n
数値を要求し、その後デフォルトのコンパイル コマンドn
-timesを実行する関数が必要です。つまり、C-c C-c
(つまりTeX-command-master
)実行するコマンドを尋ねられたくない場合とは異なり、AUCTeX設定に基づいてデフォルトのコンパイルコマンドを選択する必要があります。当然、エラーが発生した場合、実行は停止するはずです。
私はTeX-texifyについて知っていますが、AUCTeX パーサーが適切であると考えるものとは無関係に 5 回 emacs
実行したい場合があるため、これは私のニーズを満たしません。pdflatex
どんな助けでも大歓迎です!
編集:これをもう少し調べて、上記の参照のコードを使用して、これを行う関数の作成を開始しました。ただし、1 つの大きな欠陥があります。最初にコードを教えてください:
(defcustom TeX-MultiTeX-Command "LaTeX" "Default MultiTeX command" :type 'string :group 'TeX-command)
(defun TeX-MultiTeX (n)
"Run TeX-command n-times"
(interactive "nRun TeX/LaTeX how many times: ")
(while (> n 0)
(TeX-command TeX-MultiTeX-Command 'TeX-master-file)
(setq n (- n 1))))
ご覧のとおり、正しいコンパイル コマンドを選択するための構成変数を実装しました。ここで問題を提示します。
LaTeX ドキュメントのコンパイルには時間がかかりますが、私の関数はコンパイル コマンドの 2 回目 (およびそれ以降) の実行を即座に呼び出します。(TeX-command TeX-MultiTeX-Command 'TeX-master-file)
おそらく、誰かが を実行する前にコンパイルが正常に終了したかどうかを確認し、その関数を実行するか、コンパイルがエラーで終了した場合はエラーメッセージを出力するソリューションを見つけるのに役立ちます。