枚举子节,但不打印在目录中

枚举子节,但不打印在目录中

我试图实现以下目标:我希望附录中的所有小节都有“正常”编号(就像它们目前拥有的那样),但我不希望它们显示在目录中。当使用 \subsection*{} 时,它们不会显示在目录中,但它们也没有编号...

此外,如果可能的话:如果它们包含在 PDF 查看器的目录中(与真正“打印”的目录相反),那就太好了,谢谢!

编辑:无法让你的建议发挥作用 Tobi:

\documentclass{book}
\begin{document}
\tableofcontents

\chapter{bla}
\section{blipp}
\subsection{blupp}

\setcounter{secnumdepth}{2}% number \part and \chapter in book classes
\addtocounter{tocdepth}{-1}% “delete” lowest level from TOC 
\appendix
\chapter{appch}
\section{secasdasd}
\subsection{asd}
\section{secasdfasd}
\end{document}

编辑2:@Gonzalo:因为我要求提供一个分段的工作示例,所以我只是修改了你的在职的为此目的的示例:

\documentclass{book}
\usepackage{tocvsec2}
\usepackage[bookmarksdepth=subsection]{hyperref}

\begin{document}
\tableofcontents
\chapter{Test chapter}
\section{Test section one}
\subsection{Test subsection one}

\appendix
\chapter{Test Appendix}
\settocdepth{section}
\section{Test section one}
\subsection{Test subsection one}
\section{Test section one}
\subsection{Test subsection one}
\end{document}

谢谢你提供!

答案1

您可以使用包\settocdepth中的选项来更改附录tocvsec2的值;对于书签,您可以从中设置选项:tocdepthbookmarksdepthhyperref

\documentclass{book}
\usepackage{tocvsec2}
\usepackage[bookmarksdepth=section]{hyperref}

\begin{document}
\tableofcontents
\chapter{Test chapter}
\section{Test section one}
\appendix
\chapter{Test Appendix}
\settocdepth{chapter}
\section{Test section one}
\section{Test section one}
\end{document}

答案2

您可以更改计数器secnumdepth和/或tocdepth——甚至在文档中,即在之前\appendix

secnumdepth控制哪些部分级别获得编号并
tocdepth指定哪些部分进入目录

例子:

\setcounter{secnumdepth}{1}% number \part and \chapter in book classes
\addtocounter{tocdepth}{-1}% “delete” lowest level from TOC 

我不知道单独更改 PDF-TOC 的方法,但请看一下hyperref它的手册。

更新

hyperref有一个bookmarksdepth用于设置 PDF-TOC 深度的选项

编辑:这里有一个展示上述所有解决方案的示例:

\documentclass{book}

\usepackage[bookmarksdepth=2]{hyperref}

\begin{document}
\tableofcontents

\chapter{bla}
\section{blipp}
\subsection{blupp}

\appendix
\setcounter{secnumdepth}{1}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}

\chapter{appch}
\section{secasdasd}
\subsection{asd}
\section{secasdfasd}
\end{document}

相关内容