我正在尝试准备一本由许多不同作者撰写章节的书,使用类amsbook
和amsbooka
包来处理作者姓名
该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}