我目前正在与多人合作撰写一份较大的文档。出于评分目的,我们需要为每章/节/...指定一位作者。
但是,我想让真正的目录保持整洁,并考虑在文档末尾添加第二个目录,这样其中也会包含作者信息。
第一个想法是使用类似
\chapter[Chapter 1 {\normalfont\small\itshape The Author}]{Chapter 1}
这有效,但显然会将“简短”版本添加到两个目录中。是否有标志可以忽略简短版本,或者有其他解决方案可以解决此问题?
答案1
下面的代码etoc
仅使用 来允许多次使用\tableofcontents
。其他类(例如 memoir
)则直接与 相对应report
。
\documentclass{report}
\usepackage{etoc}% only so far to enable multiple uses of "\tableofcontents"
% maybe the document class already allows it.
\DeclareRobustCommand*\AUTHOR [1]{}
\newcommand\SHOWAUTHORS {%
\DeclareRobustCommand*\AUTHOR [1]{{\normalfont\small\itshape ##1}}}
\begin{document}
\tableofcontents
\chapter[Chapter 1 \AUTHOR{The Author}]{Chapter 1}
\chapter[Chapter 2 \AUTHOR{The Other Author}]{Chapter 2}
\chapter[Chapter 3 \AUTHOR{Again The First Author}]{Chapter 3}
\SHOWAUTHORS
\tableofcontents
\end{document}
第一个目录:
第二个目录: