正如这里所建议的,这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刷新而不接触任何东西。