Переместить номер страницы на первой странице индекса в правый верхний угол.

Переместить номер страницы на первой странице индекса в правый верхний угол.

Я использую 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}}выдает номер страницы в нужном месте.

Связанный контент