更改 ToC 深度中间文档

更改 ToC 深度中间文档

如何更改 ToC 深度中间文档?

所以在这个例子中

\documentclass[a4paper,10pt,oneside]{book}

\begin{document}

 \chapter{hello}

 \frontmatter          

 \chapter{hello}

 \setcounter{tocdepth}{3}
 \tableofcontents

 \mainmatter

 \chapter{hello}
 \section{hello}
 \subsection{hello}
 \subsubsection{hello}

 \chapter{hello}

 \appendix

 \setcounter{tocdepth}{1}

 \chapter{hello}
 \section{hello}
 \subsection{hello}
 \subsubsection{hello}

\end{document}

例子

但我希望附录中的目录深度仅为深度 1(而文档的其余部分保持在目录深度 3)。我尝试了\setcounter{tocdepth}{1}紧接着的方法\appendix,但正如您所见,这没有任何作用...

(我的猜测是 ToC 是在我调用之后立即构建的,\tableofcontents因此我无法通过这种方式进行更改)

答案1

将 tocdepth 的变化写入目录中,如本例所示:

\documentclass[a4paper,10pt,oneside]{book}

\begin{document}

 \chapter{hello}

 \frontmatter

 \chapter{hello}

 \setcounter{tocdepth}{3}
 \tableofcontents

 \mainmatter

 \chapter{hello}
 \section{hello}
 \subsection{hello}
 \subsubsection{hello}

 \chapter{hello}

 \appendix

 \addtocontents{toc}{\setcounter{tocdepth}{1}}

 \chapter{hello}
 \section{hello}
 \subsection{hello}
 \subsubsection{hello}

\end{document}

相关内容