LaTeX 页眉和页脚

原  文:Headers and footers
译  者:Xovee
翻译时间:2021年8月12日

LaTeX 页眉和页脚

LaTeX 内置了一批页眉和页脚的样式。你也可以自定义页眉和页脚的样式。

介绍

页面中页眉和页脚中显示的内容取决于当前页所激活的样式。这些样式的复杂性在书籍中尤为突出:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}

\pagestyle{headings}

\begin{document}
\chapter{Sample Chapter}
\section{New section}

Hello, here is some text without a meaning.  This text should 
show what a printed text will look like at this place.  If you 
read this text, you will get no information.  Really?  Is there 
no information?  Is there a difference between this text and some 
nonsense like ``Huardest gefburn?  Kjift " not at all!...

\end{document}

在这里插入图片描述
命令\pagestyle{headings}将当前文档的页面样式设置为headings。你可以在下一章中看到更多页面样式的种类。

标准的页面样式

标准的页面样式由下面的命令所激活:

\pagestyle{''style''}
\pagestyle{myheadings}

在这里插入图片描述
在这个例子中,myheadings页面样式将页码显示在页面顶端的外角落。

此外,还有其他三种页面样式:

  • empty:不显示页眉和页脚
  • plain:这是默认样式;不显示页眉;页脚中显示居中的页码
  • myheadings:不显示页脚;页眉中显示页码,偶数页的页码显示在右侧,奇数页的页码显示在左侧;除了页码之外,还显示用户自定义的信息;还有一个例外,在每一章的第一页,不显示页眉,页脚显示居中的页码。

设置当前页的页面样式

有些时候我们只需要改变某一页的页面样式,例如,创建一个空页,或者删除当前页的页眉和页脚等:

\chapter{Sample Chapter}
\thispagestyle{empty}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim 
}ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
reprehenderit in voluptate velit es...
\end{document}

在这里插入图片描述
当然,你可以选择除了empty之外的任何样式。

自定义单边文档的页面样式

你可以使用fancyhdr来改变默认的页面结构。下面给出一个例子:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\rhead{Overleaf}
\lhead{Guides and tutorials}
\rfoot{Page \thepage}

\begin{document}

\section{First Section}

Hello,  here  is  some  text  without  a  meaning.   This  
text  should  show  what  a printed text will look like at 
this place.  If you read this text, you will get no information.  
Really?  Is there no information?  Is there a difference between 
this ...

\end{document}

在这里插入图片描述
为了自定义文档中的页眉和页脚,你需要首先引入fancyhdr包:

\usepackage{fancyhdr}

然后,设置"fancy"样式:\pagestyle{fancy}。命令\fancyhf{}会清除页眉和页脚。如果不使用这个命令,默认的“plain”样式会被使用。

下面,我们介绍其他命令的用法:

\rhead{Overleaf}
在页眉的右侧显示大括号之中的文字。

\lhead{Guides and tutorials}
在页眉的左侧显示大括号之中的文字。

\chead{}
与上面的例子相似,大括号之中的文字会居中显示。

\rfoot{Page \thepage}
在页脚右侧显示文字“Page”以及当前页的页码(\thepage)。文末列出了一系列自动生成内容的命令(例如章节编码等)。

\lfoot{ }
在页脚左侧显示大括号之中的文字。

\cfoot{ }
在页脚中间显示大括号之中的文字。

自定义双边文档的页面样式

如果你的文档是双边的(即奇数页和偶数页的样式不同,例如书籍)且你希望自定义页眉和页脚,那么你可以使用\fancyhead\fancyfoot命令来做到这一点。下面给出一个例子:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{Overleaf}
\fancyhead[RE,LO]{Guides and tutorials}
\fancyfoot[CE,CO]{\leftmark}
\fancyfoot[LE,RO]{\thepage}


\begin{document}

\chapter{Using different page styles}

Lorem ipsum dolor sit amet, consectetur adipiscing ...

在这里插入图片描述
命令的可选参数包括:

  • E:偶数页
  • O:奇数页
  • L:左侧
  • R:右侧
  • C:居中

例如,\fancyhead[LE,RO]{Overleaf}会在偶数页的页眉左侧显示“Overleaf”,在奇数页的右侧显示“Overleaf”。

页眉和页脚的装饰线

当你使用fancyhdr包的时候,它会在页面显示两种装饰线(分别在页眉和页脚)。页脚的装饰线的宽度被设置为0pt,所以它默认是不可见的。我们可以改变它的宽度:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{Overleaf}
\fancyhead[RE,LO]{Guides and tutorials}
\fancyfoot[CE,CO]{\leftmark}
\fancyfoot[LE,RO]{\thepage}

\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{1pt}

\begin{document}

\chapter{Using different page styles}

Lorem ipsum dolor sit amet, consectetur adipiscing ...

在这里插入图片描述
\renewcommand{\headrulewidth}{2pt}
命令将页眉线的宽度设置为2pt

\renewcommand{\footrulewidth}{1pt}
命令将页脚线的宽度设置为1pt

参考指南

你可以使用下面的命令在页眉和页脚中添加自定义信息

  • \thepage
    显示当前页的页码
  • \thechapter
    显示当前章(Chapter)的编码
  • \thesection
    显示当前节(Section)的编码
  • \chaptername
    显示文字Chapter。如果文档的默认语言不是英语,则显示Chapter的对应语言的翻译文字。
  • \leftmark\rightmark
    显示当前文档类型的最高级文档结构的名字和编码(例如,对于报告reports和书籍books,显示Chapter;对于文章articles,显示Section)。名字大写显示。
<think>嗯,用户想知道如何在LaTeX中调整页眉页脚的距离。我之前记得关于页眉页脚的设置通常用fancyhdr宏包,还有geometry可能也相关。让我先回忆一下相关的引用内容。 用户提供的引用里,引用[3]提到了使用geometry宏包设置页边距,包括left、right、top、bottom等参数。而调整页眉页脚的具体距离可能需要结合fancyhdr的设置。比如,引用[2]里有提到\setlength{\headheight}{1.2cm}来设置页眉高度,\setlength{\headsep}{2mm}调整页眉到正文的距离,还有\setlength{\footskip}{2mm}设置正文底部到页脚的距离。这些参数应该就是控制页眉页脚位置的关键。 需要确认的是,页眉的距离可能涉及headheightheadsep,而页脚的距离可能由footskip控制。比如,如果用户想调整页眉与正文顶部的距离,应该调整headsep的值。而页脚的位置可能由footskip决定,它表示正文底部到页脚底部的距离。 另外,引用[3]里提到geometry宏包可以设置topbottom参数,这可能影响整个页面的布局,包括页眉页脚的位置。所以可能需要同时用geometry调整整体页边距,再用fancyhdr调整页眉页脚的具体间距。 可能用户遇到的常见问题包括页眉内容过高导致页眉正文重叠,这时候需要调整headheight。或者页脚距离正文太远,可能需要修改footskip的值。需要将这些步骤整理出来,并给出具体的代码示例,比如设置headsepfootskip的长度,以及如何用geometry设置上下边距。 另外要注意单位的使用,比如cm、mm、pt等。同时,确保在文档类之后加载geometryfancyhdr宏包,避免冲突。可能需要提醒用户加载宏包的顺序,比如先geometry后fancyhdr,因为页面布局的设置可能会影响页眉页脚的位置。 总结一下,步骤应该是: 1. 使用geometry设置页边距,topbottom影响整体布局。 2. 使用fancyhdr的相关命令调整headheight、headsepfootskip。 3. 测试不同的数值,查看效果,可能需要多次编译。 然后需要将这些步骤用中文清晰地解释,并给出具体的LaTeX代码示例,帮助用户实际操作。同时,生成相关问题,比如如何调整页眉线宽,或者如何处理页眉高度不足的问题,这些都可能与用户的疑问相关。</think>在LaTeX中调整页眉页脚的距离需结合`geometry``fancyhdr`宏包,以下是具体方法: --- ### **调整页眉距离** 1. **页眉高度**:使用`\setlength{\headheight}{高度}`设置页眉区域的最小高度,避免内容溢出 例如:`\setlength{\headheight}{15mm}`[^2] 2. **页眉与正文间距**:通过`\setlength{\headsep}{距离}`控制页眉基线到正文顶部的距离 例如:`\setlength{\headsep}{5mm}`[^3] --- ### **调整页脚距离** 使用`\setlength{\footskip}{距离}`设置正文底部到页脚底部的间距 例如:`\setlength{\footskip}{10mm}` --- ### **完整代码示例** ```latex \documentclass{article} \usepackage{geometry} % 设置页边距(top/bottom影响整体布局) \geometry{a4paper, top=30mm, bottom=25mm, left=25mm, right=20mm} \usepackage{fancyhdr} \pagestyle{fancy} % 清空默认格式 \fancyhf{} % 设置页眉高度间距 \setlength{\headheight}{15mm} % 页眉区域高度 \setlength{\headsep}{8mm} % 页眉到正文的间距 % 设置页脚间距 \setlength{\footskip}{12mm} % 正文底部到页脚的距离 % 自定义页眉内容 \fancyhead[L]{\leftmark} \fancyhead[R]{2024年报告} % 自定义页脚内容 \fancyfoot[C]{\thepage} \begin{document} 文档内容... \end{document} ``` --- ### **关键参数说明** | 参数 | 作用 | 典型值 | |-----------------|-----------------------------|-------| | `\headheight` | 页眉区域的最小高度(避免内容截断) | 15-20mm | | `\headsep` | 页眉到正文的距离 | 5-10mm | | `\footskip` | 正文底部到页脚底部的距离 | 10-15mm | --- ### **常见问题** 1. **页眉内容显示不全**:需增大`\headheight`,否则LaTeX会报`Class Warning` 2. **页脚位置偏移**:检查`\footskip`是否与`geometry`的`bottom`参数冲突[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值