表格错误,\begin{document} 处的参数失控

表格错误,\begin{document} 处的参数失控

我是 LaTeX 新手,一直遇到这个重复出现的问题。我创建了一个表格,发现一个错误(错误地指定了列数或其他错误),因为 pdf 无法编译(我使用的是“pdfLaTeX”)。我停止编译并修复了表格。当我尝试重新运行 pdf 时,我收到错误消息:

Runaway argument?
{\contentsline {subsection}{\numberline {6.3}General comments o 
! File ended while scanning use of \@writefile.
<inserted text> 
            \par 
l.47 \begin{document}

一旦发生这种情况,无论我做什么,pdf 都不会运行,并且 .synctex.gz 文件处于“繁忙”状态。我必须将所有(已更正的)代码复制并粘贴到新的 TeX 工作文件中,然后它才能重新运行正常!我怀疑这与 LaTeX 仍在考虑错误表格有关。我怎样才能完全中断编译过程并阻止这种情况发生?

答案1

您有 3 个选择:

  1. x正如 Ulrike 指出的那样,您应该通过在最底部的命令行中输入来停止编译。

  2. 删除未完成编译后的.toc文件.aux(有一个按钮文件->删除临时文件在 TeXworks 中,正如 Torbjørn 指出的那样。

  3. q每当出现此错误时,请在 TeXworks 的命令行中输入。\begin{document}编译将以奇怪的模式继续,但下一次编译应该没问题。

答案2

如果 Overleaf 存在问题,请参阅以下链接。

失控的争论?

这通常是由损坏/不完整的 .toc 或其他中间文件引起的,并且通常表明您的项目已达到编译超时限制。您可以先尝试通过单击错误消息窗口底部的“从头开始重新编译”选项来清除中间文件。

答案3

这很难找到,但就我而言,其中一个引用有一个%未转义的字符,从而产生了所有这些问题。

我所做的就是从references.bib文件中找到该参考,更改%\%,然后一切都开始正常工作!

答案4

根据我的经验,你应该停止该过程,然后删除包中的 .aux 文件。然后下次编译就可以了。希望这个答案能帮到你。

相关内容