• 締切済み

NTEmacs の yatex 設定について

NTemacs-23.3 を以下のサイトから入手して cygwin+NTemacs-23.3の環境設定をしているものです. http://cha.la.coocan.jp/doc/NTEmacs.html 設定ファイル init.el は次のようにしています. http://www.iam.ne.jp/~16734-kuu/init.el 環境変数もwindows側でもcygwinn側でも設定しています. ここからが質問です. 実際に tex のファイルを作成する際にやてふモードになるのですが, タイプセッタ(ctrl-c t j)やプレヴュー(ctrl-c t p)をしようとすると Spawning child process: invalid argument とミニバッファに表示され実行されません. ググっても参考になるサイトは見つかりませんでした. だれか助けて下さい. このこと以外は正常に動作しています. OSはwin7です.

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

えぇと, 「実際にどのようなコマンドを実行しようとしたのか」 というのは あなたがどのようなコマンドを実行したのか ではなく それに対して NTEmacs がどのようなコマンドを実行しようとしたのか です. はっきり言って, 「あなたがどのようなコマンドを実行したのか」など興味はない. あと, 参考に挙げた URL の内容は確認しましたか? そういえば M-! で適当なコマンドを実行したらどうなるんだろう....

Kazu-Soap
質問者

お礼

おかげさまで解決することが出来ました やはり Shell の問題でした 実際には、 emacs に導入していた setup-cygwin という NTemacs から cygwin のマウントポイントを読み込むための elisp ファイルに原因がありました このファイルは cygwin の Shell を NTemacs に読み込ませるのに 便利なものなのですが・・・ このファイルの中身をみてみると、cygwin のインストール先が C:\cygwin であることを前提として書かれています そのため cygwin をそれ以外の場所 例えば D:\cygwin などにインストールしていた場合 emacs が setup-cygwin の指示通りに Shell を参照してもそれを見つけることが出来ないわけです そこで setup-cygwin を書き換えたところ emacs が Shell を読み込んでくれました

Kazu-Soap
質問者

補足

すいません理解不足でした. 実行しようとしたコマンドは, shell モードで platex を実行するものです. ご指摘の通り M-! で適当なコマンドを打ったところ, 同様に Spawning child process: invalid argument なったため 参考 URL を確認したところ,yatex の問題ではなく Shell の問題だと分かりました. どうやら,cygwin の bash を emacs がうまく読み込めないようです. とりあえず bash を読み込むために win 側で設定していた 環境変数 SHELL を削除してみたところ M-x shell で emacs がコマンドプロンプトを読み込んでくれました. これで問題の本質が見えてきました. これを元に,再度ググってみたいと思います.

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Cygwin も YaTeX も使ってない (こっちは角藤版 pLaTeX + AUCTeX) ので外してるかもしれないですが.... とりあえず環境は「Cygwin 上で NTEmacs を起動し, そこからなんらかの (La)TeX システムを動かそうとしている」ということでいいでしょうか? もしそうだとしたら, この「なんらかの (La)TeX」は Cygwin 上の (La)TeX でしょうか, それとも Cygwin とは関係ない Windows の (La)TeX でしょうか? まあいずれにしてもですが, Spawning child process: invalid argument のときに「実際にどのようなコマンドを実行しようとしたのか」ってわかりませんかね.

参考URL:
http://tb-nguyen.blogspot.com/2010/05/how-to-fix-emacs-windows-error-spawning.html
Kazu-Soap
質問者

補足

解答ありがとうございます 補足します. 以前は cygwin の emacs + 角藤版 pLaTeX + yatex を 端末(ck terminal)上でつかっていたのですが 使い勝手が良くなかったため 一度 cygwin の emacs を uninstall して 新たに NTEmacs を入れています. ちなみに 角藤版 pLaTeX を入れる際,cygwin の tex は uninstall してあります. コマンドはいわゆる yatex コマンドといわれるもので pLaTeX などのタイプセットコマンドやプレヴューアの起動を Emacs 編集画面中から行えるようにするものです. 具体的には, Emacs 編集画面中で ctrl-c t j → platex (タイプセットプログラム)を実行する という感じです. 実行してタイプセッタを起動すると, 編集ウィンドウが2つに分割され,片方のウィンドウにタイプセット画面が表示されます. 私が質問した問題は タイプセットコマンドを実行すると 「編集ウィンドウが2つに分割され,片方のウィンドウにタイプセット画面が表示される」 はずがミニバッファに Spawning child process: invalid argument と表示して platex が実行されないというものです. 説明不足ですいませんでした.

関連するQ&A