扫描 \@writefile 的使用时文件结束

扫描 \@writefile 的使用时文件结束

我的问题是,如果我在纠正某些错误(例如缺少“}”)后尝试重新编译文本,我会收到一条消息

参数失控?{\contentsline {figure}{\numberline {\relax 3.9}{\ignorespaces ! 扫描 \@writefile 的使用时文件结束。\par l.128 \begin{document}

然后我删除了 *.aux 文件和其他辅助文件,这样我就可以毫无问题地重新编译了。但是,如果我再次出错,编译文本,收到错误消息,停止编译,修复文本中的错误并尝试重新编译,我又会得到相同的“扫描 \@writefile 使用时文件结束。”,而且唯一的方法还是删除辅助文件。有什么建议可以解决这个问题吗?

答案1

使用

\caption{Scheme of GI off-specular scattering kinematics. 
         Modified from~\protect\cite{Zabel2007handbook}}%%%<---
\label{Off-Spec_Kinematics}

并在再次运行 LaTeX 之前删除所有帮助文件。

相关内容