我目前正在和一位同学用 LaTeX 写一篇科学论文。我们使用 Overleaf,但对 LaTeX 还不太熟悉。我们的教授希望我们写一篇结语,说明谁负责哪一章或哪一节。
\chapter{mychapter}
如果您可以在或 后面直接写上编辑器的名字 \section{mysection}
并在最后自动创建结语,那就太好了。
现在我的问题是:是否有专门针对这种情况的库? 如果有,我该如何使用它?
答案1
稍作调整后此答案来自用户使用该tocloft
包,结果如下。
您可以创建两个列表\listchaptersbyA
和,它们将包含作者和\listchapterbyB
撰写的所有章节。在 之后调用或来说明此章节由特定作者撰写。通过调用或列出这些章节A
B
\chapterbyA
\chapterbyB
\chapter
\listofchapterbyA
\listofchaptersbyB
\documentclass{book}
\usepackage{lipsum}
\usepackage{tocloft}
\usepackage{hyperref}
\usepackage[english]{babel}
\hypersetup{colorlinks=true}
\newcommand{\listchaptersbyA}{Authored by A}
\newlistof{chaptersbyA}{cbA}{\listchaptersbyA}
\newcommand{\chapterbyA}[0]
{%
\refstepcounter{chaptersbyA}
\addcontentsline{cbA}{chaptersbyA}
{\protect\numberline{\thechaptersbyA}\chaptername~\thechapter}\par
}
\newcommand{\listchaptersbyB}{Authored by B}
\newlistof{chaptersbyB}{cbB}{\listchaptersbyB}
\newcommand{\chapterbyB}[0]
{%
\refstepcounter{chaptersbyB}
\addcontentsline{cbB}{chaptersbyB}
{\protect\numberline{\thechaptersbyB}\chaptername~\thechapter}\par
}
\begin{document}
\chapter{1st chapter}
\chapterbyA{}
\lipsum[1]
\section{A section}
\lipsum[1]
\chapter{2nd chapter}
\chapterbyA{}
\chapterbyB{}
\lipsum[1]
\section{A section}
\lipsum[1]
\chapter{3rd chapter}
\chapterbyA{}
\lipsum[1]
\newpage
\listofchaptersbyA
\listofchaptersbyB
\end{document}