我希望能够自定义页眉/页脚,以便可以更改将其与文档分开的规则。例如http://ww1.microchip.com/downloads/en/appnotes/00734b.pdf(第二页及以后),我希望能够制定像那样的页眉/页脚规则。
目前我正在使用该fancyhdr
软件包,但这不是必需的。
我已经尝试添加\hrule
页脚,而且效果不错,但我认为有更简洁的解决方案吗?
我使用的代码:
\renewcommand{\footrulewidth}{0pt}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[L]{
\getfile\vskip2pt
\hrule width \hsize height 1pt\vskip1pt\hrule width \hsize height 2pt %
}
\fancyhead[C]{\getsubtitle\vskip3pt}
\fancyhead[R]{\gettitle\vskip3pt}
\fancyfoot[L]{
\hrule width \hsize height 2pt\vskip1pt\hrule width \hsize height 1pt %
\vskip2pt Some text.
}
\fancyfoot[C]{\vskip5pt Some text.}
\fancyfoot[R]{\vskip5pt Some text.}
答案1
要替换 fancyhdr 的规则,您可以重新定义\headrule
并\footrule
仅包含问题的解决方案两条互相直接关联的规则
\documentclass{article}
\usepackage{lastpage} % number of last page
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand\footrule{\begin{minipage}{1\textwidth}
\hrule width \hsize height 2pt \kern 1mm \hrule width \hsize
\end{minipage}\par}%
\renewcommand\headrule{
\begin{minipage}{1\textwidth}
\hrule width \hsize \kern 1mm \hrule width \hsize height 2pt
\end{minipage}}%
\lhead{Test}
\rhead{Section \thesection}
\lfoot{\today}
\rfoot{Page \thepage\ of \pageref{LastPage}}
\begin{document}
\section{Test}
headers and footers.
\end{document}
答案2
我不会按照你的要求进行详细介绍,因为这个主题在许多其他帖子中都有介绍(以某种形式),但是基本上,这就是你做事的方式。你需要修改花式页面样式,那么当调用该样式时,更改将反映在文档中
\usepackage{fancyhdr}
\fancypagestyle{plain}{
\fancyhf{} %Clear Everything.
\fancyfoot[C]{\thepage} %Page Number
\renewcommand{\headrulewidth}{1pt} %0pt for no rule, 2pt thicker etc...
\renewcommand{\footrulewidth}{1pt}
\fancyfoot[L]{BOTTOM LEFT}
\fancyfoot[R]{BOTTOM RIGHT}
\fancyhead[LE]{TOP LEFT, EVEN PAGES}
\fancyhead[RO]{TOP RIGHT, ODD PAGES}
}
\pagestyle{plain}
\begin{document}
%Document Content.
\end{document}
对于双线,您可以做类似这样的事情。
\fancypagestyle{plain}{
\fancyhf{} %Clear Everything.
\fancyfoot[C]{\thepage} %Page Number
\renewcommand{\headrule}{\hrule height 2pt \vspace{1mm}\hrule height 1pt}
\renewcommand{\footrulewidth}{1pt}
\fancyfoot[L]{BOTTOM LEFT}
\fancyfoot[R]{BOTTOM RIGHT}
\fancyhead[LE]{TOP LEFT, EVEN PAGES}
\fancyhead[RO]{TOP RIGHT, ODD PAGES}
}