我正在写一篇短文。我想在所有页面(包括首页)的页眉中添加一个带有徽标的图形文件。徽标的大小大致与下面示例中生成的框的大小相同。
我正在尝试使用该fancyhdr
软件包。存在(至少)两个问题:
- 首页上的徽标和标题之间的空间太小
- 第2页及后续页面底部的页边距太小,且与首页底部边距不同。
我意识到必须做出一些改变。有什么建议吗?如果我可以使用/调整我的标题作为替代方案,那也很好。
\documentclass[11pt,a4paper]{article}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\chead{\rule{360pt}{70pt}} % instead of \chead{\includegraphics{top.jpg}}
\begin{document}
\title{Title here}
\date{November 2011}
\author{Jesper Jensen}
\maketitle
\thispagestyle{fancy}
\lipsum[1-9]
\end{document}
答案1
编译文档后,您将收到以下警告:
Package Fancyhdr Warning: \headheight is too small (12.0pt):
Make it at least 74.08003pt.
We now make it that large for the rest of the document.
This may cause the page layout to be inconsistent, however.
为了更正\headheight
,请将以下行添加到序言中:
\setlength\headheight{74.1pt}
另一个选择是使用背景包将图像添加到所需位置:
\documentclass[11pt,a4paper]{article}
\usepackage{background}
\usepackage{graphicx}
\usepackage{lipsum}
\SetBgContents{\rule{360pt}{70pt}}% \includegraphics would be here
\SetBgAngle{0}
\SetBgPosition{current page.north}
\SetBgOpacity{1}
\SetBgScale{1}
\SetBgColor{black}
\SetBgVshift{-2.5cm}
\title{Title here}
\date{November 2011}
\author{Jesper Jensen}
\begin{document}
\maketitle
\lipsum*[1-9]
\end{document}
答案2
您必须添加必要的高度\headheight
:花式高清建议将其设为 74.08003pt,即比默认值 12pt 多 62.1。
但是,这会使文本块太低,因此我们必须降低文本高度。11pt 大小的基线跳跃为 13.6pt,最接近 62 的整数倍数是 68:
\setlength{\headheight}{75pt} % round to the point
\addtolength{\textheight}{-68pt} % -5\baselineskip to avoid a too low text block
你也可以考虑减少顶部边距,比如说
\setlength{\headheight}{75pt} % round to the point
\addtolength{\topmargin}{-2\baselineskip}
\addtolength{\textheight{-3\baselineskip}
以避免过度缩短文本高度。这主要取决于您的首页徽标。
答案3
除了调整头部高度之外,您还可以使用选项参数将图形的高度和深度设置为零,\raisebox
并且 - 如果需要 - 使用强制参数提高图形。
\chead{\raisebox{0pt}[0pt][0pt]{\rule{360pt}{70pt}}}
% ^^^ change to raise.