我有以下文件:
\documentclass[11pt, a4paper, headsepline]{scrbook}
\begin{document}
\tableofcontents
\chapter{Chapter one}
\section{Section one.one}
\subsection{Subsection one.one.one}
\subsection{Subsection one.one.two}
\section{Section one.two}
\subsection{Subsection one.two.one}
\subsection{Subsection one.two.two}
\section{Section one.three}
\subsection{Subsection one.one.one}
\subsection{Subsection one.one.two}
\end{document}
但我想要以下目录:
1 第一章
1.1 第一节第一部分
1.1.1 第一节第一部分第一
部分 1.1.2 第一节第一部分
第二部分 1.2 第一节第二部分 <<<--- 此处缺少部分
1.3 第一节第三部分
1.3.1 第一节第一部分第一部分第一
部分 1.3.2 第一节第一部分第二部分
通过 \addtocontents{toc}{\setcounter{tocdepth}{1}} 排除某些子部分不起作用,或者我可能执行错误。有什么提示吗?
答案1
您需要保护 \setcounter:
\documentclass[11pt, a4paper, headsepline]{scrbook}
\begin{document}
\tableofcontents
\chapter{Chapter one}
\section{Section one.one}
\subsection{Subsection one.one.one}
\subsection{Subsection one.one.two}
\section{Section one.two}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\subsection{Subsection one.two.one}
\subsection{Subsection one.two.two}
\addtocontents{toc}{\protect\setcounter{tocdepth}{3}}
\section{Section one.three}
\subsection{Subsection one.one.one}
\subsection{Subsection one.one.two}
\end{document}
You can also use the tocvsec2 package https://ctan.org/pkg/tocvsec2