特定章节或部分内容的目录

特定章节或部分内容的目录

我有一份文档,正文很短,但附录很长。正文只有几个小节,所以我不想为它们添加任何目录。另一方面,附录包含大约 50 页用于生成结果的不同程序。如果没有目录,导航就会很混乱。我只想要附录的目录,从附录开始的页面开始。

\documentclass{book}
\begin{document}

\chapter*{Main Body}
So here is what I found out...

\appendix
\tableofcontents

In case you wish to reproduce these fantastic results here is the code

\chapter*{Appendix A} Program A
\chapter*{Appendix B} Program B
\chapter*{Appendix C} Program C
\chapter*{Appendix D} Program D
% and so on...

\end{document}

我尝试了上述方法,但没有效果,尽管我还没有通过互联网找到解决方法。

答案1

您可以tocdepth在开始时将计数器设置为 -2,以便在目录中不显示章节,并tocdepth在附录章节之前将值更改为 0 或更高。这样您就可以使用无星号的章节。

\documentclass{book}
\setcounter{tocdepth}{-2}
\begin{document}
\chapter{Main Body}
So here is what I found out...

\appendix
\addtocontents{toc}{\setcounter{tocdepth}{0}}
\tableofcontents

In case you wish to reproduce these fantastic results here is the code

\chapter{Appendix A} Program A
\chapter{Appendix B} Program B
\chapter{Appendix C} Program C
\chapter{Appendix D} Program D
% and so on...

\end{document}

或者,您可以使用tocvsec2调整编号深度的包:

\documentclass{book}
\usepackage{tocvsec2}
\settocdepth{part}
\begin{document}
\chapter{Main Body}
So here is what I found out...

\appendix
\settocdepth{section}
\tableofcontents
In case you wish to reproduce these fantastic results here is the code

\chapter{Appendix A} Program A
\chapter{Appendix B} Program B
\chapter{Appendix C} Program C
\chapter{Appendix D} Program D
% and so on...

\end{document}

答案2

带星号的chapter命令不会出现在目录中。如果您在附录中使用无星号版本,但在正文中使用带星号版本,我猜您的示例会起作用。

如果您希望第一个附录立即在目录下方开始,那么我在示例中添加的 hack 就可以做到这一点。

\documentclass{book}
\begin{document}

\chapter*{Main Body}
So here is what I found out...

\appendix
\tableofcontents

\begingroup
\let\clearpage\relax
\chapter{Appendix A}
\endgroup
\chapter{Appendix B} Program B
\chapter{Appendix C} Program C
\chapter{Appendix D} Program D
% and so on...

\end{document}

答案3

\documentclass{book}
\def\Chapter#1{\chapter*{#1}%
  \addcontentsline{toc}{chapter}{#1}}
\begin{document}
\chapter*{Main Body}
So here is what I found out...

\appendix
\tableofcontents

In case you wish to reproduce these fantastic results here is the code

\Chapter{Appendix A} Program A
\Chapter{Appendix B} Program B
\Chapter{Appendix C} Program C
\Chapter{Appendix D} Program D
% and so on...

\end{document}

相关内容