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