我使用 TeXstudio 2.9.4 作为我的 LaTex 编辑器。大多数时候我只是重新编译(使用F6
),但每隔一段时间我就会重新构建(使用F1
)整个项目。到目前为止,这一直有效。而编译仍然正常工作,并且“正常退出“,构建不会终止,而是在编辑器中重复显示消息仅限标签:
Rerunning for cross references and citations
Rerunning for cross references and citations
..
当我手动取消/停止构建时,它会终止:
Error: Command crashed: "make" pdf
Process exited normally
(实际上仅make pdf
在 shell 中调用才会触发相同的行为)
自上次建造以来,我不记得添加或更改过任何内容,除了简单的文本和书目参考。
由于偶尔会出现一些怪事,我使用了make pdf
而不是。再次使用后者似乎有效,并且不会产生任何错误。坦率地说,我不明白这两个命令之间的区别——它们应该以相同的方式工作。txs:///pdflatex
阅读 TeXstudio 的手动的对理解没有太大帮助,也没有找到更详细的解释。
因此我的问题是:什么原因导致了错误?
..并且隐含地:是make pdf
的替代品吗txs:///pdflatex
?
答案1
txs:///pdflatex
是 pdflatex 调用的 TXS 内部名称(在选项 -> 命令 -> PDFLaTeX 中指定的命令)。
make
是一个通用的构建管理工具,它运行 makefile 中指定的任务。有用于构建 latex 的标准 makefile,但 TXS 不提供这些文件,因此您可能已经自行添加了它(或与文档一起收到它)。
两者都是最终使用适当参数调用 pdflatex 的不同方法,但它们彼此无关。
我无法谈论您的特定 makefile,但从您所说的内容来看,您的文档中似乎有一些未定义的交叉引用或引文。make 检查日志/辅助 latex 文件,意识到这些文件丢失并触发重新编译,这将导致无限循环。因此,这种影响可能是由格式错误的文档(缺少引用/引文)与非防错 makefile 结合造成的。