![目录导致编译超时](https://linux22.com/image/336669/%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%87%B4%E7%BC%96%E8%AF%91%E8%B6%85%E6%97%B6.png)
撰写硕士论文并改变了我对各个部分的定义
\section*{\centering sectionname}
\addcontentsline{toc}{section}{sectionname}
简单地
section{sectionname}
这是在收到我应该对我的部分进行编号的反馈后完成的。
问题是,每当我尝试编译我的文档时,我都会收到一条错误消息,指出编译超时(使用 sharelatex.com 免费用户,因此超时发生在 60 秒后)。问题是,如果我仅注释掉\tableofcontents
整个文档,则可以在大约 20 秒内编译完成而不会出现任何问题。我对文档做的其他更改(我能想到的)就是更改了某些部分的文本,这根本不会导致此问题。我现在使用的唯一部分命令是\section{}
、\subsection{}
和\subsubsection{}
。我甚至尝试注释掉文档的大部分内容并只编译其中的一小部分,\tableofcontents
但我仍然收到相同的超时消息。请注意,我对 LaTeX 还很陌生。
答案1
您的问题是由于目录中不再存在的旧条目 ( ) 与具有相同名称的新条目(由宏生成)之间LaTeX
有点“挣扎” *造成的。\addcontentsline{toc}{section}{sectionname}
\section{}
解决方案是删除辅助文件重新开始(实际上,只需一次.aux
就足够了):第一次编译时,LaTeX
将识别新密钥,但不会创建 ToC,因为它没有关于它们的先前信息。第二次运行将根据实际的\section{}
s 生成 ToC。
*我知道这背后有一个合理的原因,但我的技能还不够,无法理解(-;