在页眉中显示章节作者

在页眉中显示章节作者

我正在编辑一本由不同作者撰写的书,每章由一位或多位作者撰写。我想在目录中包含每章作者的姓名,并且也在标题中

答案来自卡尔科勒针对这个问题显示书中每章的作者解释一种将作者纳入目录的方法。我想稍微修改一下这个方法,以便能够将它们打印在标题中。

这是我的最小不工作示例:

\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 不打印任何警告或错误,但作者姓名未出现在标题中。该怎么办?

答案1

\chapterauthor定义如下就足够了\thechapterauthor

\newcommand\thechapterauthor{} % initialize
\newcommand\chapterauthor[1]{%
  \authortoc{#1}\printchapterauthor{#1}%
  \renewcommand\thechapterauthor{#1}%
}

在此处输入图片描述

相关内容