正如建议的 给你,latexmk
是一种方便的方法,可以在源代码发生变化时不断地编译文档。但是通常当您在处理一个文档时,您会遇到一些错误,然后 latex
会感到恐慌,在继续之前等待用户输入。这可能会非常恼人,尤其是最近我从一个 以太板文档中直接编译 latex
时,它会在您输入时不断保存。
如果 latex
或 latexmk
无法编译,是否有一个设置使它只是中止并出现错误消息?或者,如果有必要,我如何设置某种 Expect 脚本来自动驳回 LaTeX 的投诉?
(我原以为 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';
(适用于带有 Skim 的 OS X)
$pdf_previewer = "open -a /Applications/Skim.app";
While editing your source file, foo.tex
, run the following in a terminal:
latexmk -pvc -pdf foo.tex
Use Skim or another realtime pdf viewer to view foo.pdf. For Skim, just look at the “Sync” tab in Skim’s preferences and set it up for your editor.
Voila! Hitting save on foo.tex
will now cause foo.pdf
to refresh without touching a thing.