可能重复:
减少 LaTeX 的控制台输出
每次我编译 tex 文档时,我都会收到大量有关加载 sty 和其他对我无用的信息的命令行输出。我怎样才能停止所有这些信息并只显示错误本身。基本上只有与之后有关的内容\begin{document}
才会有帮助,因为在 WinEdt 中,它总是要求我向下滚动以找到错误(位于中间某处)。
Command Line: lualatex.exe "doc.tex"
Startup Folder: D:\Documents
This is LuaTeX, Version beta-0.70.1-2011080216 (rev 4277)
LaTeX2e <2011/06/27>
LuaTeX adaptation of babel <v3.8l-luatex-1.4> and hyphenation patterns for engl
ish, loaded.
("D:/Program Files/Text/MiKTeX 2.9/tex/latex/base/book.cls"
Document Class: book 2007/10/19 v1.4h Standard LaTeX document class
("D:/Program Files/Text/MiKTeX 2.9/tex/latex/base/bk10.clo"))
("D:/Program Files/Text/MiKTeX 2.9/tex/latex/geometry/geometry.sty"
....
....
....
LuaLaTeX failed to create a pdf file.
For possible explanations start the command from the Command Prompt...
答案1
TeX 中有一种称为“运行模式”的东西。您可以通过两种方式设置模式(我在一个有用的上进行了说明\batchmode
):
通过以下方式调用 LaTeX——
pdflatex -interaction batchmode myfile.tex
这样,程序只会打印一些初始版本信息,然后就安静下来,即使出现错误也是如此。然后您必须在日志文件中找到所有信息。如果您希望该文档每次都以批处理模式运行,则将其放在
\batchmode
文档的开头。
例如,可以找到 TeX 运行模式的概述在此 TUG.org 页面上。
答案2
虽然不是直接的答案,但也许仍然很有趣。
WinEdt 有一些“错误管理”功能,可以更轻松地找到错误。假设我有一个文档,如下所示
\documentclass[demo]{article}
\begin{document}
\Section{Whatnot}
Lorem ipsum.
\section{Notwhat}
srn & srhogm
\end{document}
这显然会产生错误,因为拼写错误\section
且未转义的“&”符号。如果我编译它,尽管出现错误,但按下 Enter 继续编译,我会看到类似下面的内容。
在底部面板上方的工具栏上,有几个按钮,包括这里圈出的按钮:
单击此按钮,工具栏将发生变化:
现在,您可以使用工具栏左侧的箭头在错误之间跳转。如果最左侧的感叹号按钮处于“活动”状态,则警告将包含在其中。在上面的文档中,我收到一个警告(未使用的全局选项 [demo])和两个错误。单击两次向右的箭头,我到达第一个错误。日志文件中的行以及文档中的相应位置均突出显示。