@echo off cls echo pLaTeX(2e)によるコンパイル(組版処理) echo ---------------------------------------------------------------------- echo 最初の処理はplatexです。 echo 処理を続ける場合はyを、一連の処理を中断する場合はnを、 echo バッチファイルの検査等で次のplatex処理に移る場合はjを入力してください。 echo また、いくつかの処理を飛ばして、 echo 新たにPSファイルやPDFファイルを作りたい場合はsを入力してください。 echo (Meadowなどを使ってこのバッチファイルを起動している方は以下、 echo 入力後にEnterキーを押す必要があるかもしれません。) echo ----------- echo コンパイル1→コンパイル2→索引処理→... echo ----------- choice /c:ynjs if errorlevel 4 goto pspdf if errorlevel 3 goto platex2 if errorlevel 2 goto end echo platex %1 platex %1 pause :platex2 cls echo 再度のpLaTeX(2e)によるコンパイル(組版処理) echo ----------------------------------------------------------------------- echo 必要に応じて二度目のplatex処理を行います。 echo 処理を続ける場合はyを、一連の処理を中断する場合はnを、 echo 二回目のout2uni処理の選択肢に移る場合はjを入力してください。 echo (out2uniを次に行う場合はここでyを入力してください。) echo ----------- echo ...→コンパイル1→コンパイル2→索引処理→文献処理→... echo ----------- choice /c:ynj if errorlevel 3 goto mendex if errorlevel 2 goto end echo platex %1 platex %1 pause :mendex cls echo mendexによる索引処理 echo ----------------------------------------------------------------------- echo 索引を作る場合はmendexで処理します。 echo 処理を続ける場合はyを、一連の処理を中断する場合はnを、 echo その次のjbibtex処理に移る場合はjを入力してください。 echo -------- echo ...→索引処理→文献処理→コンパイル3→コンパイル4→... echo -------- choice /c:ynj if errorlevel 3 goto jbibtex if errorlevel 2 goto end echo mendex %1 mendex %1 pause :jbibtex cls echo jbibtexによる、文献に関する処理 echo ----------------------------------------------------------------------- echo 文献処理を自動化する場合はjbibtexで処理します。 echo 処理を続ける場合はyを、一連の処理を中断する場合はnを、 echo その次の(再度の)platex処理に移る場合はjを入力してください。 echo -------- echo ...→索引処理→文献処理→コンパイル3→コンパイル4→DVIのプレビュー→... echo -------- choice /c:ynj if errorlevel 3 goto platex3 if errorlevel 2 goto end echo jbibtex %1 jbibtex %1 pause :platex3 cls echo pLaTeX(2e)によるコンパイル(組版処理) echo ----------------------------------------------------------------------- echo out2uni,mendex,jbibtexのいずれかを行った場合などは, echo 再度platexで処理します。 echo 処理を続ける場合はyを、一連の処理を中断する場合はnを、 echo バッチファイルの検査等でplatex処理に移る場合はjを入力してください。 echo ----------- echo ...→文献処理→コンパイル3→コンパイル4→DVIのプレビュー→PS,PDFの作成→.. echo ----------- choice /c:ynj if errorlevel 3 goto platex4 if errorlevel 2 goto end echo platex %1 platex %1 pause :platex4 cls echo 再度のpLaTeX(2e)によるコンパイル(組版処理) echo ----------------------------------------------------------------------- echo 相互参照を行いたい場合などは再びplatexで処理します。 echo 処理を続ける場合はyを、一連の処理を中断する場合はnを、 echo 作成したDVIファイルのプレビューに移る場合はjを入力してください。 echo ----------- echo ...→コンパイル3→コンパイル4→DVIのプレビュー→PS,PDFの作成→後始末→終了 echo ----------- choice /c:ynj if errorlevel 3 goto dvipre if errorlevel 2 goto end echo platex %1 platex %1 pause :dvipre cls echo DVIファイルのプレビュー(閲覧) echo ----------------------------------------------------------------------- echo 作成したDVIファイルのプレビューをします。 echo プレビューする場合はyを、一連の処理を中断する場合はnを、 echo 次の選択肢に移る場合はjを入力してください。 echo また、もう一度jbibtexなどで処理する必要がある場合があります。 echo 他の文献リストを参照しているときはそれに該当しますので echo cを入力して戻ってください。 echo ---------------- echo ...→コンパイル3→コンパイル4→DVIのプレビュー→PS,PDFの作成→後始末→終了 echo ---------------- choice /c:ynjc if errorlevel 4 goto jbibtex if errorlevel 3 goto pspdf if errorlevel 2 goto end echo start %1.dvi start %1.dvi pause :pspdf cls echo PSファイルとPDFファイルの作成に関する選択 echo ----------------------------------------------------------------------- echo PSファイルやPDFファイルを作りますか? echo PSファイルのみを作る場合はsを、PDFファイルのみを作る場合はfを、 echo 両方作る場合はbを、両方作らない場合はnを入力してください。 echo (PSファイルはdvipsk、PDFファイルはdvipdfmを用いて作成します。) echo ------------ echo ...→コンパイル3→コンパイル4→DVIのプレビュー→PS,PDFの作成→後始末→終了 echo ------------ choice /c:sfbn if errorlevel 4 goto end if errorlevel 3 goto ps2 if errorlevel 2 goto pdf echo dvipsk -D 600 -P dl %1 dvipsk -D 600 -P dl %1 pause cls echo PSファイルのプレビュー(閲覧) echo ----------------------------------------------------------------------- echo PSファイルをプレビューします。 echo プレビューする場合はyを、 echo プレビューせずに一連の処理を終了する場合はnを入力してください。 echo ---------------------- echo ...→PS,PDFの作成(選択→PSファイルのプレビュー)→後始末→処理の終了 echo ---------------------- choice /c:yn if errorlevel 2 goto end echo start %1.ps start %1.ps pause goto end :ps2 cls echo dvipskによる、DVIファイルのPSファイルへの変換 echo ----------------------------------------------------------------------- echo まず、dvipskを用いてDVIファイルをPSファイルに変換します。 echo 変換する場合はyを、一連の処理を中断する場合はnを、 echo DVIファイルからPDFファイルへの変換作業に移る場合は echo jを入力してください。 echo ------ echo ...→PS,PDF作成(選択→PS作成→PSのプレビュー→PDF作成→PDFのプレビュー) echo ------ choice /c:ynj if errorlevel 3 goto pdf if errorlevel 2 goto end echo dvipsk -D 600 -P dl %1 dvipsk -D 600 -P dl %1 pause cls echo PSファイルのプレビュー(閲覧) echo ----------------------------------------------------------------------- echo PSファイルをプレビューします。 echo プレビューする場合はyを、 echo プレビューせずに一連の処理を終了する場合はnを、 echo プレビューせずにPDFファイルの作成に移る場合はjを入力してください。 echo -------------- echo ...→PS,PDF作成(選択→PS作成→PSのプレビュー→PDF作成→PDFのプレビュー) echo -------------- choice /c:ynj if errorlevel 3 goto pdf if errorlevel 2 goto end echo start %1.ps start %1.ps pause :pdf cls echo dvipdfmによる、DVIファイルのPDFファイルへの変換 echo ----------------------------------------------------------------------- echo dvipdfmを用いてDVIファイルをPDFファイルに変換します。 echo 変換する場合はyを、やめる場合はnを入力してください。 echo ------- echo ...→PS,PDF作成(...→PDF作成→PDFのプレビュー)→後始末→処理の終了 echo ------- choice /c:yn if errorlevel 2 goto end echo dvipdfm %1 dvipdfm %1 pause cls echo PDFファイルのプレビュー(閲覧) echo ----------------------------------------------------------------------- echo PDFファイルをプレビューします。 echo プレビューする場合はyを、しない場合はnを入力してください。 echo --------------- echo ...→PS,PDF作成(...→PDF作成→PDFのプレビュー)→後始末→処理の終了 echo          --------------- choice /c:yn if errorlevel 2 goto end echo start %1.pdf start %1.pdf pause :end cls echo 後始末に関する選択 echo ----------------------------------------------------------------------- echo 不要なファイルを削除することができます。 echo 削除作業に移る場合はyを、 echo しないで一連の作業を終了する場合はnを入力してください。 echo ---- echo ...→PS,PDF作成→後始末(選択→補助ファイル削除→記録ファイル削除)→終了 echo             ---- choice /c:yn if errorlevel 2 goto end2 pause cls echo 補助ファイルの削除 echo ----------------------------------------------------------------------- if exist %1.aux echo %1.aux if exist %1.idx echo %1.idx if exist %1.ind echo %1.ind if exist %1.bbl echo %1.bbl if exist %1.toc echo %1.toc if exist %1.lot echo %1.lot if exist %1.lof echo %1.lof echo 上記のファイルは補助ファイルなので、 echo 一連の処理をする必要が二度とない場合、 echo 問題があったとしても一連の処理を最初からやり直してかまわない場合は echo 削除してもよいものです。 echo (ここで削除したものはごみ箱に保管されませんので、 echo よく分からない場合は削除しないほうがよいかもしれません。) echo 削除する場合はyを、しない場合はnを入力してください。 echo ----------------- echo ...→PS,PDF作成→後始末(選択→補助ファイル削除→記録ファイル削除)→終了 echo             ----------------- choice /c:yn if errorlevel 2 goto log if exist %1.aux echo del %1.aux del %1.aux if exist %1.idx echo del %1.idx del %1.idx if exist %1.ind echo del %1.ind del %1.ind if exist %1.bbl echo del %1.bbl del %1.bbl if exist %1.toc echo del %1.toc del %1.toc if exist %1.lot echo del %1.lot del %1.lot if exist %1.lof echo del %1.lof del %1.lof pause :log cls echo 処理記録に関するファイルの削除 echo ----------------------------------------------------------------------- if exist %1.log echo %1.log if exist %1.ilg echo %1.ilg if exist %1.blg echo %1.blg echo 以上のファイルは、処理結果が記録されているファイルです。 echo 処理に失敗した原因究明などのために、特に見る必要がない場合は echo 削除してもかまわないものです。 echo (ここで削除したものはごみ箱に保管されませんので、 echo よく分からない場合は削除しないほうがよいかもしれません。) echo 削除する場合はyを、しない場合はnを入力してください。 echo ---------------- echo ...→PS,PDF作成→後始末(選択→補助ファイル削除→記録ファイル削除)→終了 echo             ---------------- choice /c:yn if errorlevel 2 goto end2 if exist %1.log echo del %1.log del %1.log if exist %1.ilg echo del %1.ilg del %1.ilg if exist %1.blg echo del %1.blg del %1.blg pause :end2 cls echo 処理の終了 echo ----------------------------------------------------------------------- echo 以上で一連の処理は終了しました。 echo お疲れ様でした。 echo ----- echo ...→コンパイル3→コンパイル4→DVIのプレビュー→PS,PDFの作成→後始末→終了 echo -----