无法更改目录中的深度

无法更改目录中的深度

我无法从内容中删除子部分。当我编译以下示例时:

\setcounter{tocdepth}{1} % Show sections
\tableofcontents*
\chapter{char}
\section{Sec}
\subsection{Subsec}

,目录为:

1 ........ char
1.1 ...... Sec
1.1.1 .... Subsec

我也已将其改为\setcounter{tocdepth}{1}0 并将其放在之前\begin{document}或之后\tableofcontents,但该子部分始终列出。

一个工作示例:

\documentclass[
    english
    ]{abntex2}
    
\begin{document}
\selectlanguage{english}
\setcounter{tocdepth}{1} % up to sections
%\pdfbookmark[0]{\contentsname}{toc}
%\setcounter{secnumdepth}{0}
\tableofcontents*
\chapter{char}
\section{Sec}
\subsection{Subsec}
\end{document}

答案1

最简单的方法是将更改写入文档开头的目录,因为还有其他一些组件abntex2(或其附属负载)为 ToC 添加了覆盖。

在此处输入图片描述

\documentclass{abntex2}

\AtBeginDocument{\addtocontents{toc}{\changetocdepth{1}}}

\begin{document}

\tableofcontents*

\chapter{A chapter}
\section{A section}
\subsection{A subsection}

\end{document}

相关内容