作为建议在这里,latexmk
就是不断编译你的文档只要源变化的便捷方式。但是,当您处理文档时,通常会遇到错误,然后latex
会出现恐慌并等待用户输入,然后再继续。这可能会很烦人,尤其是最近,当我黑客入侵某个东西以latex
直接从etherpad文档进行编译时,该文件在您键入时会不断保存。
如果无法编译,是否有设置latex
或latexmk
使其仅中止并显示一条错误消息?或者,如有必要,我将如何设置某种Expect脚本来自动消除LaTeX的投诉?
(我原以为pdflatex
,选择-halt-on-error
可以解决问题,但显然没有。)
额外的问题:Mac OSX上的Skim是一个不错的pdf查看器,它在pdf更改时会自动刷新(与Preview不同),只是每当出现乳胶错误时,它都会使您重新确认要自动刷新。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
刷新而不触碰任何东西。