回忆录 - 一侧文档中的页脚中的 \leftmark 被忽略

回忆录 - 一侧文档中的页脚中的 \leftmark 被忽略

我有一个文档,并创建了如下的页脚样式。

\copypagestyle{normal}{plain} 
\makeevenfoot{normal}{\thepage}{}{\leftmark}
\makeoddfoot{normal}{\leftmark}{}{\thepage}
\makeevenhead{normal}{}{}{}
\makeoddhead{normal}{}{}{}

twosided当我在文档类中设置选项时,代码运行正常。但是当我切换到oneside页码时,页码总是显示在右侧(这很好),但 \leftmark 命令似乎被完全忽略,章节名称不会显示在页脚中。

答案1

我查看了memoir代码。如果oneside处于活动状态,\chapter则仅写入\rightmark

以下是如何让它写入

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

\pagestyle{normal}

它在 psmarks 的末尾添加了重新定义normal,从而覆盖了 的默认值chapter

相关内容