使用 tocloft 将章节添加到多个附录的目录中

使用 tocloft 将章节添加到多个附录的目录中

我正在使用包为文档中的多个附录创建目录 (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解决方案,因为我不知道您真正想要什么;无论如何,我建议您更改列表中附录标题的格式。

请再次阅读手册中的“新列表...”部分tocloft在此处输入图片描述

相关内容