2009-02-18 6 views
21

Dans LaTeX, comment créer un document à l'aide de la classe document, mais avec des en-têtes et des pieds de page personnalisés?Dans LaTeX, comment ajouter un en-tête/pied de page dans la classe de document Lettre?

En général, j'utiliser:

\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}} 
\renewcommand\headheight{24pt} 
\renewcommand\footrulewidth{0.4pt} 

Cependant, avec \ documentclass {letter}, cela ne fonctionne pas du tout. Les suggestions sont dûment appréciées.

EDIT: est un exemple de code ici qui ne fonctionne pas (pour aucune 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} 
+0

Les erreurs et/ou des images ou des explications sur la façon dont il ne pourrait être instructif. Oui, je pourrais faire comme ça et essayer moi-même, mais je suis paresseux ... – dmckee

+0

fancyhdr * devrait * fonctionner. Que se passe-t-il lorsque vous l'essayez? –

+0

Mes sentiments exactement. J'ai édité la question pour ajouter le code non fonctionnel que je pense devrait fonctionner ... –

Répondre

21

Juste avant la ligne "Contenu de la lettre", ajoutez \thispagestyle{fancy} et les en-têtes que vous avez définis doivent apparaître. (Il a travaillé pour moi.)

Voici le document que j'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 firstpage ou empty, donc vous devez utiliser \thispagestyle après cette commande.

+0

Great catch. Je vous remercie. –

+0

Ouais, qui aurait cru qu'il fallait descendre si loin. Yuck. Retour à la mémoire ... –

1

Après avoir enlevé

\usepackage{fontspec}% font selecting commands 
\usepackage{xunicode}% unicode character macros 
\usepackage{xltxtra} % some fixes/extras 

il semble avoir travaillé "correctement".

Il peut être intéressant de noter que les en-têtes et pieds de page n'apparaissent qu'à partir de la page 2. Bien que j'aie essayé le correctif pour cela donné dans la documentation de fancyhdr, je ne peux pas le faire fonctionner non plus.

Pour votre information: MikTeX 2.7 sous Vista

+0

Les usepackages là fonctionneront seulement avec xe (la) tex - désolé, j'aurais dû le mentionner. –

1

En ce qui concerne la réponse de Brent.Longborough (appering uniquement à la page 2 en avant), vous devez peut-être régler le \ thispagestyle {} après \ begin {document} . Je me demande si la classe de lettres met le premier style de page à vide.

+0

essayé que - pas de chance ... –

Questions connexes