![使用 tocloft 将章节添加到多个附录的目录中](https://linux22.com/image/429902/%E4%BD%BF%E7%94%A8%20tocloft%20%E5%B0%86%E7%AB%A0%E8%8A%82%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%A4%9A%E4%B8%AA%E9%99%84%E5%BD%95%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD.png)
我正在使用包为文档中的多个附录创建目录 (TOC) tocloft
,但在打印的目录中,我只能看到附录的名称(标题),而看不到每个附录中的章节。我该如何添加\section
到我的目录中?
我正在使用下面的(示例)代码:
\documentclass{article}
\usepackage{tocloft}
\newcommand{\listappendicesname}{}
\newlistof{appendices}{apc}{\listappendicesname}
\newcommand{\appendices}[1]{\addcontentsline{apc}{appendices}{#1}}
\newcommand{\newappendix}[1]{\section*{#1}\appendices{#1}}
\usepackage[colorlinks=true,urlcolor=black,citecolor=black,linkcolor=black]{hyperref}
\usepackage{lipsum}
\begin{document}
\section*{Introduction}
\addtocounter{section}{1}
\lipsum[1-2]
\section{Conclusion}
\lipsum[1-2]
\clearpage
\appendix
\setcounter{page}{1}
\setcounter{table}{0}
\setcounter{figure}{0}
\renewcommand{\thetable}{\Alph{section}\arabic{table}}
\renewcommand{\thefigure}{\Alph{section}\arabic{figure}}
\begin{center}
{\large \textbf{Appendices}}
\end{center}
%%% APPENDICES' TABLE OF CONTENTS
\listofappendices
\clearpage
\newappendix{Appendix I}
\section{Content 1}
\lipsum[1-1]
\section{Content 2}
\lipsum[1-1]
\clearpage
\newappendix{Appendix II}
\section{Content 1}
\lipsum[1-1]
\section{Content 2}
\lipsum[1-1]
\clearpage
\newappendix{Appendix III}
\section{Content 1}
\lipsum[1-1]
\section{Content 2}
\lipsum[1-1]
\end{document}
編輯:
答案1
章节列在文档的目录中 ( \tableofcontents
)。您已定义新的目录\listofappendices
,因此您必须在其中列出附录章节。尝试以下操作:
% tocappendixprob.tex SE 585983
\documentclass{article} %%%%% ??????????????????
\usepackage{tocloft}
\newcommand{\listappendicesname}{}
\newlistof{appendices}{apc}{\listappendicesname}
\newcommand{\appendices}[1]{\addcontentsline{apc}{appendices}{#1}}
\newcommand{\newappendix}[1]{\section*{#1}\appendices{#1}}
\usepackage[colorlinks=true,urlcolor=black,citecolor=black,linkcolor=black]{hyperref}
% appendix sections %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\appsec}[1]{\section{#1}%
\addcontentsline{apc}{section}{\protect\numberline{\thesection}#1}\par}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\section*{Introduction}
\addtocounter{section}{1}
\lipsum[1-2]
\section{Conclusion}
\lipsum[1-2]
\clearpage
\appendix
\setcounter{page}{1}
\setcounter{table}{0}
\setcounter{figure}{0}
\renewcommand{\thetable}{\Alph{section}\arabic{table}}
\renewcommand{\thefigure}{\Alph{section}\arabic{figure}}
\begin{center}
{\large \textbf{Appendices}}
\end{center}
%%% APPENDICES' TABLE OF CONTENTS
\listofappendices
\clearpage
\newappendix{Appendix I}
\appsec{Content 1}
\lipsum[1-1]
\appsec{Content 2}
\lipsum[1-1]
\clearpage
\newappendix{Appendix II}
\section{Content 1}
\lipsum[1-1]
\section{Content 2}
\lipsum[1-1]
\clearpage
\newappendix{Appendix III}
\section{Content 1}
\lipsum[1-1]
\section{Content 2}
\lipsum[1-1]
\end{document}
上述内容会产生一个关于具有相同标识符的目的地的警告,在我添加\documentclass{article}
以进行编译后,该警告也是使用您的 MWE 生成的。
我不一定推荐我的\appsec
解决方案,因为我不知道您真正想要什么;无论如何,我建议您更改列表中附录标题的格式。