latex多行注释_Latex的页脚和页眉

625880f8ac5328914235f9d9a5092aa7.png

本文将介绍关于Latex基于Fancyhdr包的页脚和页眉一些配置问题,并给出一些例子和输出结果。


1. Fancy包的功能介绍

fancyhdr宏包允许您在LATEX中以一种简单的方式定制页面页眉和页脚。通过该包可以定义:

  1. 页眉和页脚的三部分
  2. 页眉和页脚的装饰线
  3. 页眉页脚与文本宽度之比
  4. 多行页眉和页脚
  5. 为偶数页和奇数页分别设置页眉和页脚
  6. 不同的页眉和页脚
  7. 不同的页眉和页脚与浮动
  8. 控制字体、大小写显示等。

2. LaTex的页面结构

LATEX文档中的页面是由各种元素构建的,如图1所示。正文包含文档的主要文本以及所谓的浮点数(表和图)。这些页面是由LATEX的输出例程构造的,该例程非常复杂,因此不应该进行修改。LaTex提供了一些包供修改这些参数。下面是有关这些参数的一个例子:

a1b077b88c2753a7605bcb884b6c1296.png
图2-1 页面元素和当前的参数

LaTex提供了一些有用的样式,但是它们非常有限。通过键入pagestyle{xxx}命令执行。

documentclass{article}
pagestyle{plain}
begin{document}……test!end{document}

bfb9fb84f0eed233f8d1e4d1f6bcd7d2.png
图2-2输出结果

345ec66d633c86381130dc08ac05c186.png
图2-3 line 3 plain换为headings


控制奇偶数页不是直接通过用户命令,而是通过修改LATEX输出例程使用的“变量”。因为命令名包含字符“@”,所以应该在包文件中定义它们,可以通过定义表单ps xxx的命令来修改页面样式。或者将它们夹在makeatletter和makeatother命令之间。

pagenumbering命令定义页码的布局。它有一个参数从以下列表:

  • arabic 阿拉伯数字
  • roman l小写的罗马数字
  • Roman 大写的罗马数字
  • alph 小写字母
  • Alph 大写字母
%--------------------导言--------------------%

fcb0381a554db533eec8df9b7b731f6f.png
图2-4 修改页码的例子

从上面的例子可以看出虽然通过一些命令完成了对页面样式控制,但是,是比较有限的。


3. 使用fancyhdr包

3.1 一个简单的例子

%--------------------导言--------------------%

d5cd4553c480914b5e95bf8f183324a2.png

7df818d597297364ef6a520987d1aa74.png
图3-1 例1输出结果:thepage宏显示当前的页码

一些解释写在了注释里,其他的请读者自己尝试改动即可了解含义(注:需要导入的ctex和fancyhdr包在一些比较早的LaTex环境中可能需要预先安装)

3.2 奇偶页排版的例子

%--------------------导言--------------------%

命令fancyhead(或fancyfoot)在方括号内的两个参数指定了它们应用于哪些页和(或)部分的页眉(页脚)。

第一个fancyhead命令省略了这个参数,因此适用于所有头字段。一般来说,用于删除默认值或前面的定义。可以在方括号之间使用的选项如下所示。可以将选项组合在一起,这样fancyhead[LE,RO]{text}将为偶数页上的左页眉和奇数页上的右页眉定义字段。如果你没有给出E或O,这个定义就同时适用于两者。(此选项的大小写不敏感)

  • E Even page奇数页
  • O Odd page偶数页
  • L Left field
  • C Center field
  • R Right field

使用fancyhf 就可以使用下面两个参数指定页眉还是页脚,这样页眉页脚都可以用一个命令控制了。

  • H Header
  • F Footer

下面是输出结果

017fb37f992536110d7b7761c7a6b673.png

485888b17e0b21586d441f379099e26d.png
图3-2 第一页

e03824cc4ded50f9b760a3feb0ac8216.png

da7a720513ae1e016f5681e6e59167fc.png
图3-3 第二页

3.3 修改可用的显示信息

通常,对于书和报告类文档,在标题中使用Chapter和Section信息(Chapter仅用于单边打印),而对于文章、章节和小节类信息(章节仅用于单边打印)。LATEX用标记机制来记住页面的章节和小节分信息

有两种方法可以使用和更改可用的高级和低级分区信息。

1.l调用宏:leftmark(高)和rightmark(低)包含LATEX处理过的信息,直接使用它们,如第下面一段代码节所示。

%--------------------导言--------------------%

77fbcccafcbcb0851f13a1cd7266389a.png
图3-4 第6页输出结果

51a99e88ddb502700390c4c3e35791a4.png
图3-5 第七页输出结果

这是一段Eminem的歌词,今后的文本都将采用这段文本。如无特殊改动将不再在代码块声明。

leftmark对应Section信息参数,rightmark对应Chapter信息参数,如果在当前页面上没有这些参数,它们将从前一个页面继承。当然读者也可以去redefine它们,必须将重新定义放在pagestyle{fancy}的第一次调用之后,因为pagestyle{fancy}会设置默认值。

eg:

renewcommand{sectionmark}[1]{markright{thesection- #1}}

将上面这条指令加入程序,就可以实现修改section样式

c467e5a3c83b90c2fbc2db78fc186f5d.png
图3-6 修改页眉的样式

同理可以实现修改Chapter信息的样式。

常见的页眉页脚先写到这里,等有空慢慢填坑--2020/3/21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值