将索引首页的页码位置移至右上方

将索引首页的页码位置移至右上方

我正在使用heading页面样式来写我的论文。作为一项要求,页码必须始终位于论文的右上角全部页。

我的论文末尾有一个索引。索引第一页的页码位于底部中央。但索引的其他页面位于右上方。我无法使那一页(索引的第一页)与其他页面相似。这是 MWE。

\documentclass[12pt]{ucbthesis}

\usepackage{lipsum}
\usepackage{imakeidx}
\makeindex[program=makeindex,columns=1,intoc=true]

\begin{document}

\pagestyle{headings}

\chapter{Introduction}
\index{One}
\lipsum

\chapter{Conclusion}
\index{Two}
\lipsum

\printindex

\newpage
This page has the correct page number on the top right.

\end{document}

我假设索引的第一页使用了该plain样式。因此,为了修复此问题,我尝试使用plain以下方法修改样式fancyhdr

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\fancyhf{}
\rhead{\thepage}
\renewcommand{\headrulewidth}{0pt}
}
  • 首先,我不确定改变普通样式是不是一个好主意。有没有更好的解决方案?可以makeindx直接定制包而无需调用fancyhdr吗?

  • 其次,fancyhdr上面的代码将索引页的页码位置从底部中央改为了右上角,但页码位置太靠右,超出了文本边距。如何使索引页的页码恰恰与其他页面位于同一位置?


编辑:显然,该设置会\rhead{\thepage \hspace{2cm}}在所需的位置产生页码。

相关内容