正如这里所建议的,这latexmk
是一种在源代码更改时不断编译文档的便捷方法。但是,当您处理文档时,通常会遇到错误,然后latex
会惊慌失措并等待用户输入,然后再继续。这会变得非常烦人,尤其是最近当我破解了一些东西以latex
直接从etherpad文档编译时,它会在您键入时不断保存。
如果无法编译,是否有设置latex
或latexmk
使其只是中止并显示错误消息?或者,如果有必要,我将如何设置某种 Expect 脚本来自动消除 LaTeX 的投诉?
(我曾认为pdflatex
's 选项-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
刷新而不接触任何东西。