
При написании письма с помощью newlfm
, я попробовал использовать \greettoskipbefore
команду со страницы 8руководствои я получил ошибку "неопределенная управляющая последовательность". Глядя наисточник, похоже, эта конкретная команда не была определена, в то время как все остальные команды пропуска, такие как \greettoskipafter
:
\def\greettoskipafter#1{\setlength{\@greet@to@sk@a}{#1}}%
\define@key{ov}{greettoskipafter}{\setlength{\@greet@to@sk@a}{#1}}%
Как новичок в LaTeX, который вообще не понимает примитивный TeX, я в растерянности. Ручное добавление \greettoskipbefore
и перекомпиляция newlfm
кажутся одним из вариантов, но это означает, что мой документ будет компилироваться только на моей системе, пока автор этого пакета не исправит эту проблему. Учитывая, что пакет не обновлялся 5 лет, это может произойти нескоро; что приводит нас к моему вопросу: возможно ли определить \greettoskipbefore
в моем документе LaTeX вместо этого временный хак?
Редактировать: Вот MWE
\documentclass[11pt,busletternofrom]{newlfm}
\newlfmP{noLines}
\PhrRegard{RE}
\dateset{\today}
\namefrom{John Smith}
\newcommand{\companyname}{Netgear}
\newcommand{\shortcompanyname}{Netgear}
\nameto{Darryl Simpson}
\addrto{
\companyname \\
13911 Wireless Way, Suite 200 \\
Richmond, BC V6V 3B9 \\
}
\regarding{Hardware Design Engineer}
\greetto{Dear Mr. Simpson,}
\closeline{Sincerely,}
\begin{document}
\begin{newlfm}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{newlfm}
\end{document}
решение1
Я никогда не видел необходимости в использовании класса документов, специфичного для письма, поскольку очень легко написать письмо в стандартном формате.article
класс документа (см.Написание официального письмаиСопроводительное письмо TeX не отображает «С уважением, мое имя», например). Но это не главное...
Пропуск \@greet@to@sk@a
предназначен для размещения sk
ip a
после greet
to
предложения " " и да, есть сопутствующий \@greet@to@sk@b
, предположительно, для предоставления e skip
b
перед предложением " greet
to
". Однако не предусмотрено никаких формальных средств для установки этой длины. Местоположение этого "отсутствующего" пропуска находится в том же месте (по вертикали), что и ip sk
после a
предложения " to
addr
ess" (предоставленного длиной \@addr@to@sk@a
), для которого доступен макрос настройки:
\def\addrtoskipafter#1{\setlength{\@addr@to@sk@a}{#1}}%
Таким образом, может быть достаточно установить этот пропуск вместо отсутствующего. Вот минимальный пример (взятый изСопроводительное письмо TeX не отображает «С уважением, мое имя») подчеркивая этот эффект:
\documentclass[10pt,stdletter]{newlfm}
\usepackage{charter}
\widowpenalty=1000
\clubpenalty=1000
\newsavebox{\Luiuc}
\sbox{\Luiuc}{%
\parbox[b]{1.75in}{%
\vspace{0.5in}%
\includegraphics[height=2\baselineskip]{example-image}%
}%
}%
\makeletterhead{Uiuc}{\Lheader{\usebox{\Luiuc}}}
\newlfmP{headermarginskip=20pt}
\newlfmP{sigsize=50pt}
\newlfmP{dateskipafter=20pt}
\newlfmP{addrfromphone}
\newlfmP{addrfromemail}
\PhrPhone{Phone}
\PhrEmail{Email}
\lthUiuc
\namefrom{Matthew J.\ Miller}
\addrfrom{%
439 Coordinated Science Laboratory\\
1308 West Main Street\\
Urbana, IL 61801
}
\phonefrom{217-244-6024}
\emailfrom{[email protected]}
\addrto{%
Faculty Search Committee\\
Department of Computer Science\\
Clemson University\\
Clemson, SC 29634-0974}
\addrfromskipbefore{-4\baselineskip}% Skip before "From Address" clause
\addrtoskipafter{4\baselineskip}% Skip after "To Address" clause
\greetto{To Whom It May Concern,}
\closeline{Sincerely,}
\begin{document}
\begin{newlfm}
I am writing to apply for the position of assistant
professor in Clemson University's Computer Science Department. I plan to receive my
Ph.D.\ degree from the University of Illinois at
Urbana-Champaign in Summer of 2006. My adviser is
Prof.\ Nitin H.\ Vaidya, and my general areas of interest
include wireless and sensor network performance and security.
Having many friends and family in the area, I would be
most enthused to return to the South permanently by accepting
a position at your institution.
In my graduate work, I focus on the design of
energy-efficient protocols and secure key distribution.
More specifically, I have explored various techniques at
multiple layers of the network stack to effectively reduce
the energy consumption of wireless communication. In security,
my work was the first to propose leveraging channel diversity
for sensor network key distribution. My research appears in
the \textit{IEEE Transactions on Mobile Computing} journal as
well as \textit{Infocom 2006} and \textit{ICDCS 2005},
prestigious conferences in the areas of networking and distributed
systems, respectively.
Enclosed is my curriculum vitae (including a list of
publications), contact information for my references, a research
statement, and a teaching statement. All of my publications and
presentations are available at:
http://www.crhc.uiuc.edu/$\sim$mjmille2/publications/
Please let me know if there are any other materials
or information that will assist you in processing my application.
Thank you for your consideration. I look forward to
hearing from you.
\end{newlfm}
\end{document}
В качестве довольно смелой альтернативы вы можете создать свой собственный newlfm-fix.sty
(в вашей local/texmf
папке, содержащей все необходимые исправления). Обновления должны загружаться всякий раз, когда вам нужно их использовать ( \usepackage{newlfm-fix}
), но их придется переносить с собой в другие дистрибутивы. После обновленияnewlfm
выпущен (...кстати, свяжитесь с автором пакета), вы можете прекратить включение вашего newlfm-fix.sty
.
Вы также можете добавить пространство, используя \\[<len>]
, поскольку некоторые компоненты внутри newlfm
устанавливаются с помощью tabular
. Например, используя
\regarding{Hardware Design Engineer\\[4\baselineskip]}
вставляет 4\normalbaselineskip
после «с уважением»: