
Beim Schreiben eines Briefes mit newlfm
habe ich versucht, den \greettoskipbefore
Befehl von Seite 8 desHandbuchund ich habe die Fehlermeldung "undefinierte Steuersequenz" erhalten.Quelle, es sieht so aus, als ob dieser spezielle Befehl nicht definiert wurde, während jeder andere Überspringbefehl wie folgt \greettoskipafter
definiert wurde:
\def\greettoskipafter#1{\setlength{\@greet@to@sk@a}{#1}}%
\define@key{ov}{greettoskipafter}{\setlength{\@greet@to@sk@a}{#1}}%
Als LaTeX-Anfänger, der primitives TeX überhaupt nicht versteht, bin ich hier ratlos. Manuelles Hinzufügen \greettoskipbefore
und Neukompilieren newlfm
scheint eine Option zu sein, aber das bedeutet, dass mein Dokument auf meinem System nur kompiliert werden würde, bis der Autor dieses Pakets dieses Problem behebt. Wenn man bedenkt, dass das Paket seit 5 Jahren nicht aktualisiert wurde, wird das möglicherweise nicht so bald passieren; was uns zu meiner Frage bringt: Ist es möglich, \greettoskipbefore
in meinem LaTeX-Dokument stattdessen einen temporären Hack zu definieren?
Bearbeiten: Hier ist ein 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}
Antwort1
Ich habe nie wirklich die Notwendigkeit gesehen, eine briefspezifische Dokumentklasse zu verwenden, da es sehr einfach ist, einen Brief innerhalb des Standardformats zu schreiben.article
Dokumentklasse (sieheEinen offiziellen Brief verfassenUndIm TeX-Anschreiben wird „Mit freundlichen Grüßen, mein Name“ nicht angezeigt, zum Beispiel). Darum geht es hier aber nicht ...
Der Sprung \@greet@to@sk@a
soll eine sk
IP a
nach der " greet
to
"-Klausel platzieren und ja, es gibt einen begleitenden \@greet@to@sk@b
, vermutlich um ein skip
b
vor der " greet
to
"-Klausel bereitzustellen. Es gibt jedoch keine formale Möglichkeit, diese Länge festzulegen. Die Position dieses "fehlenden" Sprungs ist an derselben Position (vertikal) wie die sk
IP a
nach der " to
addr
ess"-Klausel (angegeben durch die Länge \@addr@to@sk@a
), für die ein Einstellungsmakro verfügbar ist:
\def\addrtoskipafter#1{\setlength{\@addr@to@sk@a}{#1}}%
Daher kann es ausreichen, diesen Sprung anstelle des fehlenden Sprungs zu setzen. Hier ist ein minimales Beispiel (entnommen ausIm TeX-Anschreiben wird „Mit freundlichen Grüßen, mein Name“ nicht angezeigt) Hervorhebung dieses Effekts:
\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}
Als etwas mutigere Alternative können Sie Ihre eigenen Updates erstellen newlfm-fix.sty
(in Ihrem local/texmf
Ordner, der alle notwendigen Fixes enthält). Die Updates sollten geladen werden, wann immer Sie sie verwenden müssen ( \usepackage{newlfm-fix}
), aber Sie müssten sie zu anderen Distributionen mitnehmen. Sobald ein Update aufnewlfm
ausgegeben wird (... wenden Sie sich übrigens an den Autor des Pakets), können Sie die Einbindung Ihres beenden newlfm-fix.sty
.
Sie können auch Platz hinzufügen \\[<len>]
, indem Sie verwenden, da bestimmte Komponenten darin newlfm
mit einem festgelegt sind tabular
. Verwenden Sie beispielsweise
\regarding{Hardware Design Engineer\\[4\baselineskip]}
fügt 4\normalbaselineskip
nach „Grüße“ ein: