如何更改 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}