next up previous contents index
Next: 15.3 在背景中使用图形水印 Up: 15. 多次使用同一图形的几种技巧 Previous: 15.1 定义PostScript命令


15.2 在页眉和页脚使用图形

在页眉和页脚使用图形的一个最容易的方法是使用 fancyhdr(它是 旧的 fancyheadings 的增强版本)。 fancyhdr 的用法和 宏包说明详见文献 [12]。 在 LATEX 文档中,页眉由左、中、右三部分组成。  \fancyhead 命令指定了页眉的形式和内容,并以 L,C,R  区分左、中、右区域。例如:

\pagestyle{fancy}
\fancyhead[C]{我的文档}
使得页眉的中间部分印出`` 我的文档'',而

\pagestyle{fancy}
\fancyhead[L,R]{\textbf{Confidential}}
使得页眉的左右都印出``Confidential''。如果没有 指定 L,C,R 中的任何一个,那么由 \fancyhead 定义 的内容将在三个区域中都会印出。相似地,\fancyfoot 则用来 定义页脚的左、中、右三个区域。 可以利用 fancyhdr 宏包中的命令来 在页眉和页脚上使用图形。例如,在用第 15.1 节的方法将  EPS 文件 file.eps 分为 file.h 和 file.ps 后, 下面的命令

\documentclass{article}
\usepackage{fancyhdr,graphicx}
\renewcommand{\headheight}{0.6in}% must be large enough for graphic
\renewcommand{\textheight}{7.5in}

% Define PostScript graphics command
\special{header=file.h}

% Save graphics in LaTeX box
\newsavebox{\mygraphic}
\sbox{\mygraphic}{\includegraphics[totalheight=0.5in]{file.ps}}
\pagestyle{fancy}
\fancyhead{} % clear all header fields
\fancyhead[L]{\usebox{\mygraphic}}
\fancyfoot{} % clear all footer fields
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\begin{document}
  ...
\end{document}
将图形放置在每一使用 ``fancy'' 风格页的左上角,并且下面有一条宽为 0.5pt  的横线。此外,每页的页角的中央放置页码,但它的上方没有横线。 这些设置不会影响 ``plain'' 风格的页面。 当使用 [twoside] 排版选项时, 经常希望在奇数页和偶数页设置不同页眉和页脚,这时可使用  O,E 选项来区分奇数页和偶数页。如果没有给出  O,E 选项,则页眉和页脚的命令会应用到所有 的页面中,无论是奇数页还是偶数页。例如:

\pagestyle{fancy}
\fancyhead[LE]{我的文章}
\fancyhead[RO]{我的名字}
\fancyfoot[C]{\thepage}
在偶数页的左上角放置 我的文章,在奇数页的 右上角放置 我的名字,页脚的中央则放置页码。 而命令

\pagestyle{fancy}
\fancyhead[LE,RO]{\usebox{\mygraphic}}
\fancyfoot[C]{\thepage}
使得偶数页的左上角和奇数页的右上角印出图形。 \fancyhead 命令只对那些页面式样为 ``fancy'' 的页面起作用。 即使用 \pagestyle{fancy} 将文档的页面式样设置为 ``fancy'' 式样, 一些页面,如封面,目录和每章的第一页仍为缺省的 ``plain'' 式样。 改变 Plain'' 页面式样的缺省设置可用 \fancypagestyle 命令来 实现。例如将下面的命令加到上面的例子中可使得封面,目录等的页眉上也 将会有图形印出。

\fancypagestyle{plain}{%
  \fancyhead{} % clear all header fields
  \fancyhead[L]{\usebox{\mygraphic}}
  \fancyfoot{} % clear all footer fields
  \fancyfoot[C]{\thepage}
  \renewcommand{\headrulewidth}{0.5pt}
  \renewcommand{\footrulewidth}{0pt}}
当使用 [twoside] 排版选项时,将上面的

\fancyhead[L]{\usebox{\mygraphic}}
替换为

\fancyhead[LE,RO]{\usebox{\mygraphic}}
则在每一页的页眉上都放置上图形。


Wang Lei
2000-04-15