我是一份报告某一部分的作者。我想把我的名字放在这一部分的标题下。我希望这出现在目录中。
这个问题如果我想在章节标题下写上我的名字,那么这个问题的答案就很好了。但是,这不是我正在写的章节,而只是这一节。出于某种原因,上述问题中提供的代码不适用于章节,而且我不太了解 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}