使用 amsbook 运行头像

使用 amsbook 运行头像

我正在尝试准备一本由许多不同作者撰写章节的书,使用类amsbookamsbooka包来处理作者姓名

amsbooka课程文档声称:

当为某一章节指定作者时,左侧的页眉将是作者姓名;右侧的页眉将是章节标题(取自简称)。

然而,这似乎只有在章节没有细分为节的情况下才会出现。如果是这样,那么部分title 打印为右侧页眉,而不是章节标题。请参阅下面的 MWE。

是否有一种简单的修改方法,amsbook / amsbooka始终将章节标题打印为右侧运行头(并忽略章节内的任何节/小节/等)?

\documentclass{amsbook}
\usepackage{amsbooka, lipsum}

\begin{document}
\author{Author}
\title{Meanderings}
\maketitle
\chapter[First Chap]{First Chapter \author{First Author}}

\lipsum[1-20] % this has the desired headings

\chapter[Second Chap]{Second Chapter \author{Second Author}}

\section{A Section} \lipsum[1-20] % section heading wipes out chapter heading!
\section{Another Section} \lipsum[1-20]
\end{document}

答案1

这实际上很容易(可能是疏忽amsbooka)。

\documentclass{amsbook}
\usepackage{amsbooka, lipsum}

% redefine \sectionmark so it doesn't issue a mark
\renewcommand{\sectionmark}[1]{}

\begin{document}

\author{Author}
\title{Meanderings}

\maketitle

\chapter[First Chap]{First Chapter\author{First Author}}

\lipsum[1-20]

\chapter[Second Chap]{Second Chapter\author{Second Author}}

\section{A Section}

\lipsum[1-20]

\section{Another Section}

\lipsum[1-20]

\end{document}

在此处输入图片描述

请注意,与文档所示的相反, 前面不应有空格\author

这是一个简化输入的版本,使可选的简称真正成为可选的。

\documentclass{amsbook}
\usepackage{amsbooka, lipsum}

\renewcommand{\sectionmark}[1]{}

\NewDocumentCommand{\Chapter}{sO{#3}mo}{%
  % #1 = possible * for unnumbered chapter
  % #2 = optional short title (defaults to full title)
  % #3 = title
  % #4 = optional author
  \IfBooleanTF{#1}{% *-version
    \IfNoValueTF{#4}{% no author
      \chapter*[#2]{#3}%
    }{% author
      \chapter*[#2]{#3\author{#4}}%
    }%
  }{% numbered chapter
    \IfNoValueTF{#4}{% no author
      \chapter[#2]{#3}%
    }{% author
      \chapter[#2]{#3\author{#4}}%
    }
  }%
}

\begin{document}

\author{Author}
\title{Meanderings}

\maketitle

\Chapter*{Preface}[Author]

\lipsum[1-3]

\Chapter{First Chapter}[First Author]

\lipsum[1-20] % this has the desired headings

\Chapter[Second Chap]{Second Chapter}[Second Author]

\section{A Section}

\lipsum[1-20]

\section{Another Section}

\lipsum[1-20]

\end{document}

相关内容