仅包含章节标题的页眉

仅包含章节标题的页眉

我正在使用 memoir,但标题有问题。我在标题中看到了章节标题,但我只想看到章节标题,而不管章节中的章节标题是什么。我的 tex 文件包含在下面。我想要的是在第 1 章的所有页面的标题中显示“短章节标题”,但我得到的却是来自文件 chapter1.tex 的章节和小节标题。我该如何解决这个问题?

\documentclass[11pt,a4paper,oldfontcommands]{memoir}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{psfrag}
\usepackage{color}

\OnehalfSpacing

\begin{document}

\chapter[Short chapter title]{Long chapter title}
\input{chapter1.tex}

\bibliography{b} 
\bibliographystyle{acm} 

\end{document}

答案1

memoir提供了一些相当方便的命令来设置这些。首先,您可以通过以下方式删除标题中的部分

\clearmark{section}

其次,该命令\createmark{chapter}...将设置每章标题的变化。要获取每页章节标题的标准样式,请写入

\makeatletter
\createmark{chapter}{both}{shownumber}{\@chapapp\ }{. \ }
\makeatother

\makeatletter / \makeatother由于其中一个命令包含符号,因此需要该组合@

示例输出

\documentclass[11pt,a4paper]{memoir}

\usepackage{lipsum} %for dummy text

\OnehalfSpacing

\clearmark{section}
\makeatletter
\createmark{chapter}{both}{shownumber}{\@chapapp\ }{. \ }
\makeatother

\begin{document}

\chapter[Short chapter title]{Long chapter title}
\lipsum[1]

\section{A section}
\label{sec:section}

\lipsum[2-20]

\end{document}

答案2

另一种解决方案是使用带横线的页面样式,并在页脚中显示页码。

\documentclass[11pt,a4paper]{memoir}
\usepackage{lipsum} %for dummy text
\OnehalfSpacing

\makeevenhead{ruled}{\leftmark}{}{}
\makeoddhead{ruled}{}{}{\leftmark}
\makeevenfoot{ruled}{}{\thepage}{}
\makeoddfoot{ruled}{}{\thepage}{}

\begin{document}
\pagestyle{ruled}

\chapter[Short chapter title]{Long chapter title}
\lipsum[1]

\section{A section}
\label{sec:section}

\lipsum[2-20]

\end{document}

相关内容