- ベストアンサー
yatexでタイプセットに失敗
- yatexのタイプセットが上手くいかず困っています.
- 他の質問も探したのですが,自分と同じ状況の方がいらっしゃらなかったため,どなたかご助言をいただけますと助かります.
- 環境としては、Windows7 Professional 32bitを使用し、Emacs gnupack_basic-8.0.0およびyatex 1.76を利用しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「emacs から実行するとき」のパスは確認しましたか?
その他の回答 (2)
- kmee
- ベストアンサー率55% (1857/3366)
素のWindowsとCygwinがゴッチャになっていて、それが悪さしているように思うのですが。 CygwinのEmacs+YaTeX + CygwinのTeX (+ Cygwinのbash) という組合せでは問題なかったように思います。少なくとも、「コマンドが見つかりません」やstackdumpにはなりませんでした。 ちょっと今試せる状態にないのですが ・Emacsをnative版に(GNUから直接ダウンロード)、shellをcmd.exeかMinGW版のbashに、pathも適切に変更 または ・TeXをCygwinで統一する あたりを試してみてはどうでしょうか?
お礼
アドバイス頂きありがとうございます. なぜか昨晩から,一晩寝かせた所,無事動くようになりました. 原因等が分からずもやもやはしていますが,とりあえず解決しましたので,万々歳です. 今後shell関係で困った事があった際には,アドバイス頂いた内容を検討してみようと思います. ありがとうございました.
- Tacosan
- ベストアンサー率23% (3656/15482)
すみません, それはわからないです.... 「TP_NUM_C_BUFS too small」というメッセージが気になったのでちょっと調べてみたんですが, Cygwin+octave のからみでちょっと見付かったものの解決に至る情報は得られなかったです. 実のところ Windows+emacs+tex という環境を使ってはいるんですが, emacs は GNU から直接もってきたもの (ftp://ftp.ring.gr.jp/pub/GNU/emacs/windows/ にあります) だし yatex じゃなくって AUCTeX なので (これは無関係だと思うけど), 質問文から直接読み取れる「パスがおかしい」くらいしかこちらからは出せないです.
お礼
ご回答いただきありがとうございます. なぜかこのあと,文字通り「一晩寝かせたら」動くようになりまして,無事にタイプセットからpdf出力までできるようになりました. 色々と調べて頂きありがとうございました.
お礼
アドバイス頂きありがとうございます. emacsはまだ不慣れなのですが,「M-x shell で起動するシェルモードにおいて,platexのパスが通っているか」ということでよろしいでしょうか? 試してみたところ, bash: platex: コマンドが見つかりません と同様のエラーメッセージが出力されました. init.elに (setenv "PATH" (concat '"/cygdrive/c/w32tex/bin" (getenv "PATH"))) 等追記してみたのですが,特に状況は変わりませんでした. また,この状態で echo $PATH を実行しますと, /cygdrive/c/w32tex/binC:/gnupack_basic-8.00/app/emacs/emacs/bin:/cygdrive/c/gnupack_basic-8.00/app/vim:/cygdrive/c/gnupack_basic-8.00/app/script:/cygdrive/c/gnupack_basic-8.00/app/mingw/tdm/bin:/cygdrive/c/gnupack_basic-8.00/app/cygwin/local/bin:/cygdrive/c/gnupack_basic-8.00/app/cygwin/cygwin/bin:/cygdrive/c/windows/system32:/cygdrive/c/windows:/cygdrive/c/windows/system32/Wbem:/cygdrive/c/gnupack_basic-8.00/app/gs/bin:/cygdrive/c/gnupack_basic-8.00/app/gs/lib:/usr/bin と出力されており,一番初めのパス表記がおかしくなっているため,この部分を直すとパスが通りそうなのですが,どこで指定するかご存知でしょうか…?
補足
すみません,先ほどのinit.elの設定に置きまして, (setenv "PATH" (concat '"/cygdrive/c/w32tex/bin:" (getenv "PATH"))) と,コロンを追記した所,shell上ではコマンドが通るようになりました. ですが,改めてtexファイルを開き,C-x t jを行った所, バッファには ? Call `platex hogehoge.tex` done と出るのですが,dviファイルは生成されていないようです. その代わりに,bash.exe.stackdumpというファイルが生成されていました(気が付かなかっただけで,これまでも生成されていたかもしれません) 内容は以下の通りです. https://gist.github.com/4335999 何か分かることがありましたら教えて頂ければと思います. よろしくお願いします.