作为建议 在这里,, latexmk 是一个方便的方式,不断编制文档,只要来源的变化。但通常,当你在工作上的一个文件最后你就会有错误的,然后 latex 会恐慌和等待用户输入之前仍在继续。这可能会非常烦人,特别是最近当我砍的东西编纂 latex 直接从 etherpad 文档,从而节省不断你的类型。

有没有设置 latexlatexmk 让它只是中止有一个错误信息,如果它不能编纂?或者,如果必要的话,我怎么会设立了某种希望的脚本来自动驳回的乳胶的投诉?

(我还以为 pdflatex's选项 -halt-on-error 就可以做到的,但显然不是。)

奖金的问题:脱脂on Mac OS x是一个很好的pdf观众,autorefreshes当的pdf格式的改变(不同于预览), 除了 每当有一个乳胶错误,它使你再次确认你想要的autorefreshing.Texniscope不会有这个问题,但我不得不放弃Texniscope为 其他的原因.有一种方法,使脱脂总是自动刷新、或是有另一个观看者得到这个吗?


添加:迷你的教程 latexmk 基于这个问题的答案:

  1. 获得 latexmk 在这里: http://www.phys.psu.edu/~collins/软件/latexmk-联合停火委员会/

  2. 添加以下你 ~/.latexmkrc 文件:

    $pdflatex = 'pdflatex -interaction=nonstopmode';
    

    (OS X有脱脂的)

    $pdf_previewer = "open -a /Applications/Skim.app";
    
  3. 编辑时你的源文件, foo.tex, 运行在以下一个终点:

    latexmk -pvc -pdf foo.tex
    
  4. 使用 脱脂的 或者另一个实时pdf观众看foo。pdf。为脱脂的,只是看看"同步"的标签脱脂的偏好,并设置了你的编辑。

瞧!打保存在 foo.tex 现在将会导致 foo.pdf 刷新而不触及的东西。

有帮助吗?

解决方案

与台, pdflatex 有这样的命令行的选择:

  -interaction=MODE               Set the interaction mode; MODE must be one
                                  of: batchmode, nonstopmode, scrollmode,
                                  errorstopmode.

编辑建议通过@9999years:

这些价值相当于一个组乳胶 \commands 提供同样的功能。

TeX使用技巧:

该模式使TeX表现在以下方式:

  • errorstopmode 停止所有的错误,无论它们是关于中的错误 源代码或根本不存在的文件。

  • scrollmode 不会停止上的错误来源,但请求输入时一个 更严重的错误就像就像一个失踪的文件的发生。

  • 有点名不副实 nonstopmode, TeX不要求输入之后 严重的错误,但将停止。

  • batchmode 防止所有输出除此之外(旨在用于 自动脚本)。在所有情况下,所有错误都写入记录文件 (yourtexfile.log)。

其他提示

你也可以把 \nonstopmode\batchmode 在开始的时候你tex文件;然后它将与任何TeX版本,而不只是 pdflatex.更多信息,关于这些和相关的命令见的非常好 参考(原)TeX命令David Bausum.特别是命令 调试的家庭 可能感兴趣的在这里。

另一个可能的黑客是简单的使用:

yes x | latexmk source.tex

你总是可以创建的别名是x|latexmk'如果你要用这个选项很多。主要的优点,我可以看到上述的其他建议是,这是很快因为当你偶尔要latexmk的行为,这样的。

穆罕默德*

还有一个 \batchmode 命令可以做的工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top