页眉下加横线

页眉下加横线

问: AMSTeX环境下, 如何在页眉与页体之间加一条横线?

答: 先使用命令 \documentstyle{amsppt} 调入 amsppt 宏包, 然后在文中插入命令
\leftheadtext{Left Head Text}
\rightheadtext{Right Head Text}
就可以自定义左边与右边页眉的标题(默认的左页眉是作者名, 右页眉是文章名). 为了在页眉下面插入一条横线, 只好自行加入新的定义. 方法如下: 在命令 \documentstyle{amsppt} 的后面插入以下几行命令:
\catcode`\@=11
\def\leftheadline{\vbox{\line{\rlap{\foliofont@\folio}\hfill \iftrue\topmark\fi \hfill}
\smallskip\hrule}}
\def\rightheadline{\vbox{\line{\hfill \expandafter\iffalse\botmark\fi
\hfill \llap{\foliofont@\folio}}\smallskip\hrule}}\catcode`\@=\active
对于使用 LaTeX 的用户, 也可用类似的方法实现:
\documentclass[twoside]{article}
\pagestyle{myheadings}
\makeatletter\def\@evenhead{\vbox{\thepage\hfill\slshape\leftmark\\[1pt]
\rule{\textwidth}{.5pt}}}%
\def\@oddhead{\vbox{{\slshape\rightmark}\hfill\thepage\\[1pt]
\rule{\textwidth}{.5pt}}}\makeatother
\addtolength{\headsep}{-10pt}
其中最后一行命令是为了调节页眉与正文的间隔距离. 如果是 book 或 report 格式, 则不必注明 twoside. 然后可利用命令
\markboth{Left Head Text}{Right Head Text}
自行定义左右页眉.

(2003/2/8 更新)

返回