我使用以下内容创建自己的附录列表(例如,目录后的图表):
\newcommand{\listappendicesname}{Anhangverzeichnis}
\newlistof[section]{appendices}{apc}{\listappendicesname}
\newcommand{\appendices}[1]{\addcontentsline{apc}{appendices}{#1}}
列表按预期显示,但列表未编号。以下代码至少创建了第一个数字,但给出了多个错误,并且列表中没有名称...
\newcommand{\listappendicesname}{Anhangverzeichnis}
\newlistof[section]{appendices}{apc}{\listappendicesname}
\newcommand{\appendices}[1]{\refstepcounter{appendices}{\addcontentsline{apc}{appendices}{#1}}
文档类别是文章。有什么建议吗?
答案1
以下代码至少创建了第一个数字,但给出了多个错误并且列表中没有名称......
首先,“多重错误”是由于括号不成对而产生的
\newcommand{\appendices}[1]{\refstepcounter{appendices}{\addcontentsline{apc}{appendices}{#1}}
删除前面的左括号\addcontentsline
可以解决这个问题,并且不会出现任何错误。
其次,“列表中没有名称”是因为您没有在 的定义中包含名称(这里是 #1)\appendices
。这个问题和所有其他小问题都在以下完整示例中得到解决,该示例改编自软件包文档tocloft
。
\documentclass{article}
\usepackage{tocloft}
\newcommand{\listappendicesname}{Anhangverzeichnis}
\newlistof[section]{appendices}{apc}{\listappendicesname}
\newcommand{\appendices}[1]{%
\refstepcounter{appendices}%
\par\noindent\textbf{Appendix \theappendices. #1}%
\addcontentsline{apc}{appendices}{\theappendices\hspace{1em}#1}}
\begin{document}
\tableofcontents
\listofappendices
\section{title}
\appendices{abc} xxx xxx
\appendices{def} xxx xxx
\end{document}