저는 현재 여러 사람과 함께 더 큰 문서를 작성하고 있습니다. 채점을 위해 장/섹션/...당 한 명의 저자를 지정해야 합니다.
그러나 실제 ToC를 깔끔하게 유지하고 싶고 문서 끝에 두 번째 ToC를 추가하면 작성자 정보도 포함되는 것을 고려했습니다.
첫 번째 아이디어는 다음과 같은 것을 사용하는 것이 었습니다.
\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}
첫 번째 목차:
두 번째 목차: