每当我在编译过程中遇到错误时,pdflatex input.tex
我都会收到此信息
输入 H 即可获得紧急帮助。
我还在 tex.stackexchange.com 上读到了一些问题,其中谈到了输入i
,这确实会打开一个input>
提示(我还需要更好地理解)。我还读到过s
和t
作为选项。另一个明显的选择是x
退出/中止编译
我的问题是,当出现错误提示(希望不要太频繁)时,我掌握的所有信息的列表在哪里?
答案1
TeXbook 详细描述了您的所有选项。
上下文显示后出现的'
?
' 表示 TeX 需要下一步该做什么的建议。如果您以前从未见过错误消息,或者您忘记了预期的响应类型,您可以?
立即输入 ' '(继续尝试!);TeX 将做出如下响应:Type <return> to proceed, S to scroll future error messages, R to run without stopping, Q to run quietly, I to insert something, E to edit your file, 1 or ... or 9 to ignore the next 1 to 9 tokens of input, H for help, X to quit.
这是您的选项菜单。您可以选择以各种方式继续:
只要输入〈return〉。TeX 会尽力从错误中恢复,然后继续处理。
输入 '
S
'。如果出现更多错误,TeX 将继续运行而不会暂停以等待指示。后续错误消息将在您的终端上闪过,可能比您阅读的速度还快,并且它们将出现在您的日志文件中,您可以在闲暇时仔细查看它们。因此,'S
' 有点像在每条消息后面输入 〈return〉。输入“R”。这类似于“S”,但功能更强,因为它告诉 TeX 不要因任何原因停止,即使找不到文件名也不行。
输入 '
Q
'。这类似于 'R
',但更甚,因为它不仅告诉 TeX 继续运行而不停止,而且还禁止向终端输出所有进一步的输出。这是一种快速但有点鲁莽的运行方式(旨在用于在没有操作员在场的情况下运行 TeX)。输入“
I
”,然后输入要插入的文本。TeX 会先读取此行文本,然后再遇到通常情况下会遇到的下一行。以这种方式插入的行不以空格结尾。输入一个小数字(小于 100)。TeX 将从接下来要读取的内容中删除这么多的字符和控制序列,然后它会再次暂停,让您再次有机会查看内容。
输入 '
H
'。这是您现在应该做的,无论何时当您遇到一个很久没见过的错误消息时都应该这样做。TeX 为每种可察觉的错误内置了两条消息:一条正式消息,一条非正式消息。正式消息会首先打印(例如,'! Undefined control sequence.
' );如果您通过输入 ' ' 请求更多帮助,则会打印非正式消息,H
如果您正在滚动查看错误消息,它也会出现在您的日志文件中。非正式消息会尝试通过解释 TeX 认为问题所在来补充正式消息,并且通常会建议一种弥补损失的策略。输入 '
X
'。这代表“退出”。它使 TeX 在完成日志文件和已输出到文件的任何页面的最后处理后停止处理您的工作dvi
。当前(未完成)页面将不会输出。输入 '
E
'。这类似于 'X
,但它还会让计算机准备在当前位置编辑 TeX 当前正在读取的文件,以便您可以在重试之前方便地进行更改。在您输入'
H
'(或'h
',同样有效)后,您将收到一条消息,试图解释 TeX 刚刚读取的控制序列(即\vship
)从未被赋予任何含义,并且您应该插入正确的控制序列,或者您应该继续,就好像有问题的控制序列没有出现一样。