我想知道是否有任何方法可以实现两个独立的目录。例如,我写了一份文档,并将正文\tableofcontents
放在标题页之后。出于某种原因,我有一个很长的附录,而这个附录的一部分非常长,包含多个小节和子小节。
有没有办法创建我的常规目录\tableofcontents
(不包含一个附录部分的许多小节和小子节)加上一个特殊目录,仅用于我在常规目录中跳过的那些小节和小子节?
第一部分很容易,\subsection*{...}
但如何让它们出现在第二个目录中?
我知道minitoc
包,但是这需要所有子部分都出现在我的常规目录中。
我正在使用 MikTeX 和 pdfLaTeX 以及scrartcl
类 if,这是一条重要信息。我使用 LaTeX 多年,但我的知识到此为止。我搜索了一段时间,但没有找到有关此问题的任何信息。
我希望我的问题能够被理解,如果不能,我很乐意更详细地解释。
答案1
您可以使用标题目录包;另一个选择可能是米尼托克包。下面是使用的示例titletoc
:
\documentclass{scrartcl}
\usepackage{titletoc}
\begin{document}
\startcontents
\printcontents{ }{1}{}
\section{A Regular Section}
\subsection{First subsection}
\subsubsection{Subsubsection one one}
\subsubsection{Subsubsection one two}
\appendix
\section{A Long Appendix}
\stopcontents
\startcontents[sections]
\printcontents[sections]{ }{2}{}
\subsection{First subsection in Appendix}
\subsubsection{Subsubsection one one in Appendix}
\subsubsection{Subsubsection one two in Appendix}
\subsection{Second subsection in Appendix}
\subsubsection{Subsubsection two one in Appendix}
\subsubsection{Subsubsection two two in Appendix}
\stopcontents[sections]
\resumecontents
\section{A short appendix}
\subsection{First subsection in short appendix}
\subsubsection{First subsubsection in short appendix}
\end{document}
使用可选参数\startcontents
、\printcontents
和 ,\stopcontents
您可以控制内部目录,从而允许您恢复全局目录。
的第三个强制参数\printcontents
可用于生成目录的标题,因此,例如,对于一般目录,可以使用
\startcontents
\renewcommand\contentsname{Table of Contents}% if a change of the default "Contents" name is required
\printcontents{ }{1}{\section*{\contentsname}}
对于部分目录(尽管部分目录可能不需要明确的标题),您可以这样写
\startcontents[sections]
\renewcommand\contentsname{Table of my Long Appendix}
\printcontents[sections]{ }{2}{\subsection*{\hspace*{1.2em}\contentsname}}
答案2
您可以使用埃托克包裹。
\documentclass{scrartcl}
\usepackage{etoc}
\begin{document}
\tableofcontents
\section{A Regular Section}
\subsection{First subsection}
\subsubsection{Subsubsection one one}
\subsubsection{Subsubsection one two}
\appendix
\etocsettocdepth.toc{section}% will be obeyed by main TOC
\section{A Long Appendix (with its own TOC)}
\etocignoretoctocdepth % of course, if we want to see something in local TOC...
\etocsettocstyle{\subsection*{\contentsname}}{}
\localtableofcontents
\subsection{First subsection in Appendix}
\subsubsection{Subsubsection one one in Appendix}
\subsubsection{Subsubsection one two in Appendix}
\subsection{Second subsection in Appendix}
\subsubsection{Subsubsection two one in Appendix}
\subsubsection{Subsubsection two two in Appendix}
\etocsettocdepth.toc{subsubsection}% will be obeyed by main TOC
\section{A short appendix}
\subsection{First subsection in short appendix}
\subsubsection{First subsubsection in short appendix}
\end{document}
观察本地目录的缩进(如另一个答案中所示)就像材料作为主目录的一部分打印一样。要修改这一点,有多种方法,其中最容易使用的方法之一是通过使用,tocloft
它可以轻松修改此类缩进。