将页码改为页脚中心后,前页不再显示罗马数字页码

将页码改为页脚中心后,前页不再显示罗马数字页码

我正在使用book (Memoir)中的文档类LyX。此特定布局的原始格式具有\frontmatter罗马分页和\mainmatter阿拉伯分页。页码将分别出现在偶数页和奇数页的左上角和右上角,而每章的第一页将出现在底部中央。我有兴趣将所有分页更改为底部中央,但保留罗马和阿拉伯数字。

我从同一个问题的一个线程中注意到,以下代码可以将所有分页移至底部中心。因此,我在 Latex 序言中添加了以下内容。

\makepagestyle{standard} %Make standard pagestyle

\makeatletter                 %Define standard pagestyle
\makeevenfoot{standard}{}{\thepage}{} %
\makeoddfoot{standard}{}{\thepage}{}  %
\makeevenhead{standard}{\leftmark}{}{}
\makeoddhead{standard}{}{}{\rightmark}
\makeheadrule{standard}{\textwidth}{\normalrulethickness}
\makeatother                  %

\makeatletter
\makepsmarks{standard}{
\createmark{chapter}{both}{shownumber}{\@chapapp\ }{ \quad }
\createmark{section}{right}{shownumber}{}{ \quad }
\createplainmark{toc}{both}{\contentsname}
\createplainmark{lof}{both}{\listfigurename}
\createplainmark{lot}{both}{\listtablename}
\createplainmark{bib}{both}{\bibname}
\createplainmark{index}{both}{\indexname}
\createplainmark{glossary}{both}{\glossaryname}
   }
\makeatother                               %


\nouppercaseheads
\pagestyle{standard}               %Choosing pagestyle and chapter pagestyle
\aliaspagestyle{chapter}{plain}    %Change plain to standard if you want the header on pages with chapter headings 

这可以有效地将所有页码移至底部中心,但这也会使所有页码都变成阿拉伯数字。有谁能帮忙保留这个页码位置,但将 的编号恢复为罗马数字,将 的编号恢复\frontmatter为阿拉伯数字\mainmatter

我也尝试过\pagenumbering{roman}在所有前言和\pagenumbering{arabic}\setcounter{page}{1}正文之前使用。但分页仍然是阿拉伯语。

答案1

出现上述情况的原因是由于在插入交叉引用标签之前插入了交叉引用。

相关内容