添加 \tableofcontents 后出现 TeX 容量超出错误

添加 \tableofcontents 后出现 TeX 容量超出错误

\tableofcontents除非我在源文件中插入命令Main.tex,否则以下文档将完全正确地排版,该命令会显示“容量超出错误”而不会生成任何 PDF。

以下是日志文件的摘录:

("C:\Users\Daniele\Documents\Tesi\File tesi LaTeX\Main.toc"
! TeX capacity exceeded, sorry [input stack size=5000].
\@let@token ...fvmode \else \aftergroup \maybe@ic 
                                                  \fi 
l.24 ...us\p@ \textnormal \shortcite {cM13f}}}{13}

If you really absolutely need more capacity,
you can ask a wizard to enlarge me.

这是我的主要 TeX 文件:

\documentclass[a4paper,twoside,openright]{book}

\usepackage{graphicx}
\usepackage{glossaries}
\usepackage{sectsty}
\usepackage{fancyhdr}
\usepackage{gensymb}
\usepackage{multirow}
\usepackage[apaciteclassic]{apacite}

\pagestyle{plain}

\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}

\makeatletter
\def\cleardoublepage{\clearpage\if@twoside
\ifodd\c@page
\else\hbox{}\thispagestyle{empty}\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother

\setacronymstyle{long-short}
\makeglossaries
\loadglsentries{Acronym}

\begin{document}

\input{Abstract}
\frontmatter
\tableofcontents
\printglossary

\mainmatter
\input{IntroFallot}
\input{Introduction2}
\input{Fallot}

\backmatter
\bibliographystyle{apacite}
\bibliography{Introduction1,Introduction2,Fallot}

\end{document}

我认为问题可能与我插入章节标题的参考文献有关,但是删除这些内容并制作普通标题后也没有发生任何变化。在完全手动添加的最终步骤之前,有人有解决方案吗?

好的,我已解决,我从章节标题中删除了 cmd \textnormal,现在它可以正常工作了。但是我需要更多帮助,我可以避免插入章节或子章节标题的命令(如 \ 或 \cite)自动插入到目录中吗?

答案1

这看上去像是移动论证中脆弱命令的典型案例。

第 24 行Main.toc包含一个或它的一些朋友的条目section。尝试在文件中找到它.tex。该部分(或朋友)的标题包含一个宏,当移动到目录时,该宏会中断。\protect在宏之前添加,删除.aux文件并重试(两次编译运行)。如果它有效,则问题已解决,否则,如果可能,请以 MWE 的形式发布有问题的部分标题。

相关内容