在word中页眉可以插入文武线,也就是上粗下细并组合在一起的两条线(其实可以看做一种线条图案)。而这种线(包括上下两条线和线中间的空白)本身有其磅值。
请问这种设置在latex中怎样完成?
使用 fancyhdr
宏包,重定义 \headrule
命令。
% \usepackage{fancyhdr}
% 定义三个长度
\newdimen\doublelineskip % 两横线间的距离
\setlength\doublelineskip{2pt}
\newdimen\headrulewidthA % 第一条线的宽度
\setlength\headrulewidthA{.8pt}
\newdimen\headrulewidthB % 第二条线的宽度
\setlength\headrulewidthB{.4pt}
% 定义(修改) headings 样式,如果你使用了自定义样式则不必进行该步骤
\fancypagestyle{headings}{
\renewcommand\headrulewidth{0.4pt}
}
% 基于 headings 样式定义一个 doubleline 样式,用于插入页眉“文武线”线,原来的 headings 仍然可用
% 如果使用了自己的样式,把 headings 修改为自己的样式名字
\fancypagestyle{doubleline}[headings]{
\renewcommand\headrule{%
\hrule height\headrulewidthA width\headwidth% 第一根线
\vskip \doublelineskip%
\hrule height\headrulewidthB width\headwidth}% 第二根线
}
完整的例子:
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage[paperheight=10cm,textheight=6cm]{geometry}
\newdimen\doublelineskip % 两横线间的距离
\setlength\doublelineskip{2pt}
\newdimen\headrulewidthA % 第一条线的宽度
\setlength\headrulewidthA{.8pt}
\newdimen\headrulewidthB % 第二条线的宽度
\setlength\headrulewidthB{.4pt}
\setlength\headheight{21pt}
\fancypagestyle{headings}{
\renewcommand\headrulewidth{0.4pt}
}
\fancypagestyle{doubleline}[headings]{
\renewcommand\headrule{%
\hrule height\headrulewidthA width\headwidth%
\vskip \doublelineskip%
\hrule height\headrulewidthB width\headwidth}
}
%\pagestyle{headings}
\pagestyle{doubleline}
\begin{document}
\section{SE1}
\lipsum[1-6]
\section{SE2}
\lipsum[7-15]
\end{document}
若使用 titleps
宏包,则重定义 \makeheadrule
。
% \usepackage{titleps}
% \newdimen 3 个,同 fancyhdr
\newpagestyle{doubleline}{
\renewcommand\makeheadrule{%
\makebox[0pt][l]{\rule[\doublelineskip]{\linewidth}{\headrulewidthA}}%
\rule{\linewidth}{\headrulewidthB}}%
}
谢谢!有帮助。向你学习