如何将页码右对齐并将它们放在页眉中?

如何将页码右对齐并将它们放在页眉中?

当我使用 Texmaker 制作 PDF 时,页码默认位于页面底部(即页脚)并居中。如何更改此设置?

答案1

根据您使用的文档类,您甚至可能不需要 fancyhdr(这就是为什么最小示例会很有用,这样我们就知道“您在哪里”)。例如,该komascript包随scrpage2包一起提供,但它也可以与其他类一起使用。这是我使用的,只是我将它们放在页脚而不是页眉中:

\documentclass[12pt]{scrartcl} % or article, etc.
\usepackage{scrpage2}
\usepackage{blindtext}
\pagestyle{scrheadings}
\clearscrheadfoot %clears headers + footers
\ohead{\thepage\hspace*{3em}} %sets new header
\begin{document}
\Blindtext\Blindtext\Blindtext
\end{document}

另请参阅»调整页眉和页脚«在 scrguien.pdf 中

答案2

如上所述,您可以使用fancyhdr 包。它更复杂,但我无论如何都会使用它,因为它非常强大。需要注意以下几点:

  1. 我使用 xelatex
  2. 我将 fancyhdr 与 geometry 结合使用(请注意选项 includefoot 和 includehead:这些选项将页眉和页脚保持在边距内,但如果你查看几何包,可以找到各类设置。

你最想看的是\rhead{\thepage}

\thepage 是页码变量(计数器)

以下是一个例子:

\documentclass[12pt]{article}
\usepackage{fontspec}
%SET MARGINS (AND PAGE DIMENSIONS)
\usepackage[includefoot,includehead,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
%HEADER FOOTER
\usepackage{fancyhdr}
\lhead{} \chead{} \rhead{\thepage} %sets header left center right
\lfoot{} \cfoot{} \rfoot{} %sets footer left center right
\renewcommand{\headrulewidth}{0.0pt} %optional horizontal rule thickness
\renewcommand{\footrulewidth}{0.0pt} %optional horizontal rule thickness
\pagestyle{fancy}%ADD HEADER FOOTER TO PAGE EXCEPT TITLE PAGE %ensure fancyhdr is applied to doc
%USE \thispagestyle{EMPTY} BELOW MAKETITLE IF YOU USE IT OR \thispagestyle{FANCY}

\begin{document}
Test Document
\end{document}

还有一点需要注意。如果你使用 article 类并使用 \maketitle 命令,默认情况下,第一页将不具有 fancyhdr 中的页眉/页脚,但将具有默认页码。要处理此问题,请使用

  • \thispagestyle{empty} % 禁用页眉/页脚
  • \thispagestyle{fancy} % 应用 fancyhdr 页眉/页脚

假设您希望标题页没有页眉/页脚。您将遇到另一个问题,即页码计数器仍然从标题页开始,但您希望第 1 页是第一页有内容。要解决这个问题,只需将

  • \setcounter{page}{1} % 设置计数器的值

无论您想将哪一页设为第 1 页。

相关内容