![回忆录 - 一侧文档中的页脚中的 \leftmark 被忽略](https://linux22.com/image/369728/%E5%9B%9E%E5%BF%86%E5%BD%95%20-%20%E4%B8%80%E4%BE%A7%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E9%A1%B5%E8%84%9A%E4%B8%AD%E7%9A%84%20%5Cleftmark%20%E8%A2%AB%E5%BF%BD%E7%95%A5.png)
我有一个文档,并创建了如下的页脚样式。
\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