在奇数页的页眉中也使用 `\leftmark`(而不是 `rightmark`)

在奇数页的页眉中也使用 `\leftmark`(而不是 `rightmark`)

我遇到了一个问题,我的书中有一章没有章节,在这种情况下,我希望章节名称出现在页眉的偶数页和奇数页上。我如何以简单的方式实现这一点?由于我正在使用,memoir我尝试了以下方法

\makeoddhead{headings}{\leftmark}{}{\thepage}

但后来我遇到了一个奇怪的问题,即下一章之前的最后一页的页眉不起作用。

这是一个简单的例子:

\documentclass{memoir}

\usepackage{lipsum}

\begin{document}

\chapter{test}

\lipsum
\lipsum

\end{document}

在此处输入图片描述

编辑:

如何使其仅对特定章节起作用?

\documentclass{memoir}

\usepackage{lipsum}

\begin{document}

\chapter{Not on this chapter ...}

\lipsum
\lipsum

\chapter{... but on THIS chapter}

\lipsum
\lipsum

\end{document}

答案1

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

\chapter设置左标记和右标记。

在此处输入图片描述

在此处输入图片描述

代码:

\documentclass{memoir}

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

\usepackage{lipsum}
\begin{document}
\chapter{Chapter without Sections}
\lipsum
\lipsum
\chapter{Chapter with Sections}
\section{Section}
\lipsum
\lipsum
\end{document}

答案2

只要这样做\renewcommand\chaptermark可以解决这个问题。这是我的 MWE:

\documentclass{memoir}
\renewcommand{\chaptermark}[1]{
    \markboth{\MakeUppercase{CHAPTER\ \thechapter.\ #1}}
        {\MakeUppercase{CHAPTER\ \thechapter.\ #1}}
}

\usepackage{lipsum}

\begin{document}

\chapter{chaptertest}
\lipsum
\lipsum

\end{document}

在此处输入图片描述

相关内容