两个独立的 TOC

两个独立的 TOC

我想知道是否有任何方法可以实现两个独立的目录。例如,我写了一份文档,并将正文\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它可以轻松修改此类缩进。

相关内容