生成目录的奇怪行为,可能是 LaTeX 错误

生成目录的奇怪行为,可能是 LaTeX 错误

为我的文章编译目录时,出现了非常奇怪的行为。在第二次编译生成目录后,我收到以下错误:

LaTeX 错误:出现问题 - 也许缺少 \item。

我使用的是 ACM-small 格式:http://www.acm.org/publications/latex_style/

在名为的示例中v2-acmsmall-sample.tex
我将问题简化为以下内容:

只需在标签\tableofcontents后添加\document

\begin{document}
\tableofcontents 

标签后面还有违规代码\maketitle

\maketitle
\section{Introduction}
\paragraph{The para}
\section{Secondary}

我可以重现该错误。奇怪的是,当在\subsection之前添加 时\section,错误就会消失。

\maketitle
\section{Introduction}
\paragraph{The para}
\subsection{THE FIX}
\section{Secondary}

想知道这是 ACM 模板还是 LaTeX 本身的错误就好了。我正在使用最新版本的 MacTex 进行编译。

感谢阅读!=)

啊:一个相关的问题是:目录中断文件运行

答案1

作为乌尔里克在她的评论中提到,类中缺少 的定义\l@paragraph(类也缺少\l@subparagraph);您可以提供定义(我在定义中提供了一些合理的值,但它们不会被使用,因为tocdepth类将其设置为 3):

\documentclass{acmsmall}

\makeatletter
\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
\makeatother

\begin{document}

\tableofcontents 

\section{Introduction}
\paragraph{The paragraph}
%\subsection{A subsection}
%\subsubsection{A subsubsection}
\section{Secondary}

\end{document}

相关内容