現在、複数の人と協力して大きな文書を作成しています。採点のために、章/セクション/... ごとに 1 人の著者を指定する必要があります。
しかし、実際の目次を整理しておきたいので、ドキュメントの最後に 2 番目の目次を追加して、そこに著者情報も含めることを考えました。
最初のアイデアは次のようなものを使うことでした
\chapter[Chapter 1 {\normalfont\small\itshape The Author}]{Chapter 1}
これは機能しますが、明らかに両方の ToC に「短縮」バージョンが追加されます。短縮バージョンを無視するフラグ、またはこの問題に対する他の解決策はありますか?
答え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}
最初の目次:
2番目の目次: