将作者添加到目录中的章节标题中

将作者添加到目录中的章节标题中

我想让目录在每个部分的标题后显示作者的姓名(如果有的话)。

我知道包titletoc和命令的存在\titlecontents。因此,我很高兴有一种\sectionauthor变量(在每个部分内以某种方式分配)可以在其中使用\titlecontents

下面是一个 MWE,我希望它能够阐明我的目标:

\documentclass{article}

\usepackage{natbib}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{titletoc}

 \titlecontents{section}
 [1.85em] % i
 {\smallskip}
 {\contentslabel[\bfseries\textsc{\Sectionname}~\thecontentslabel]{5.5em}\textbf}
% {\thecontentslabel\enspace} %\thecontentslabel
 {\hspace*{-5.5em}}
 { \emph{(section \thecontentslabel\ author)}\titlerule*[1pc]{.}\contentspage}

\begin{document}

\tableofcontents

\part{Part one}
\section{Section one}
\lipsum[1]
\section{Section two}
\lipsum[2]

\end{document}

或者也许有更好的方法来实现这一点?例如,这个问题,为回忆录类提供了针对同一问题的解决方案。不幸的是,它似乎不适用于我正在使用的文章类。

答案1

如果有人感兴趣的话,这个包托卡塔完全满足了我的要求。此外,它声称可以与默认 LATEX 类、memoir、koma-script 的 toc/lof 格式以及包、、titletoc和一起使用。toclofttocbasictocstyle

下面是一个 MWE,展示了如何实现预期目标:

\documentclass{article}

\usepackage{titletoc}
\usepackage{tocdata}
\usepackage{lipsum}

\begin{document}

\tableofcontents
\part{Part one}
\tocdata{toc}{Homer Jay Simpson}
\section{First section}
\lipsum[1-8]
\tocdata{toc}{Marjorie Jacqueline Bouvier}
\section{Second section}
\lipsum[8-10]

\end{document}

相关内容