![如何将页码右对齐并将它们放在页眉中?](https://linux22.com/image/263371/%E5%A6%82%E4%BD%95%E5%B0%86%E9%A1%B5%E7%A0%81%E5%8F%B3%E5%AF%B9%E9%BD%90%E5%B9%B6%E5%B0%86%E5%AE%83%E4%BB%AC%E6%94%BE%E5%9C%A8%E9%A1%B5%E7%9C%89%E4%B8%AD%EF%BC%9F.png)
当我使用 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 包。它更复杂,但我无论如何都会使用它,因为它非常强大。需要注意以下几点:
- 我使用 xelatex
- 我将 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 页。