我想将每个附录都放在目录中,但不知何故它只显示附录。我正在使用\usepackage{appendix}
我希望它看起来像这样:
Appendices
A Appendix 1
B Appendix 2
目前看起来是这样的
Appendices
相关代码:
\setcounter{tocdepth}{1}
\tableofcontents
\begin{appendix}
\appendixpage
\addappheadtotoc
\include{Appendix}
\end{appendix}
我的附录包含在 Supplement.tex 中,每个附录都是一个部分。目录中包含所有章节,因此目录深度为 1 对我来说似乎合适?
答案1
正如包文档中所提到的,appendix
宏\addappheadtotoc
不能跟在后面\include
。
使用可以使用\input{Appendix}
:
\begin{filecontents*}{Appendix.tex}
\blinddocument
\blinddocument
\end{filecontents*}
\documentclass{report}
\usepackage{blindtext}
\usepackage{appendix}
\setcounter{tocdepth}{1}
\begin{document}
\tableofcontents
\blinddocument
\begin{appendix}
\appendixpage
\addappheadtotoc
\input{Appendix}%<- changed
\end{appendix}
\end{document}
或者你可以将其放入\addappheadtotoc
包含的文件中:
\begin{filecontents*}{App.tex}
\addappheadtotoc% <- put it here
\blinddocument
\blinddocument
\end{filecontents*}
\documentclass{report}
\usepackage{blindtext}
\usepackage{appendix}
\setcounter{tocdepth}{1}
\begin{document}
\tableofcontents
\blinddocument
\begin{appendix}
\appendixpage
\include{App}
\end{appendix}
\end{document}
结果和上面一样。
如果目录中条目 »附录« 的页码可以/应该是,\appendixpage
那么您可以使用:
\begin{filecontents*}{Appendix.tex}
\blinddocument
\blinddocument
\end{filecontents*}
\documentclass{report}
\usepackage{blindtext}
\usepackage{appendix}
\setcounter{tocdepth}{1}
\begin{document}
\tableofcontents
\blinddocument
\begin{appendix}
\cleardoublepage%<- added
\addappheadtotoc%<- before \appendixpage
\appendixpage
\include{Appendix}
\end{appendix}
\end{document}