如何排除章节中的某些小节,而不排除同一章节内的其他小节?

如何排除章节中的某些小节,而不排除同一章节内的其他小节?

我有以下文件:

\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

相关内容