我正在编辑一本由不同作者撰写的书,每章由一位或多位作者撰写。我想在目录中包含每章作者的姓名,并且也在标题中。
答案来自卡尔科勒针对这个问题显示书中每章的作者解释一种将作者纳入目录的方法。我想稍微修改一下这个方法,以便能够将它们打印在标题中。
这是我的最小不工作示例:
\documentclass[11pt,portuges]{book}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[paperwidth=17cm,paperheight=24cm]{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{lipsum}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\makeatletter
\newcommand\thechapterauthor[1]{}
\newcommand\chapterauthor[1]{\authortoc{#1}\printchapterauthor{#1}}
\newcommand{\printchapterauthor}[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{chapter}%
{\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}
\addtocontents{toc}{\vskip5pt}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\textbf{\leftmark}}
\fancyhead[RE]{\thechapterauthor}
\makeatother
\begin{document}
\frontmatter
\title{Título}
\author{Autor}
\maketitle
\section*{Limiar}
\lipsum[2-4]
\tableofcontents{}
\mainmatter
\chapter{Chapter 1}
\chapterauthor{Zê Povinho}
\lipsum[1]
\section{Section 1}
\lipsum[1-8]
\section{Section 2}
\lipsum[3-7]
\chapter{Chapter 2}
\chapterauthor{L. Nemsei, P. Quemsabe}
\lipsum[3-4]
\section{Section 3}
\lipsum[2-5]
\subsection{Subsection 1}
\lipsum[5-8]
\end{document}
Pdflatex 不打印任何警告或错误,但作者姓名未出现在标题中。该怎么办?