我正在尝试使用 fancyhdr 写一封推荐信,并在第一页顶部添加一个漂亮的标题。我将代码复制到下面。
结果是第一页看起来不错,但后续页面则不然。后续页面省略了徽标(如预期的那样),但为其留出了足够的空间,并且文本在每一页上都从相同的位置开始。从第二页开始,我希望文本从更高的位置开始。
似乎唯一可能导致文本显示较低的代码是在 \fancypagestyle{firstpage}{...} 中,并且我使用 \thispagestyle{firstpage} 意图是这只会影响第一页 - 但这不是在我编译和查看我的文档时发生的情况。
我读过相关文章这里和这里,并尝试根据我在那里读到的内容修改我的代码,但没有得到我想要的结果。
非常感谢。
LaTeX 代码(可编译):
\documentclass[11pt]{文章} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsmath} \usepackage{颜色,超引用} \usepackage{图形} \usepackage{次数} \usepackage{fancyhdr} \usepackage{日期时间} \definecolor{深蓝色}{RGB}{0,0,50} \hypersetup{颜色链接,中断链接, 链接颜色=深蓝色,url颜色=深蓝色, 锚点颜色=深蓝色,引用颜色=深蓝色} %%%%%%%%%%%%%%%%%%%%%%日期格式为2011 年 10 月 25 日星期日$$$ \日期 \def\theday {\dayofweekname{\day}{\month}{\year}} \def\mydate {\theday,\today} %%%%%%%%%%退货地址%%%%%%%%%% \def\我的名字 {Frank Thorne} \def\mydeptname {数学系} \def\myaffiliation {南卡罗来纳大学} \def\mystreet {1523 格林街} \def\mycitystatezip {哥伦比亚,\ SC\ \ 29208} \def\myphone {{\it 电话:} (803)404-4057 (住宅)} \def\办公室 {(803)777-4224} \def\fax {{\it 传真:}(803)777-3783} \def\电子邮件 {[电子邮件保护]} \def\url {http://www.math.sc.edu/$\sim$thornef} % 注意:使用 $\sim$ 表示波浪号 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%边距%%%%%%%%%%%%%%%%%%%% \oddsidemargin 0 英寸 \evensidemargin 0英寸 \顶部边距 -0.75 英寸 \文本宽度 6.5in \texheight 6.25英寸 \头部宽度 \文本宽度 \parindent 0ex %控制新段落的缩进方式 \parskip 6pt %控制段落之间的间距 \headheight 1.25英寸 \headsep 1in %这控制信件文本从信头下方多远开始 \addtolength{\textheight}{.5in} %%%%%%%%%%%%%%%%%信头%%%%%%%%%%%%%%%%%% \fancyfoot{} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} %\thispagestyle{花哨} \fancypagestyle{首页}{ \fancyhf{} %%%usc 徽标 \fancyhead[L]{\resizebox{2.5in}{!}{ %\includegraphics{USC_Linear.jpg} } \vspace{0.6英寸}} %%%%%%%%%%%返回地址在右边%%%%%%% \fancyhead[R]{ \parbox[t]{3.1in}{ \footnotesize \em \vspace{0.5in} \我的名字 \\ \我的部门名称\\ \我的隶属关系\\ \我的街道 \\ \我的城市州压缩包\\ \电子邮件 \\ \\ \我的约会 }\hspace{-1.3英寸} \vspace{0.2英寸}} } \开始{文档} \thispagestyle{首页} 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 等等等等等等。 \hspace{.5\textwidth}\parbox[t]{2.95in}{ 真挚地,\\ 弗兰克·索恩 数学助理教授 } \vfill \结束{文档}
答案1
如果你没有设置合适的头部高度,fancyhdr
报告如下:
Package Fancyhdr Warning: \headheight is too small (XX.Xpt):
Make it at least YY.YYYYpt.
We now make it that large for the rest of the document.
This may cause the page layout to be inconsistent, however.
因此,新设置的值\headheight
将在整个文档中保持一致。为了避免这种情况,我创建了以下最小文档,该文档设置了一致的页眉高度,并在第一页上添加了垂直空间(间隙)以模拟更大的页眉:
\documentclass{article}
\usepackage{fancyhdr,datetime,geometry,lipsum,graphicx}
%%%%%%%%%%%%%%%%%%date in format Sunday, October 25, 2011
\usdate
\def\theday {\dayofweekname{\day}{\month}{\year}}
\def\mydate {\theday , \today}
%%%%%%%%%%return address%%%%%%%%%%
\def\myname {Frank Thorne}
\def\mydeptname {Department of Mathematics}
\def\myaffiliation {University of South Carolina}
\def\mystreet {1523 Greene Street}
\def\mycitystatezip {Columbia,~SC \quad 29208}
\def\myphone {\textit{Phone:} (803)404-4057 (home)}
\def\office {(803)777-4224}
\def\fax {\textit{Fax:}(803)777-3783}
\def\email {[email protected]}
\def\url {\texttt{http://www.math.sc.edu/~thornef}} % NOTE: use $\sim$ for tilde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%margins%%%%%%%%%%%%%%%%%%
\geometry{
margin = 1in,
headheight = 13.5pt
}
\setlength{\parindent}{0pt} %controls how the indentation of new paragraphs behaves
\setlength{\parskip}{6pt} %controls the space between paragraphs
%%%%%%%%%%%%%%%%letterhead%%%%%%%%%%%%%%%%
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\pagestyle{fancy}%
\fancypagestyle{firstpage}{
\fancyhf{}% Clear header/footer
%%%usc logo
\fancyhead[L]{\raisebox{\dimexpr-\height+\baselineskip}[0pt][0pt]{\includegraphics[width=2.5in]{example-image}}}
%%%%%%%%%%return address on right%%%%%%%
\fancyhead[R]{\leavevmode\footnotesize\itshape%
\begin{tabular}[t]{l@{}}
\myname \\ \mydeptname \\
\myaffiliation \\ \mystreet \\
\mycitystatezip \\ \email \\[\normalbaselineskip]
\mydate
\end{tabular}}
}
\begin{document}
\thispagestyle{firstpage}
\vspace*{8\baselineskip}
\lipsum[1-10]
\bigskip
\hspace{.5\textwidth}%
\begin{tabular}{@{}l}
Sincerely, \\[2\normalbaselineskip]
Frank Thorne \\
\textit{Assistant Professor of Mathematics}
\end{tabular}
\end{document}
我用过geometry
调整页面布局 - 这样更容易/更方便。