- ベストアンサー
Texコンパイルエラーの解決方法を教えてください
- Windows XPでTexを使用している際にコンパイルエラーが発生しました。
- Texの新しいバージョンをダウンロードし、標準インストールを行いましたが、コンパイルができません。
- また、Dvioutも新しいバージョンにしようとしましたが、フォントの設定がうまくできず、コンパイルできませんでした。
- みんなの回答 (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 のバイナリのパスが通っているのか」と、 エラーの内容をそのまま教えてください。
その他の回答 (2)
- komugi100g
- ベストアンサー率58% (108/186)
コンパイル時に認識される環境変数ですね。 Windows の環境変数の他に、Cygwin のターミナル上で コンパイルしているのであれば、Cygwin の環境変数も含まれます。 $ echo $TEXMF > /usr/bin/latex > を参照しているようです. > これは問題ないですよね? Cygwin のインストール先がデフォルト(C:\cygwin\以下) のままであれば問題があります。 実際に使われている実行ファイルの Windows パスを $ cygpath -w /usr/bin/latex で確認してみてください。
お礼
コンパイル時に認識される環境変数というのは,コントロールパネルのシステムで設定できるやつですよね? $ echo $TEXMF とやったら, $TEXMF とかえってきました. 実際に使われている実行ファイルの Windows パスを $ cygpath -w /usr/bin/latex で確認してみたところ, $ C:\cygwin\bin\latex とかえってきました. つまりCygwinの方をみにいってしまってるということですよね...? Cygwinも日常良く使っているソフトなので,あまりいじりたくないのですが,「最低限これだけはこう直した方が良い」というのがありましたら,教えていただけないでしょうか?
- komugi100g
- ベストアンサー率58% (108/186)
Cygwin の TeX は消してしまったほうがよさそうですね。 $ which latex でどこのプログラムが認識されているのかを確認できます。 角藤さんのページは新規インストールの設定のみ書いてあるので 環境変数については言及してないようですが、 TEXMF や TEXMFMAIN や TEXMFCNF はどうなってますか? それらの環境変数を削除して行ってみてください。 それでできなければ TEXMF=C:/usr/local/share/texmf のみ 設定してみてください。
お礼
さっそくのアドバイスありがとうございます. やはり Cygwin の Tex があやしいのでしょうか? $ which latex で確認してみたところ, /usr/bin/latex を参照しているようです. これは問題ないですよね? komugi100gさんのおっしゃっている環境変数(TEXMF,TEXMFMAIN)とは,dvioutの設定のことでしょうか?それとも windows の環境変数のことでしょうか?ちなみに,windows の環境変数を設定するところでは,TEXMFやTEXMFMAINなどはありません...
お礼
色々と詳しく説明していただき,誠にありがとうございました.とりあえず,教えていただいたとおりフルパス指定でplatexもlatexも問題なくつかえるようになったので,これでいこうかと思います. dvioutの問題も,教えていただいたようにTEXMFの設定をして,それでGuessをやったらうまく見れるようになりました. これで今までと同じような環境に戻ることができました. 本当にありがとうございました.