web-dev-qa-db-ja.com

LaTeXでは、文書クラスLetterにヘッダー/フッターをどのように追加できますか?

LaTeXでは、レター文書クラスを使用して、ヘッダーとフッターをカスタマイズして文書を作成するにはどうすればよいですか?

通常、私は使用します:

\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}

ただし、\ documentclass {letter}では、これはまったく機能しません。提案は正当に評価されます。

編集:これは動作しないサンプルコードです(何らかの理由で):

\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}
22
Brian M. Hunt

「レターの内容」行の直前に、\thispagestyle{fancy}を追加すると、定義したヘッダーが表示されます。 (それは私のために働いた。)

テストに使用した完全なドキュメントは次のとおりです。

\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}

\openingコマンドは、ページスタイルをfirstpageまたはemptyに設定するため、そのコマンドの後に\thispagestyleを使用する必要があります。

24
godbyk

Brent.Longboroughの回答(2ページ目以降のみに対応)については、おそらく\ thispagestyle {}\ begin {document}の後に設定する必要があります。レタークラスが最初のページスタイルを空に設定しているのだろうか。

1
JLR

削除した後

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

「正しく」動作したようです。

ヘッダーとフッターは2ページ目以降にのみ表示されることに注意してください。 fancyhdrのドキュメントに記載されているこの修正を試しましたが、機能させることもできません。

参考:VistaでのMikTeX 2.7

1