我想为我的大型附录创建一个目录,它由几个 组成\parts
。我不想要任何正文内容(即不能使用基础\tableofcontents
)。该minitoc
解决方案不起作用,因为它只为\part
、\chapter
或定义了部分目录\section
。该etoc
包似乎也不起作用,产生了一个空白的目录(我认为它也假设了\part
s)。
平均能量损失
\documentclass{article}
% \usepackage{minitoc} % (1)
% \usepackage{etoc} % (2)
\begin{document}
\section{Introduction}
\vfill\hrule\vfill
APPENDIX
\appendix
\renewcommand{\partname}{Appendix}
\renewcommand{\thepart}{\Alph{part}}
\renewcommand{\thesection}{\thepart.\arabic{section}}
\counterwithin{section}{part}
% \tableofcontents % (0) issue: "Introduction" is included
% \parttoc % minitoc (1) issue: no TOC
% \localtableofcontents % etoc (2) issue: empty TOC
\vfill\hrule\vfill
\part{Model Details}
\section{Model Section}
\part{Supplemental Results}
\section{SR Section}
\end{document}
答案1
我们可以使用捆绑包titletoc
中的一个解决方案titlesec
:
平均能量损失
\documentclass{article}
\usepackage{titletoc} % (3)
\begin{document}
\section{Introduction}
\vfill\hrule\vfill
APPENDIX
\appendix
\renewcommand{\partname}{Appendix}
\renewcommand{\thepart}{\Alph{part}}
\renewcommand{\thesection}{\thepart.\arabic{section}}
\counterwithin{section}{part}
\startcontents[app] % titletoc: can do any scope
\printcontents[app]{}{0}{} % print it
\vfill\hrule\vfill
\part{Model Details}
\section{Model Section}
\part{Supplemental Results}
\section{SR Section}
\end{document}
结果
间距需要调整,但是目录的范围是正确的。
答案2
以下是etoc
。我不得不反抗一下,因为有些事情是违反直觉的。我从etoc
文档中了解到localtableofcontents
需要告知它驻留在哪里,经过一番挖掘后,我找到了\etocsetlocaltop.toc{}
命令,但如果按原样使用\etocsetlocaltop.toc{-2}
(-1
零件原样),它似乎会中断,并且不能使用某些东西,例如\etocsetlocaltop.toc{document}
。也许值得向作者报告etoc
。结果\etocsetlocaltop.toc{none}
有效。
\documentclass{article}
\usepackage{etoc}
\begin{document}
% \tableofcontents
\section{Introduction}
\vfill\hrule\vfill
APPENDIX
\appendix
\renewcommand{\partname}{Appendix}
\renewcommand{\thepart}{\Alph{part}}
\renewcommand{\thesection}{\thepart.\arabic{section}}
\counterwithin{section}{part}
\etocsetlocaltop.toc{none}
\localtableofcontents
\vfill\hrule\vfill
\part{Model Details}
\section{Model Section}
\part{Supplemental Results}
\section{SR Section}
\end{document}