我的最小工作示例:
\documentclass{article}
\usepackage{appendix}
\begin{document}
\section{My First Section}
\section{My Second Section}
\begin{appendices}
\section*{My First Appendix}
Here I want something like:
\noindent My First Subsection ........... 1
\noindent My Second Subsection ........ 1
\subsection*{My First Subsection}
\subsection*{My Second Subsection}
\section*{My Second Appendix}
\end{appendices}
\end{document}
结果:
所以基本上,我想要我的第一个附录中的目录,其中仅包含对本附录中出现的小节的引用。
答案1
下面我提出另外两个选择。
以下是使用titletoc
包;只需在想要生成部分 ToC 的地方使用 \DoToC 即可:
\documentclass{article}
\usepackage{appendix}
\usepackage{titletoc}
\newcommand\DoToC{%
\startcontents
\printcontents{}{2}{\textbf{Contents}\vskip3pt\hrule\vskip5pt}
\vskip3pt\hrule\vskip5pt
}
\begin{document}
\section{My First Section}
\section{My Second Section}
\begin{appendices}
\section{My First Appendix}
\DoToC
\subsection{My First Subsection}
\subsection{My Second Subsection}
\section{My Second Appendix}
\DoToC
\subsection{My First Subsection}
\subsection{My Second Subsection}
\end{appendices}
\end{document}
现在有一种可能性是使用etoc
包;只需\localtableofcontents
在您想要生成部分 ToC 的地方使用即可:
\documentclass{article}
\usepackage{appendix}
\usepackage{etoc}
\begin{document}
\section{My First Section}
\section{My Second Section}
\begin{appendices}
\section{My First Appendix}
\localtableofcontents
\subsection{My First Subsection}
\subsection{My Second Subsection}
\section{My Second Appendix}
\localtableofcontents
\subsection{My First Subsection}
\subsection{My Second Subsection}
\end{appendices}
\end{document}
答案2
这是软件包的解决方案minitoc
。在这种情况下,您需要对子部分进行编号(即没有星号),以便它们出现在任何目录中。
\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{appendix,minitoc}
\begin{document}
\dosecttoc
\faketableofcontents% replace with \tableofcontents if you want a ToC
\section{My First Section}
\section{My Second Section}
\begin{appendices}
\section{My First Appendix}
\secttoc
\subsection{My First Subsection}
\subsection{My Second Subsection}
\section{My Second Appendix}
\end{appendices}
\end{document}