ここで提案されているlatexmk
ように、ソースが変更されるたびにドキュメントを継続的にコンパイルするための便利な方法です。しかし、多くの場合、ドキュメントで作業していると、エラーが発生し、latex
パニックに陥り、ユーザー入力を待ってから続行します。これは非常に煩わしいものになる可能性があります。特に最近、 etherpadlatex
ドキュメントから直接コンパイルするために何かをハックした場合、入力時に継続的に保存されます。
コンパイルできない場合にエラーメッセージを表示して中止するための設定はありますlatex
か?latexmk
または、必要に応じて、LaTeXの苦情を自動却下するための何らかのExpectスクリプトを設定するにはどうすればよいですか?
(私はpdflatex
のオプション-halt-on-error
がうまくいくと思っていましたが、明らかにそうではありません。)
ボーナスの質問:Mac OSXのSkimは、PDFが変更されたときに自動更新する優れたPDFビューアです(プレビューとは異なります)。ただし、ラテックスエラーが発生すると、自動更新が必要であることを再確認できます。Texniscopeにはこの問題はありませんが、他の理由でTexniscopeを捨てなければなりませんでした。Skimを常に自動更新する方法はありますか、それともこれを正しく行う別のビューアがありますか?
latexmk
追加:この質問への回答に基づくミニチュートリアル:
latexmk
ここにアクセス: http : //www.phys.psu.edu/~collins/software/latexmk-jcc/~/.latexmkrc
ファイルに以下を追加します。$pdflatex = 'pdflatex -interaction=nonstopmode';
(スキム付きOS Xの場合)
$pdf_previewer = "open -a /Applications/Skim.app";
ソースファイルを編集しているとき
foo.tex
に、ターミナルで次のコマンドを実行します。latexmk -pvc -pdf foo.tex
Skimまたは別のリアルタイムPDFビューアを使用してfoo.pdfを表示します。Skimの場合は、Skimの設定の[同期]タブを確認して、エディター用に設定します。
出来上がり!保存を押すと、物に触れることなく更新されfoo.tex
ます。foo.pdf