我有一份文档,正文很短,但附录很长。正文只有几个小节,所以我不想为它们添加任何目录。另一方面,附录包含大约 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}