我有一个文档,并创建了如下的页脚样式。
\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