306. LaTeX技巧352:latex如何把目录页的页码去掉?

阵营风云

QQ群:91940767/145316219/141877998/80300084/194770436

淘宝店:http://latexstudio.taobao.com

技巧续篇:http://latexstudio.net/

常见数学公式问题集下载

页眉的显示与关闭,清空,还有样式之间的切换,需要用到如下几个命令:

\pagestyle

用于设置当前页以及后续页面的页眉显示情况(可称为页版式)。中间页版式可由\thispagestyle命令来指定。

\thispagestyle 设置当前页 页版式。

如何在目录页去掉页码:可以在目录生成命令后加入\thispagestyle{empty}即可。

扩展:

标准 LaTeX 提供下列四种页版式,可用 \pagestyle{页版式} 命令来设置页面版式:

LaTeX标准页版式

样式说明

empty

无页眉页脚

plain

无页眉,页脚为居中页码

headings

页眉为章节标题,无页脚

myheadings

页眉内容可自定义,无页脚

article 缺省使用 plain 格式,而 book 则使用headings

格式。也可用 \pagestyle 命令在你的文档中设定所用的格式,例如在文档中使用 \pagestyle{empty}

则使得此后的页面没有页眉和页脚。

一般情况下,这四种格式基本可满足排版的要求。但在某些情况下,特别是使用者想定义自己的页眉和页脚格式时,就会遇到很多限制和麻烦。这时,

使用 fancyhdr 宏包可以很容易地达到目的。

利用 fancyhdr 宏包提供的命令,可以方便的作到:

自定义页眉和页脚。

为页眉和页脚加上装饰性的横线。

页眉和页脚的宽度可以超过正文文本的宽度。

多行的页眉和页脚。

奇偶页使用不同格式的页眉和页脚。

每章的首页使用不同格式的页眉和页脚。

浮动对象页使用不同格式的页眉和页脚。

控制页眉和页脚的字体,包括字形,字族,大小写等。

现在的大多数 TeX 软件如 MikTeX,fpTeX,teTeX等,都包括 fancyhdr 宏包。如果你的 TeX

软件是较旧的 emTeX 等,则需要自己安装。安装的方法很简单, 将 fancyhdr.sty 放到 LaTeX

能够找到的目录下,并且执行mktexlsr命令,这样latex才能找到新安装的宏包。

基本用法:

\documentclass{book}

......

\usepckage{fancyhdr}

\pagestyle{fancy}

\begin{document}

......

\end{document}

其中 LeftHeader 和 LeftFooter 为左对齐,CenteredHeader 和 CenteredFooter

为中间对齐,RightHeader 和 RightFooter 为右对齐。上述六个区域的内容和两条装饰线可由用户自己定义。

简单的例子:

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}

\lhead{}

\chead{}

\rhead{\bfseries The performance of new graduates}

\lfoot{From: K. Grant}

\cfoot{To: Dean A. Smith}

\rfoot{\thepage}

\renewcommand{\headrulewidth}{0.4pt}

\renewcommand{\footrulewidth}{0.4pt}

......

\begin{document}

......

\end{document}

上面例子中,\thepage 给出了当前页的页码,而 \bfseries 则使 LaTeX

使用粗体字排版页眉。如果想在文档中改用其它形式,比如在第一页不要页眉和页脚,则可在 \begin{document} 和

\maketitle 后使用命令

\thispagestyle{empty}

缺省情况下,\maketitle 命令会自动设置其所在页的格式为 plain 。因此,如果你想在该页使用 fancy

格式的话,应该在 \maketile 后面使用命令 \thispagestyle{fancy}。

下面是一个双面页版式下的例子:

\documentclass{book}

\usepackage{fancyhdr}

\fancyhead{} % clear all fields

\fancyhead[RO,LE]{\bfseries The performance of new graduates}

\fancyfoot[LE,RO]{\thepage}

\fancyfoot[LO,CE]{From: K. Grant}

\fancyfoot[CO,RE]{To: Dean A. Smith}

\renewcommand{\headrulewidth}{0.4pt}

\renewcommand{\footrulewidth}{0.4pt}

\begin{document}

......

\end{document}

这里方括号中字母代表的意义为:

E 偶数页

O 奇数页

L 页眉或页脚的左边部分

C 页眉或页脚的中间部分

R 页眉或页脚的右边部分

H 页眉

F 页脚

在配合 CJK 排版中文文档时,要把带有中文的页眉和页脚的定义用 \begin{CJK}{...}{...} 和

\end{CJK} 括起来。最简单的办法是将其放到 \begin{document} 和 \begin{CJK}{...}{...}

之后。如:

\documentclass{book}

\usepackage{CJK}

\usepackage{fancyhdr}

......

\begin{document}

\begin{CJK}{GBK}{song}

\pagestyle{fancy}

\fancyhead{} % clear all fields

\fancyhead[RO,LE]{\CJKfamily{hei} \bfseries \LaTeX{} 排版系统}

\fancyhead[LO,RE]{\CJKfamily{hei>} \bfseries

\leftmark}

\fancyfoot[LE,RO]{\thepage}

\fancyfoot[LO,RE]{\CJKfamily{kai} 公元二零零零年七月}

\renewcommand{\headrulewidth}{0.4pt}

\renewcommand{\footrulewidth}{0.4pt}

......

\end{CJK}

\end{document}

使用xeCJK来进行中文支持,不需如上那么繁琐。

说了这么多,回到我们的文章标题,如何在目录页去掉页码:可以在目录生成命令后加入\thispagestyle{empty}即可。

是有这个命令还可以修改我们默认类的许多页版式。比如,chapter命令在book类的定义如下:

\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi

\thispagestyle{plain}%

\global\@topnum\z@

\@afterindentfalse

\secdef\@chapter\@schapter}

我们可以如下代码来自己修改为自己的样式:

\documentclass{book}

\usepackage{fancyhdr}

\usepackage{fancyhdr,lastpage}

\pagestyle{fancy}

\fancyhf{} % --- clear all fields

{\fancyhead[RO,LE]{\leftmark}

\fancyfoot[C]{Page \thepage\

of

\pageref{LastPage}}}

\pagestyle{empty}

\fancyhf{}

\begin{document}

\tableofcontents

\chapter{}

\thispagestyle{fancy}

\chapter{}

\section*{Introduction}

\section{Suite}

\section{Suite}

\section{Fin}

%\tableofcontents

\end{document}

\end{document}

空调如何拆?教你正确拆装空调的步骤
游戏鼠标什么牌子的好?10大游戏鼠标品牌排行榜