• ベストアンサー

秀丸マクロでtexコンパイル用batファイルが上手く動作しません

Win2kで秀丸エディタ4.06を使用しています。 E:\MyDocuments\pLaTeX2e\gomi.batには e: cd E:\MyDocuments\pLaTeX2e del gomi.aux del gomi.idx del gomi.log del gomi.ilg del gomi.ind del gomi.tag del gomi.aux.gbk del gomi.dvi C:\ptex\bin\platex.exe gomi.tex C:\ptex\bin\mendex.exe gomi.idx C:\ptex\bin\platex.exe gomi.tex exit と記述しています。 E:\MyDocuments\pLaTeX2e> gomi.bat とするとE:\MyDocuments\pLaTeX2e\gomi.dviが生成されますが、 runsync2 "cmd.exe /c E:\\MyDocuments\\pLaTeX2e\\gomi.bat"; というE:\ptex\macros\gomi.macを作成して、 [マクロファイル用のフォルダ(M)]に E:\ptex\macros を指定して、[マクロ登録(E)]で登録して このマクロを実行すると コマンドプロンプトが現れて、消えてしまいますが、 E:\MyDocuments\pLaTeX2e\gomi.dvi は生成されません。 これは何が原因なのでしょうか?

  • KaoriM
  • お礼率86% (153/177)

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

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.1

バッチファイル名をダブルクォーテーションで括っていませんが? runsync2 "cmd.exe /c \"E:\\MyDocuments\\pLaTeX2e\\gomi.bat\""; 一瞬DOS窓が見えるのは単にcmd.exeが起動してすぐ終了するからでは?

KaoriM
質問者

お礼

遅くなりましてすまいせん。 ご回答有難うございます。 美文書のサポートページに書かれているように 「“Cygwinをお使いの方は,Cygwin上のTeXをアンインストールするか,PATHで C:\usr\local\bin を先にしてください。” ということです。具体的には、C:\ptex\binを環境変数PATHの先頭に移してみてく ださい。」 という事で、 C:\Documents and Settings\root>echo %PATH% c:\ptex\bin;.C:\usr\local\bin;C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\ Wbem;C:\masm32\bin;C:\masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;\;C:\cygwin\gcc\GDS2K1~1\gds2k\BIN として漸く上手くいきました。\(^o^)/

KaoriM
質問者

補足

有難うございます。 早速、確認してみましたが runsync2 "cmd.exe /c E:\\MyDocuments\\pLaTeX2e\\gomi.bat"; にしています。 runsync2 "cmd.exe /c \"E:\\MyDocuments\\pLaTeX2e\\gomi.bat\""; とはしていません。

その他の回答 (1)

回答No.2

とりあえずDOS窓は起動しているようですから、batの最後にpauseを入れて、DOS窓の画面を確認してみてはいかがでしょうか。

KaoriM
質問者

お礼

遅くなりましてすまいせん。 ご回答有難うございます。 美文書のサポートページに書かれているように 「“Cygwinをお使いの方は,Cygwin上のTeXをアンインストールするか,PATHで C:\usr\local\bin を先にしてください。” ということです。具体的には、C:\ptex\binを環境変数PATHの先頭に移してみてく ださい。」 という事で、 C:\Documents and Settings\root>echo %PATH% c:\ptex\bin;.C:\usr\local\bin;C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\ Wbem;C:\masm32\bin;C:\masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;\;C:\cygwin\gcc\GDS2K1~1\gds2k\BIN として漸く上手くいきました。\(^o^)/

KaoriM
質問者

補足

> とりあえずDOS窓は起動しているようですから、batの最後にpauseを入れて、DOS窓の > 画面を確認してみてはいかがでしょうか。 E:\MyDocuments\pLaTeX2e>e: E:\MyDocuments\pLaTeX2e>cd E:\MyDocuments\pLaTeX2e E:\MyDocuments\pLaTeX2e>del gomi.aux E:\MyDocuments\pLaTeX2e\gomi.aux が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.idx E:\MyDocuments\pLaTeX2e\gomi.idx が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.log E:\MyDocuments\pLaTeX2e\gomi.log が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.ilg E:\MyDocuments\pLaTeX2e>del gomi.ind E:\MyDocuments\pLaTeX2e\gomi.ind が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.tag E:\MyDocuments\pLaTeX2e\gomi.tag が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.aux.gbk E:\MyDocuments\pLaTeX2e\gomi.aux.gbk が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.dvi E:\MyDocuments\pLaTeX2e\gomi.dvi が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>C:\ptex\bin\platex.exe gomi.tex This is pTeX, Version p2.1.8, based on TeX, Version 3.14159 (SJIS) (Web2C 7.2) I can't find the format file `platex.fmt'! E:\MyDocuments\pLaTeX2e>C:\ptex\bin\mendex.exe gomi.idx This is mendex version 2.4c [1-Sep-98]. Warning: Couldn't find input file gomi.idx. no entry accepted. 1 error, written in gomi.ilg. Nothing written in output file. E:\MyDocuments\pLaTeX2e>C:\ptex\bin\platex.exe gomi.tex This is pTeX, Version p2.1.8, based on TeX, Version 3.14159 (SJIS) (Web2C 7.2) I can't find the format file `platex.fmt'! E:\MyDocuments\pLaTeX2e>REM start dviout.exe gomi.dvi h E:\MyDocuments\pLaTeX2e>rem start E:\MyDocuments\pLaTeX2e\gomi_dvi.vbs E:\MyDocuments\pLaTeX2e>pause 続行するには何かキーを押してください . . . となりました。 「C:\ptex\bin\platex.exe gomi.tex」の所でひひっかかっているから何も生成されないようです。 C:\>ls -F c:\ptex\texmf\web2c\platex.fmt c:\ptex\texmf\web2c\platex.fmt* C:\>echo %PATH% C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\masm32\bin;C: \masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;c:\ptex\bin;.\;C:\cygwin\gc c\GDS2K1~1\gds2k\BIN C:\>echo %TEXMF% c:/ptex/texmf C:\>echo %TEXMFCNF% c:/ptex/texmf/web2c となり、一応、パスは通っていると思うのですが、、、

関連するQ&A

  • tex でコンパイルができなくなってしまいました...

    Windows XP で Tex を使っています. 新しいバージョンにしようと, http://www.fsci.fuk.kindai.ac.jp/~kakuto/win32-ptex/web2c75.html に書いてある通りにして,標準インストールをしました. また,それと同時にdvioutも新しいのにしようと, http://www.vector.co.jp/soft/dl/win95/writing/se046164.html より dviout for windows をダウンロードし,c:/usr/local の下にインストールしました.dvioutの詳細な設定(フォントのところ)は分からなかったので,とりあえず Guess で設定しました. 全てが終わり,platexでコンパイルしようとしたら,jarticleがないとおこられてしまいました.でも,c:/usr/local/share/texmf/fonts....,にはちゃんとあるんです.もちろん新しい tex のバージョンを入れたときに,Pathの設定は上記のサイトに書いてある通りに設定してあります.しょうがないので,cls,styファイルを全て同フォルダにコピーして,それで再度コンパイルしてみたのですが,結局なんだかんだでうまくいきません... また,他のいじってない dviファイルを表示できるかどうか試してみたところ,これもまたフォントがないなどとのエラーがでてしまい,図しか表示されない状態...以前ならアイコンもちゃんとdvi用のアイコンになっていたのに,それすらもダメな状態です...一体全体どうしたものやら,途方にくれそうです. PCにはcygwinも入っており,そちらにも tex が入っているので,その辺で何か変なことでも起きているのでしょうか? ちなみに,英語の文章しか書いてないものは普通にコンパイルが通ります(この場合は latex です). このままではにっちもさっちもいかないので,どなたかアドバイスをいただけないでしょうか? よろしくお願いいたします.

  • TEXでコンパイルしたDVIファイルがDVIOUTでみれません。

    TEXでコンパイル(コンパイルはできました。)したDVIファイルがDVIOUTでみれません。 GhostscriptでPBMファイルを作るのに失敗した。って言われます。 オプションのグラフィックのとこの GSX: というところに C:\gs\gs6.50\bin\gswin32.exe とgsのパスを入れたのですが、これだけではだめなのでしょうか? もしくは間違っているのでしょうか?

  • texファイルをgui-shellでコンパイルすると「I can't find the format file `platex.fmt'!」が!

    Win2kのc:\ptex下にインストールしました。 Gui-ShellVersion1.39、dviout for Windows3.11.4を使用しています。 最近に急にコンパイルトラブルで困っています。 %hoge.tex \documentclass[a4paper,10pt]{jbook} \begin{document} hogehoge \end{document} を実験的にコンパイルしようと [スタート] ↓ [プログラム] ↓ [ptex2.1.8] ↓ [guishell] を開いて、 [ファイル(F)] ↓ [開く(O)] で e:\foo\hoge.tex を指定してコンパイルすると 「This is GUI-Shell Version1.39,Copyright(C) 1996-2000 by Yoshiki OTOBE. All rights reserved. GUI-Shell Message(command): platex.exe hoge.tex This is pTeX,Version p2.1.8,based on TeX,Version 3.14159(SJIS)(Web2C 7.2) I can't find the format file `platex.fmt'!」 となってしまいます。 Proccess Terminated.ダイアログボックスが現れ、 「Processing the file command. If you want to see error/warining information,press [INFO] button.」 [INFO]ボタンをクリックすると 「Your sorce file is perfect (no error and warning)or the last processed file is not TeX source.」 これは何が原因なのでしょうか? 因みに Gui-Shellの[オプション(O)] ↓ [Gui-Shellの一般的動作設定] ↓ [PATHの確認] では C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\masm32\bi n;C: \masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;.\;C:\cygwin\gcc\GDS2K1 ~1\g ds2k\BIN;""; となっています。 ツヅキアリ

  • TEX処理 PostScript ファイルに変換

     OSX10.5.6です。  TEXパッケージ(xymtex フォルダ)の場所をどこにしたらいか聞くなど何度もお世話になってきました。  回答を参考に試行錯誤して、お陰様でなんとかパッケージを読めました。  ところが、さらにPostScript ファイルに変換する必要があるようです。 →http://homepage3.nifty.com/xymtex/fujitas3/xymtex/manualjpn/xymtexk.pdf  の方の論文の2ー3「TEX/LATEX処理」のところです。  c:\fujita>dvipsk -D2400 -Pdl XyMTeXtest  と命令を出せばいいとありますが、これをmacではターミナルに具体的にどのように打ち込めばいいのでしょうか。  xymtex フォルダに入って、そこで命令すればよいのか?と思い、 cd /usr/local/teTex/share/texmf/ptex/platex/xymtex を打ったのですが、xymtexのようなファイルはない、と出てしまいました。一つ上のplatexでは認識しているし、lsでも確認できるのですが・・・。  それとも、全然違うことをやっているのでしょうか。  初心者でとんちんかんなことを言っているかもしれませんが、お願いいたします。  

    • 締切済み
    • Mac
  • 秀丸のマクロ:こんなの作れますでしょうか?

    秀丸エディタv3.08(レジスト済)で、次のようなマクロを作りたいです.秀丸マクロ作成の経験はありませんが、C言語の経験が数年あります. - DOS上のバッチファイル mybatch.bat を呼び出すと、次のようなことをして欲しいと考えています - mybatch.batの中身は一行で、こんなイメージです.  hidemaru.exe tmp.txt /x a.mac - 更に a.macの中身はというと次のような作業をして欲しいのですが  (1) 立ち上がったら、いきなり、全選択(Ctrl-A) (2) クリップボードに(事前に入れておいた)データをいきなり貼り付け(Ctrl-V) (3) ファイルを、いきなり(上書き)保存 (4) いきなり終了させる. ヘルプを見たのですが、いまいちよく解りませんです(;_;). もしかして上のようなことは、できないのかな、と思ってしまいます. 秀丸のマクロを書くのは初めてで、さっぱり解りません.この領域に、詳しいかたどうぞ教えてください.よろしくお願いします. -------------------------------------------------------------- なお、もし(4)が不可能な場合は、秀丸を終了させないで置くつもりです. この場合は、次のことが知りたいです.  知りたいこと:「今さっきまで(1)(2)(3)等のような操作を受けてactiveだったが今は非activeの状態にされてしまった秀丸が一つだけあるとした場合、DOS窓からどのようなコマンドをうつと、その秀丸をactiveにできるか」を知りたいです. よろしくお願いしまうす.

  • TeX listingsのインストール (再質問)

    OS Windows Vista インストール場所 C:\usr\local\W32Tex\bin 環境変数path C:\usr\local\W32TeX\bin 以下のサイトを参考にlistingsをインストールしようとしているのですが,うまくいきません。ご教授お願いします。 ​http://d.hatena.ne.jp/mallowlabs/20061226/1167137637​ まずは,以下のディレクトリに展開しました。 C:\usr\local\W32Tex\share\texmf\ptex\listings 次に,書いてある通りにcmdから以下のコマンドを入力しました。 cd C:\usr\local\W32Tex\share\texmf\ptex\listings platex *.ins mktexlsr ここでTeX文章の始めにファイルに以下のように書いてコンパイルしても, \usepackage{listings, jlisting} 以下のエラーメッセージを吐いてしまいうまく通りません。 ! LaTeX Error: File `listings.sty' not found. texmfフォルダ以下に環境変数が通ってないからかと思い,一応以下を追加して再度実行してみましたが,やはりうまくいきませんでした。 C:\usr\local\W32TeX\bin;C:\tex\share\texmf

  • batファイルの作成方法について

    batファイルの作成方法について 開いてるPPTファイルを終了して(dkill.exeにて) (1) C:\dkill.exe powerpnt.exe フォルダ内のPPTファイルを全削除して (2) del /f /q C:\test\*.ppt PCをシャットダウン (3) %windir%\system32\shutdown.exe したいのですが、batファイルを作って(1)(2)(3)を並べて実行すると 「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」となって (2)ファイル削除が実行できません。 それぞれ別々に実行すれば問題なく実行できます。 おそらく、(1)の処理が終了しない状態で、(2)の削除が実行できないと思うのですが・・・ この3つの処理をひとつのbatファイルで実行するにはどうしたらよいでしょうか? 初心者なのでわかりやすい回答をお願いしますm(__)m

  • TeX 環境設定ができなくて困っています

    つい最近TeXを始めたのですが、設定で困っています。 参考書として、『誰でもできるやさしいTEX入門』・・土浦勝(著) を使っています。 付属のCDをインストールして、EMACSでプログラムを書き、YATEXでコンパイルしています。 文書、たとえば「あいうえお」は、 \documentclass[a4paper,12pt]{jarticle} \begin{document} あいうえお \end{document} と書きコンパイルするとエラーなしに表示できるのですが、数式、例えばy=xを表示させたいと思い \documentclass[a4paper,12pt]{jarticle} \begin{equation} y=x \end{equation} でコンパイルするとエラーが以下のように出てしまいます。 This is pTeX, Version p3.0.1, based on TeX, Version 3.14159 (SJIS) (Web2C 7.3.7) (./test.tex pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0) (c:/usr/local/share/texmf/ptex/platex/base/jarticle.cls Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class (c:/usr/local/share/texmf/ptex/platex/base/jsize12.clo)) ! LaTeX Error: Missing \begin{document}. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.2 \begin{equation} ? プログラム自体が間違っているのでしょうか? どうすれば数式をコンパイルできるのでしょうか? 教えてください。

  • pLaTeXとxdviを一気に行わせるための~/.bashrcの書き方は?

    RedHat9を使用しています。 $cat hoge.tex \documentclass[a4paper,10pt]{jbook} \begin{document} aaa \end{document} というtexソースをdvi表示まで一気に行いたいのですが スクリプトを介さないで~/.bashrcで行えないかと思っています。 xj () { /usr/bin/platex $@;/usr/bin/xdvi $@; } として $ xj hoge で dviファイルまで開けましたが、現われたdviファイルを閉じるまでプロンプトが戻りません。 バックグラウンドでする方法は無いものでしょうか?

  • LaTeX dviが作成できません

    ちょっとした事情でLaTeXを使いたいと思いインストールをしていたのですが、途中で詰まってしまいました。 http://mailsrv.nara-edu.ac.jp/~asait/latex/tex.htm#section23 ↑を参考にさせてもらいながらインストールしていたんですが、コマンドプロンプトでplatex test.tex と入力してdviを作成するところでうまくいきません。 具体的には、platex test.tex をコマンドプロンプトで入力すると、 This is pTeX, Version 3.1415926-p3.1.11 (sjis) (Web2C 2010) restricted \wite18 enabled. ! I can't find file 'test.tex'. <*>test.tex Press Enter to retry, or Control-Z to exit) Please type another input file name: と表示されます。 コマンドプロンプトを使う機械もほとんど無く、PC初心者に近いです。 これは何が原因で解決にはどうすればよいか、さっぱりわかりません。 誰かお助けください