我试图实现以下目标:我希望附录中的所有小节都有“正常”编号(就像它们目前拥有的那样),但我不希望它们显示在目录中。当使用 \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
的值;对于书签,您可以从中设置选项:tocdepth
bookmarksdepth
hyperref
\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}