В LaTeX, как можно добавить заголовок/нижний колонтитул в документе класса Letter?
В LaTeX, как можно создать документ, используя документ documentclass, но с настраиваемыми верхними и нижними колонтитулами?
Обычно я бы использовал:
\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}, это не работает вообще. Предложения должным образом оценены.
EDIT: Вот пример кода, который не работает (по какой-либо видимой причине):
\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}
Ответы
Ответ 1
Перед строкой "Содержание письма" добавьте \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
.
Ответ 2
После удаления
\usepackage{fontspec}% font selecting commands
\usepackage{xunicode}% unicode character macros
\usepackage{xltxtra} % some fixes/extras
кажется, что он работал "правильно".
Возможно, стоит отметить, что верхние и нижние колонтитулы появляются только со страницы 2. Хотя я испробовал исправление для этого, указанное в документации fancyhdr, я не могу заставить его работать.
FYI: MikTeX 2.7 под Vistap >
Ответ 3
Что касается ответа Brent.Longborough(только на странице 2), возможно, вам нужно установить \thispagestyle {} после \begin {document}. Интересно, устанавливает ли класс письма стиль первой страницы для удаления.
Ответ 4
Существует ссылка, поясняющая верхний и нижний колонтитулы.
http://home.gwu.edu/~jinho10/CS_Tips/Entries/2012/1/2_Latex_Tips.html