En LaTeX, comment peut-on Ajouter un en-tête/pied de page dans la lettre de classe de document?
Dans LaTeX, comment créer un document en utilisant la lettre documentclass, mais avec des en-têtes et des pieds de page personnalisés?
Typiquement, j'utiliserais:
usepackage{fancyhdr}
pagestyle{fancy}
lhead{footnotesize parbox{11cm}{Custom left-head-note} }
lfoot{footnotesize parbox{11cm}{textit{#2}}}
rfoot{footnotesize Page thepage of pageref{LastPage}}
renewcommandheadheight{24pt}
renewcommandfootrulewidth{0.4pt}
Cependant, avec documentclass{letter}, cela ne fonctionne pas du tout. Les Suggestions sont dûment appréciées.
EDIT: Voici un exemple de code qui ne fonctionne pas (pour une raison apparente):
documentclass[12pt]{letter}
usepackage{fontspec}% font selecting commands
usepackage{xunicode}% unicode character macros
usepackage{xltxtra} % some fixes/extras
% page counting, header/footer
usepackage{fancyhdr}
usepackage{lastpage}
pagestyle{fancy}
lhead{footnotesize parbox{11cm}{Draft 1} }
lfoot{footnotesize parbox{11cm}{textit{2}}}
cfoot{}
rhead{footnotesize 3}
rfoot{footnotesize Page thepage of pageref{LastPage}}
renewcommand{headheight}{24pt}
renewcommand{footrulewidth}{0.4pt}
begin{document}
name{ Joe Laroo }
signature{ Joe Laroo }
begin{letter}{ To-Address }
renewcommand{today}{ February 16, 2009 }
opening{ Opening }
Content of the letter.
closing{ Yours truly, }
end{letter}
end{document}
4 réponses
Juste avant votre ligne "Contenu de la lettre", ajoutez \thispagestyle{fancy}
et il devrait afficher les en-têtes que vous avez définis. (Il a travaillé pour moi.)
Voici le document complet que j'ai utilisé pour tester:
\documentclass[12pt]{letter}
\usepackage{fontspec}% font selecting commands
\usepackage{xunicode}% unicode character macros
\usepackage{xltxtra} % some fixes/extras
% page counting, header/footer
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\lhead{\footnotesize \parbox{11cm}{Draft 1} }
\lfoot{\footnotesize \parbox{11cm}{\textit{2}}}
\cfoot{}
\rhead{\footnotesize 3}
\rfoot{\footnotesize Page \thepage\ of \pageref{LastPage}}
\renewcommand{\headheight}{24pt}
\renewcommand{\footrulewidth}{0.4pt}
\usepackage{lipsum}% provides filler text
\begin{document}
\name{ Joe Laroo }
\signature{ Joe Laroo }
\begin{letter}{ To-Address }
\renewcommand{\today}{ February 16, 2009 }
\opening{ Opening }
\thispagestyle{fancy}% sets the current page style to 'fancy' -- must occur *after* \opening
\lipsum[1-10]% just dumps ten paragraphs of filler text
\closing{ Yours truly, }
\end{letter}
\end{document}
La commande \opening
définit le style de page sur firstpage
ou empty
, vous devez donc utiliser \thispagestyle
après cette commande.
Après avoir supprimé
\usepackage{fontspec}% font selecting commands
\usepackage{xunicode}% unicode character macros
\usepackage{xltxtra} % some fixes/extras
Il semble avoir fonctionné "correctement".
Il peut être intéressant de noter que les en-têtes et les pieds de page n'apparaissent qu'à partir de la page 2. Bien que j'ai essayé le correctif pour cela donné dans la documentation de fancyhdr, Je ne peux pas le faire fonctionner non plus.
FYI: MikTeX 2.7 sous Vista
En ce qui concerne le Brent.La réponse de Longborough (apparaissant uniquement à la page 2), peut - être que vous devez définir le \thispagestyle{} Après \begin{document}. Je me demande si la classe letter met le premier Style de page à vide.
Il y a un lien expliquant l'en-tête et le pied de page..
Http://home.gwu.edu/~jinho10/CS_Tips/Entries/2012/1/2_Latex_Tips.html