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}
21
demandé sur Brian M. Hunt 2009-02-18 08:19:06

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.

21
répondu godbyk 2009-02-18 16:06:41

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

1
répondu Brent.Longborough 2009-02-18 14:26:34

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.

1
répondu JLR 2009-02-18 15:05:43

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

-1
répondu kbs 2012-01-06 01:20:20