如何在章节标题下添加名称

如何在章节标题下添加名称

我是一份报告某一部分的作者。我想把我的名字放在这一部分的标题下。我希望这出现在目录中。

这个问题如果我想在章节标题下写上我的名字,那么这个问题的答案就很好了。但是,这不是我正在写的章节,而只是这一节。出于某种原因,上述问题中提供的代码不适用于章节,而且我不太了解 LaTeX,所以我可以更改它。也许有人可以帮忙?

这是我复制并尝试过的代码:

\documentclass{article}
\usepackage{suffix}

  \newcommand{\printsectionauthor}[1]{%
      {\parindent0pt\vspace*{-25pt}%
      \linespread{1.1}\large\scshape#1%
      \par\nobreak\vspace*{35pt}}
      \@afterheading%
    }
    \newcommand{\authortoc}[1]{%
      \addtocontents{toc}{\vskip-10pt}%
      \addtocontents{toc}{%
        \protect\contentsline{section}%
        {\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}
      \addtocontents{toc}{\vskip5pt}%
    }

\title{Title of the Report}
\author{My Name}

\maketitlepage
\cleardoublepage
\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures

\begin{document}
\chapter{First Chapter of the Report}
\Section{My Section}\label{mySection}
\printsectionauthor{My Name}
\Subsection{First Subsection}
\end{document}

答案1

article类不提供\chapter\Section\Subsection。因此我将使用、和report类。\chapter\section\subsection

您可以加载包tocbasic并为 sectionauthor 声明一个新的 ToC 条目。

\documentclass{report}
\usepackage{tocbasic}

\makeatletter
\DeclareTOCStyleEntry[
  level=1,
  indent=3.8em,
  numwidth=0pt,
  entryformat=\normalfont\scshape\scriptsize,
  pagenumberformat=\@gobble,
  linefill=\hfill,
  onstartsamelevel=\relax
]{tocline}{sectionauthor}

\newcommand{\printsectionauthor}[1]{%
  {\parindent0pt\vspace*{-10pt}%
  \large\scshape#1%
  \addcontentsline{toc}{sectionauthor}{#1}%
  \par\nobreak\vspace*{10pt}
  }%
  \@afterheading%
}
\makeatother

\begin{document}
\tableofcontents
\chapter{First Chapter of the Report}
\section{My Section}\label{mySection}
\printsectionauthor{My Name}
\subsection{First Subsection}
\end{document}

在此处输入图片描述

在此处输入图片描述

答案2

您的代码产生大量错误,我不确定各个部分的用途。所以我只是按照您的链接,将 的定义复制到\chapterauthor\sectionauthor做了一些微小的更改。

\documentclass[12pt]{book}
\usepackage{lipsum}

\makeatletter
\newcommand{\chapterauthor}[1]{%
  {\parindent0pt\vspace*{-25pt}%
  \linespread{1.1}\large\scshape#1%
  \par\nobreak\vspace*{35pt}}
  \@afterheading%
}
\newcommand{\sectionauthor}[1]{%
  {\parindent0pt\vspace*{-15pt}%
  \linespread{1.1}\large\scshape#1%
  \par\nobreak\vspace*{15pt}}
  \@afterheading%
}

\makeatother

\begin{document}

\chapter{This is a test}
\chapterauthor{S.~Subham Soni}

\section{The content of this section is not valid on Tuesdays
}
\sectionauthor{M.~Murmeltier}
\lipsum[4]

\end{document} 

在此处输入图片描述

答案3

这是一个完全不同的方法。由于我们希望目录虚线连接到标题而不是作者,因此作者与标题水平重叠,仅在下一行。它被视为一个非常大的降部。注意:这仅适用于一行标题。

\documentclass{report}
\usepackage{suffix}

\title{Title of the Report}
\author{My Name}

\begin{document}
\titlepage
\tableofcontents
%\cleardoublepage
%\addcontentsline{toc}{chapter}{\listfigurename}
%\listoffigures% not relevant

\chapter{First Chapter of the Report}
\section{\rlap{\normalsize\raisebox{-\baselineskip}{My Name}}My Section}\label{mySection}
\subsection{First Subsection}
\end{document}

相关内容