包含目录的页面上的页码位置

包含目录的页面上的页码位置

我想将文档中的页码置于右上角。我使用fancyhdr(见下文)成功实现了此目的。

\usepackage{fancyhdr}
\hypersetup{%
    pdfborder = {0 0 0}
}
\renewcommand*{\headrulewidth}{0pt}
\fancyhf{}
\rhead{\thepage}
\pagestyle{fancy}

一切正常,除了我有目录的页面上的页码位于该页面的底部中央。

有人知道如何解决这个问题吗?

答案1

我认为您需要编辑plain设置。例如,在序言中添加以下内容可能会有所帮助

\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\fancyhead{} % clear all header fields
\fancyfoot{} % clear all footer fields
\fancyhead[RO]{\thepage}
\fancyhead[LE]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

请注意,在fancyhdr文档上说

某些 LaTeX 命令(例如\chapter)使用\thispagestyle命令自动切换到plain页面样式,从而忽略当前有效的页面样式。要自定义此类页面,您必须重新定义页面plain样式。

因此,这包括像 这样的页面Table of Contents

相关内容