AIAA 类忽略目录深度设置

AIAA 类忽略目录深度设置

我试图使用 隐藏报告中的子部分\setcounter{tocdepth}{1}。但是,我发现在使用 AIAA.cls 的文档中这里,tocdepth 设置似乎被忽略了。

您可以通过以下方式自行测试:ShareLaTeX 示例文件,将类更改为 AIAA,并尝试使用 tocdepth 设置。使用 article 类可以正常工作,但使用 AIAA 则不行。

我猜是 .cls 中的某些内容覆盖了我的设置。如能得到任何帮助,我将不胜感激

答案1

除了出现错误

! LaTeX Error: \RequirePackage or \LoadClass in Options Section.

当我编译从 AIAA 网站下载的类附带的文档时,添加后\tableofcontents我在.toc文件中没有看到任何特别的东西。但是,该类定义了

\def\l@section{%
 \l@@sections{}{section}% Implicit #3#4
}%
\def\l@f@section{%
 \addpenalty{\@secpenalty}%
 \addvspace{1.0em plus\p@}%
 %\bf
}%
\def\l@subsection{%
 \l@@sections{section}{subsection}% Implicit #3#4
}%
\def\l@subsubsection{%
 \l@@sections{subsection}{subsubsection}% Implicit #3#4
}%
\def\l@paragraph#1#2{}%
\def\l@subparagraph#1#2{}%

并且\l@@sections是来自基类的命令revtex4-1,它完全忽略tocdepth计数器。

所以,不行:你没有办法从目录中删除小节(和小节),除非你用大锤:

\documentclass{AIAA}

\makeatletter
\def\l@subsection#1#2#3{}
\def\l@subsubsection#1#2#3{}
\makeatother

\begin{document}

我相信文字编辑们不会对这个代码感到满意,这可能会导致稿件被拒绝。

相关内容