使用 fancyhdr 自定义首页

使用 fancyhdr 自定义首页

我正在使用该包fancyhdr来格式化我的页脚和页眉,其中页眉中是我的姓名,n/m页脚的格式。如下所示:

\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyhead[C]{Name}
\fancyfoot[C]{\footnotesize Page \thepage\ of \pageref{LastPage}}

默认情况下,花式页面样式仅影响第一页之后的页面。我知道我可以使用 将第一页设置为花式页面样式\thispagestyle,但我只希望第一页使用页脚,而不是页眉。有没有办法创建只有第一页会使用的自定义样式?

答案1

\fancypagestyle命令可用于创建自定义样式:

\fancypagestyle{firststyle}
{
   \fancyhf{}
   \fancyfoot[C]{\footnotesize Page \thepage\ of \pageref{LastPage}}
   \renewcommand{\headrulewidth}{0pt} % removes horizontal header line
}

\thispagestyle{firststyle}然后在第一页上立即使用\maketitle(如果使用的话)。

答案2

最好的策略可能是重新定义plainLaTeX\maketitle文章类或与\chapter报告课程:

\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\footnotesize Page \thepage\ of \pageref{LastPage}}%
}

答案3

A解决方案不局限于\maketitle使用的情况,因此可能更灵活:

\usepackage{ifthen}
...
\rhead{\ifthenelse{\value{page}=1}{\bfseries p1-title}{p2-and-following-title}}

梅威瑟:

\documentclass{article}

\usepackage{lipsum}

\usepackage{ifthen}

% \usepackage[top=10mm, bottom=10mm, left=10mm, right=10mm,includehead,includefoot]{geometry}

\usepackage{fancyhdr}
\pagestyle{fancy}

\lhead{}
\chead{}

\rhead{\ifthenelse{\value{page}=1}{\bfseries The performance of Black Swans}{second page}}

\lfoot{From: K. Smith}
\cfoot{To: Jean A. Cory}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

\begin{document}

\lipsum

\end{document}

答案4

另一种可能性:不要将某些内容硬编码到页眉或页脚中,而是使用如下内容:

\fancyhead[<where>]{\myCurrentHead}
\fancyfoot[<where>]{\myCurrentFoot}

然后动态地重新定义\myCurrentHead内容\myCurrentFoot。页眉和页脚将在到达页面末尾时应用最近看到的值。这些值可以设置样式。并且,这些值可以为空,相当于省略页眉或页脚(不更改页面样式)。

我曾将其用于短篇小说集,其中作者的名字出现在左页眉中,故事标题出现在右页眉中。每次开始新故事时更改当前内容。

如果内容的大小(例如行数)发生变化,可能会出现问题,但我还没有测试过。

相关内容