В LaTeX, как можно добавить верхний / нижний колонтитул в классе документа Letter? - PullRequest
22 голосов
/ 18 февраля 2009

Как в LaTeX можно создать документ с использованием класса документов Letter, но с настраиваемыми верхними и нижними колонтитулами?

Обычно я бы использовал:

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

Ответы [ 4 ]

24 голосов
/ 18 февраля 2009

Непосредственно перед строкой «Содержимое письма» добавьте \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.

1 голос
/ 18 февраля 2009

Что касается ответа Брента. Лонгборо (применяется только на странице 2 и далее), возможно, вам нужно установить \ thispagestyle {} после \ begin {document} . Интересно, класс буквы устанавливает стиль первой страницы на пустой.

1 голос
/ 18 февраля 2009

После того как я удалил

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

похоже, что он работал "правильно".

Возможно, стоит отметить, что верхние и нижние колонтитулы появляются только со страницы 2 и далее. Хотя я попытался исправить это, приведенное в документации fancyhdr, я не могу заставить его работать.

К вашему сведению: MikTeX 2.7 под Vista

0 голосов
/ 06 января 2012

Есть ссылка, поясняющая заголовок и нижний колонтитул ..

http://home.gwu.edu/~jinho10/CS_Tips/Entries/2012/1/2_Latex_Tips.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...