我正在使用该包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
最好的策略可能是重新定义plain
LaTeX\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
。页眉和页脚将在到达页面末尾时应用最近看到的值。这些值可以设置样式。并且,这些值可以为空,相当于省略页眉或页脚(不更改页面样式)。
我曾将其用于短篇小说集,其中作者的名字出现在左页眉中,故事标题出现在右页眉中。每次开始新故事时更改当前内容。
如果内容的大小(例如行数)发生变化,可能会出现问题,但我还没有测试过。