如何使用 fancyhdr 正确显示第一页之后的页面?

如何使用 fancyhdr 正确显示第一页之后的页面?

我正在尝试使用 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调整页面布局 - 这样更容易/更方便。

相关内容