我是 Tex 的初学者,但最近经常遇到这个问题,所以我真的希望得到一些帮助。
我的文件附录中有一个大表格,之前它给我带来了不少麻烦(出现“参数失控”错误等)。不过,不久前我确实让它编译正确了。从那时起,我就没再处理过表格,只处理文本。
现在,当我尝试编译时收到以下错误消息:
Runaway argument?
{\contentsline {chapter}{\num
! File ended while scanning use of \@writefile.
<inserted text>
\par
l.70 \begin{document}
我完全不知道去哪里查找我的错误,有人遇到过这种情况吗?
我尝试删除所有临时文件,尝试通过“q”命令让它完成编译,但到目前为止,没有任何帮助。
提前致谢!
答案1
问题的完整错误信息显示了几个线索:
Runaway argument?
{\contentsline {chapter}{\num
! File ended while scanning use of \@writefile.
<inserted text>
\par
l.70 \begin{document}
\@writefile
通常在.aux
文件中调用,将目录条目从文件移动.aux
到文件.toc
。根据\contentsline{chapter}
,条目是章节的条目。突然停止在\num
– 预期是\numberline
– 并且消息File ended
表明.aux
文件被截断。
原因通常是文件系统已满或上次 LaTeX 运行崩溃。
在后一种情况下,需要更多信息:
- TeX 编译器:TeX、pdfTeX、LuaTeX、XeTeX
检查文件的第一行.log
。 - pdfTeX/LuaTeX 模式:PDF 或 DVI
- 尝试在源代码中找出 TeX 崩溃的位置。例如,
\typeout{...}
可用于放置打印在屏幕上的标记/.log
文件。由于崩溃,缓冲区可能无法写入,因此文件.log
或其他辅助文件可能太短。由于崩溃已在第一次运行中发生,因此应删除辅助文件(.aux
,,.toc
...)以避免因截断辅助文件而导致后续错误。