通过宏进行页码编号

通过宏进行页码编号

我正在尝试修改另一所大学的论文模板(我的大学不提供 latex 论文模板)。原始模板将罗马数字页码放在底部中央,我需要将它们移到右上角。

\newenvironment{frontmatter}{
  \renewcommand{\thepage}{\roman{page}}
  \pagestyle{fancy}
  }
  {\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}}

我尝试使用 \pagestyle{fancy} 选项并手动指定我想要的页眉。这会导致页码同时出现在顶部和底部

  \newenvironment{frontmatter}{
  \renewcommand{\thepage}{\roman{page}}
  \rhead{\thepage}
  \pagestyle{fancy}
  }
  {\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}}

有人知道我该如何改变这个环境以便页码出现在右上角吗?

谢谢,我感谢任何帮助!

我只对允许我通过编辑此环境来做到这一点的解决方案感兴趣。

答案1

指定 时\pagestyle{fancy},这里会有一些默认设置。其中之一是页码在页脚中的位置。因此,通过\rhead{..}发出添加到现有的页面样式元素,只更改右侧rhead您必须清除页脚 - \fancyfoot{}(和页眉 - \fancyhead{},也许),这样您就可以从头开始。可以使用同时清除页眉和页脚\fancyhf{}

\newenvironment{frontmatter}{%
  \renewcommand{\thepage}{\roman{page}}% Page counter representation
  \pagestyle{fancy}% Set page style to fancy
  \fancyhf{}% Clear fancy header & footer
  \rhead{\thepage}% Right header
}{%
  \newpage
  \renewcommand{\thepage}{\arabic{page}}%
  \setcounter{page}{1}%
}

相关内容