gpt4 book ai didi

latex - 当出现错误时,不要让我手动中止 LaTeX 编译

转载 作者:行者123 更新时间:2023-12-01 22:56:50 25 4
gpt4 key购买 nike

按照建议here , latexmk 是一种在源代码更改时持续编译文档的便捷方法。但通常,当您处理文档时,您最终会遇到错误,然后 latex 会出现 panic 并等待用户输入,然后再继续。这可能会变得非常烦人,尤其是最近当我直接从 etherpad 编译一些东西来编译 latex 时。文档,它会在您键入时连续保存。

是否有针对 latexlatexmk 的设置,使其在无法编译时中止并显示错误消息?或者,如果有必要,我将如何设置某种 Expect 脚本来自动驳回 LaTeX 的投诉?

(我原以为 pdflatex 的选项 -halt-on-error 可以解决问题,但显然不行。)

额外问题:Mac OSX 上的 Skim 是一个不错的 pdf 查看器,它会在 pdf 更改时自动刷新(与预览不同),异常(exception),只要出现 latex 错误,它就会让您重新确认是否需要自动刷新。 Texniscope 没有这个问题,但我不得不放弃 Texniscope other reasons 。有没有办法让 Skim 始终自动刷新,或者是否有其他查看器可以做到这一点?


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

  1. 在此处获取latexmk:http://www.phys.psu.edu/~collins/software/latexmk-jcc/

  2. 将以下内容添加到您的 ~/.latexmkrc 文件中:

    $pdflatex = 'pdflatex -interaction=nonstopmode';

    (适用于带 Skim 的 OS X)

    $pdf_previewer = "open -a /Applications/Skim.app";
  3. 编辑源文件 foo.tex 时,在终端中运行以下命令:

    latexmk -pvc -pdf foo.tex
  4. 使用Skim或其他实时 pdf 查看器来查看 foo.pdf。对于 Skim,只需查看 Skim 首选项中的“同步”选项卡并为您的编辑器进行设置。

瞧!现在,在 foo.tex 上点击“保存”将导致 foo.pdf 刷新而不触及任何东西。

最佳答案

使用 MikTeX,pdflatex 具有以下命令行选项:

  -interaction=MODE               Set the interaction mode; MODE must be one
of: batchmode, nonstopmode, scrollmode,
errorstopmode.
<小时/>

@9999years 建议的编辑:

这些值相当于一组提供相同功能的 LaTeX \commands

来自TeX usage tips :

The modes make TeX behave in the following way:

  • errorstopmode stops on all errors, whether they are about errors in the source code or non-existent files.

  • scrollmode doesn't stop on errors in the source but requests input when a more serious error like like a missing file occurs.

  • In the somewhat misnamed nonstopmode, TeX does not request input after serious errors but stops altogether.

  • batchmode prevents all output in addition to that (intended for use in automated scripts). In all cases, all errors are written to the log file (yourtexfile.log).

关于latex - 当出现错误时,不要让我手动中止 LaTeX 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com