• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:tex でコンパイルができなくなってしまいました...)

Texコンパイルエラーの解決方法を教えてください

このQ&Aのポイント
  • Windows XPでTexを使用している際にコンパイルエラーが発生しました。
  • Texの新しいバージョンをダウンロードし、標準インストールを行いましたが、コンパイルができません。
  • また、Dvioutも新しいバージョンにしようとしましたが、フォントの設定がうまくできず、コンパイルできませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

Cygwin の teTeX または TeXMac が絡むと 初心者にはめんどくさいんです。 □ dviout の問題 dviout のフォント設定で Guess だけでは Cygwin の teTeX 環境が読み込まれてしまう 可能性もあるので、Windows 側で TEXMF を設定 してから Guess を行ってみてください。 □ platex の問題 platex の jarticle がないというエラーは Windows 側で明示的に TEXMF を設定することで解決すると思い 「それでできなければ TEXMF を設定してみてください」 と言ったのですが行いましたか? Cygwin のシェルの上でコンパイルする場合、 Cygwin 側環境変数に $TEXMF が設定されて しまっている可能性があるので、 それを確認してほしかったのですが、 よくわからないようですね。 なので多分コマンドプロンプトを使って やっているようなので関係ないのでいいです。 latex の日本語が処理できないエラーは Cygwin teTeX の latex が使われてしまっているようなので、 コマンドプロンプト上で  > C:\usr\local\share\bin\latex.exe ~.tex とフルパスでコマンドを指定するか、 Windows の環境変数 PATH から Cygwin のバイナリフォルダへの パスを全て消し去ってから行ってください。 これでもエラーが出る場合は、「何を使ってコンパイルしているのか」と、 「Windows の PATH に Cygwin のバイナリのパスが通っているのか」と、 エラーの内容をそのまま教えてください。

starground
質問者

お礼

色々と詳しく説明していただき,誠にありがとうございました.とりあえず,教えていただいたとおりフルパス指定でplatexもlatexも問題なくつかえるようになったので,これでいこうかと思います. dvioutの問題も,教えていただいたようにTEXMFの設定をして,それでGuessをやったらうまく見れるようになりました. これで今までと同じような環境に戻ることができました. 本当にありがとうございました.

その他の回答 (2)

回答No.2

コンパイル時に認識される環境変数ですね。 Windows の環境変数の他に、Cygwin のターミナル上で コンパイルしているのであれば、Cygwin の環境変数も含まれます。  $ echo $TEXMF > /usr/bin/latex > を参照しているようです. > これは問題ないですよね? Cygwin のインストール先がデフォルト(C:\cygwin\以下) のままであれば問題があります。 実際に使われている実行ファイルの Windows パスを  $ cygpath -w /usr/bin/latex で確認してみてください。

starground
質問者

お礼

コンパイル時に認識される環境変数というのは,コントロールパネルのシステムで設定できるやつですよね?  $ echo $TEXMF とやったら,  $TEXMF とかえってきました. 実際に使われている実行ファイルの Windows パスを  $ cygpath -w /usr/bin/latex で確認してみたところ,  $ C:\cygwin\bin\latex とかえってきました. つまりCygwinの方をみにいってしまってるということですよね...? Cygwinも日常良く使っているソフトなので,あまりいじりたくないのですが,「最低限これだけはこう直した方が良い」というのがありましたら,教えていただけないでしょうか?

回答No.1

Cygwin の TeX は消してしまったほうがよさそうですね。  $ which latex でどこのプログラムが認識されているのかを確認できます。 角藤さんのページは新規インストールの設定のみ書いてあるので 環境変数については言及してないようですが、 TEXMF や TEXMFMAIN や TEXMFCNF はどうなってますか? それらの環境変数を削除して行ってみてください。 それでできなければ TEXMF=C:/usr/local/share/texmf のみ 設定してみてください。

starground
質問者

お礼

さっそくのアドバイスありがとうございます. やはり Cygwin の Tex があやしいのでしょうか? $ which latex で確認してみたところ, /usr/bin/latex を参照しているようです. これは問題ないですよね? komugi100gさんのおっしゃっている環境変数(TEXMF,TEXMFMAIN)とは,dvioutの設定のことでしょうか?それとも windows の環境変数のことでしょうか?ちなみに,windows の環境変数を設定するところでは,TEXMFやTEXMFMAINなどはありません...