我想让目录在每个部分的标题后显示作者的姓名(如果有的话)。
我知道包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
和一起使用。tocloft
tocbasic
tocstyle
下面是一个 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}