Latex 编译减少命令行输出

Latex 编译减少命令行输出

可能重复:
减少 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):

  1. 通过以下方式调用 LaTeX——pdflatex -interaction batchmode myfile.tex这样,程序只会打印一些初始版本信息,然后就安静下来,即使出现错误也是如此。然后您必须在日志文件中找到所有信息。

  2. 如果您希望该文档每次都以批处理模式运行,则将其放在\batchmode文档的开头。

例如,可以找到 TeX 运行模式的概述在此 TUG.org 页面上

答案2

虽然不是直接的答案,但也许仍然很有趣。

WinEdt 有一些“错误管理”功能,可以更轻松地找到错误。假设我有一个文档,如下所示

\documentclass[demo]{article}
\begin{document}
\Section{Whatnot}
Lorem ipsum.
\section{Notwhat}
srn & srhogm
\end{document}

这显然会产生错误,因为拼写错误\section且未转义的“&”符号。如果我编译它,尽管出现错误,但按下 Enter 继续编译,我会看到类似下面的内容。

在此处输入图片描述

在底部面板上方的工具栏上,有几个按钮,包括这里圈出的按钮:

在此处输入图片描述

单击此按钮,工具栏将发生变化:

在此处输入图片描述

现在,您可以使用工具栏左侧的箭头在错误之间跳转。如果最左侧的感叹号按钮处于“活动”状态,则警告将包含在其中。在上面的文档中,我收到一个警告(未使用的全局选项 [demo])和两个错误。单击两次向右的箭头,我到达第一个错误。日志文件中的行以及文档中的相应位置均突出显示。

在此处输入图片描述

相关内容