页码、页眉、页脚

页码、页眉、页脚 #

作者:二花

关键词:页码,页眉,页脚

这一节,我们讨论页码,页眉与页脚

页码 #

通过前面的学习,我们清楚了,编号类的都是计数器在控制,而页码的控制器是page,\pagenumbering{格式}来控制页码的编号方式,一定要另起新的一页,这个命令会在新的一页开始重新开始进行计数。

%由于个人喜欢清刻本悦宋字体且喜欢锦瑟,故均用其做的示例
%但是这是最麻烦的办法,应该使用如下方法:
%\usepackage{lipsum}
%\lipsum[1-n]
%使用lipsum时最简单有效的办法
\documentclass[]{article}
\usepackage{ctex}
\setCJKfamilyfont{qingsong}{FZQKBYSJW--GB1-0}
\usepackage[paperwidth = 52mm, paperheight = 72mm]{geometry}
\begin{document}
\CJKfamily{qingsong}
\pagenumbering{roman}%使用罗马数字字体
(文本)
\newpage
\pagenumbering{arabic}%使用阿拉伯数字字体
(文本)
\end{document}

名称 类型
arabic 阿拉伯数字
roman 小写罗马数字
Roman 大写罗马数字
alph 小写字母
Alph 大写字母

页眉页脚 #

预定义 #

LaTeX提供了几个预定义的页眉页脚风格看可以选择,4种 page style

页面风格 解释
empty 无页眉页脚
plain 无页眉,页脚为居中页码
headings 无页脚,页眉为章节名与页码
myheadings 无页脚,页眉为页码等
设定命令 解释
\pagestyle{页面风格} 设定页面风格
\thispagestyle{页面风格} 设定当前页面的风格
名称 作用
\leftmark 应用到页眉页脚设置中,leftMark表示high-level (chapter和section,chapter就是high-level)
\rightmark 应用到页眉页脚设置中,rightMark表示low-level(section和subsec,subsec就是low-level)
宏包fancyhdr #

这张图截取自fancyhdr的宏包文档

fancyhdr宏包提供的fancy页面风格,将页眉页脚分为了六部分和两条线

对于单页文档(单面文档,一般为article): #
\documentclass[]{ctexart}
\usepackage{fancyhdr}	%使用fancyhdr宏包
\usepackage[paperwidth = 200mm,paperheight = 150mm]{geometry}
\pagestyle{fancy}		%使用fancy页面风格
\lhead{左边页眉}		 %设置页眉左侧
\chead{中间页眉}			%设置页眉中间
\rhead{\leftmark}			%设置页眉右侧为leftmark
\lfoot{\rightmark}			%设置页脚左侧为rightmark
\cfoot{\thepage}			%设置页脚中间为页码
\rfoot{右边页脚}			%设置页脚右侧为"右边页脚"
\usepackage{lipsum}
\begin{document}
\section{锦瑟无端五十弦}
\subsection{一弦一柱思华年}
\lipsum[3-5]
\newpage
\section{庄生晓梦迷蝴蝶}
\subsection{望帝春深托杜鹃}
\lipsum[3-5]
\end{document}

对于双面文档: #

可以使用如下的方式

\fancyhead[位置]{内容} %设置页眉,位置可以是E、O与L、C、R的组合
\fancyfoot[位置]{内容} %设置页脚,位置可以是E、O与L、C、R的组合
\fancyhf[位置]{内容}   %设置页眉与页脚,位置可以是H、F与E、O与L、C、R的组合

%页眉页脚线也可以进行设置,特别注意,页脚线的宽度不是长度变量,而是文本宏,修改定义如下
\renewcommand\headrulewidth{0.4pt}
\renewcommand\footrulewidth{0.6pt}
\documentclass[]{book}
\usepackage[heading = true]{ctex}
\newCJKfontfamily\qingsong{FZQKBYSJW--GB1-0}
\ctexset{section={name={第,节},titleformat = {\qingsong}}}
\usepackage{fancyhdr}
\usepackage{anyfontsize}
\usepackage[paperwidth = 200mm,paperheight = 150mm]{geometry}
\pagestyle{fancy}
\fancyhf{}		%用于清除所有的页眉页脚
\fancyhead[CO]{\leftmark}	%hight-level
\fancyhead[CE]{\rightmark}	%low-level
\fancyfoot[CO]{\thepage}
\fancyhf[FR]{$\spadesuit$}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{2pt}
\usepackage{lipsum}
\begin{document}
\chapter{锦瑟1}
\section{锦瑟无端五十弦}
\subsection{一弦一柱思华年}
\lipsum[3-5]
\newpage
\chapter{锦瑟2}
\section{庄生晓梦迷蝴蝶}
\subsection{望帝春深托杜鹃}
\lipsum[3-5]
\end{document}