revtex4 中目录的 tocdepth

revtex4 中目录的 tocdepth

我正在尝试更改 revtex4 文档中目录中显示的深度。常用的 \setcounter{tocdepth}{1} 命令不起作用,无论我在其中输入什么数字,它始终显示目录中的所有子部分和子子部分。这是我的代码。

\documentclass{revtex4}
%\documentclass{article}
\begin{document}
\setcounter{tocdepth}{1}
\tableofcontents
\section{Sec}
blah
\subsection{Subsec}
blah blah
\subsubsection{Subsubsec}
blah blah blah
\end{document}

这将输出包含 Sec、Subsec 和 Subsubsec 的目录。当我将文档类别更改为 article 时,问题消失,并且 tocdepth 可以正常工作。

有人知道一些快速解决方法吗?

答案1

revtex4-1(特别是aps样式)不依赖于tocdepth计数器的值,而是独立于目录中的章节、小节和小子节进行打印。

删除节级的唯一方法是重新定义生成目录中条目的相对命令,这样它们就什么也不做了。必须记住,该类是为某些期刊打印纸质文件而制作的,这些期刊有自己的风格,作者不应更改它们。

当然,如果你将课程用于个人目的,那么寻求更改是合理的。在要提交的论文中进行更改只会惹恼编辑。

\documentclass{revtex4}

% disable subsections and subsubsections in the TOC
\makeatletter
\def\l@subsection#1#2{}
\def\l@subsubsection#1#2{}
\makeatother


\begin{document}
\tableofcontents
\section{Sec}
blah
\subsection{Subsec}
blah blah
\subsubsection{Subsubsec}
blah blah blah
\end{document}

相关内容