我使用以下代码来编写我的信件:
\documentclass[a4paper, 11pt]{字母}
\usepackage{fontspec}
\usepackage{fancyhdr}
\newcommand{\DocumentTitle}{Motivation Letter}
\newcommand{\Author}{Johm Smith}
\setmainfont{Times New Roman}
\usepackage[hmargin=1in,vmargin=1in]{geometry}
\linespread{1.3}
\pagestyle{fancy}
\fancyhf{} % clear all header and footers
\fancyhead[L]{\DocumentTitle \\ \Author}
\fancyhead[R]{\thepage}
\fancyfoot[L]{\DocumentTitle \\ \Author}
\fancyfoot[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\thispagestyle{fancy}
\begin{document}
\begin{letter}{ }
\signature{\Author}
\opening{To Whom It May Concern,}
\closing{Respectfully,}
\end{letter}
\end{document}
但是第一页上没有这些页眉和页脚。如何更改此行为?
答案1
在letter
文档类\opening
issues中\thispagestyle{firstpage}
,其中是信件第一页的\ps@firstpage
定义。要将相同的页眉/页脚应用于此页面,可以使用 来将样式设置为。letter.cls
\let
firstpage
fancy
\let\ps@firstpage\ps@fancy
完整示例:
\documentclass[a4paper, 11pt]{letter}
\usepackage{fontspec}
\usepackage{fancyhdr}
\newcommand{\DocumentTitle}{Motivation Letter}
\newcommand{\Author}{Johm Smith}
%\setmainfont{Times New Roman}
\usepackage[hmargin=1in,vmargin=1in]{geometry}
\linespread{1.3}
\pagestyle{fancy}
\fancyhf{} % clear all header and footers
\fancyhead[L]{\DocumentTitle \\ \Author}
\fancyhead[R]{\thepage}
\fancyfoot[L]{\DocumentTitle \\ \Author}
\fancyfoot[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\makeatletter
\let\ps@firstpage\ps@fancy
\makeatother
\begin{document}
\begin{letter}{ }
\signature{\Author}
\opening{To Whom It May Concern,}
\closing{Respectfully,}
\end{letter}
\end{document}
我注释掉了\setmainfont{Times New Roman}
示例代码中的该行,因为我的系统中没有这种字体。