Al paquete newlfm le falta el comando \greettoskipbefore documentado

Al paquete newlfm le falta el comando \greettoskipbefore documentado

Mientras escribía una carta usando newlfm, intenté usar el \greettoskipbeforecomando de la página 8 delmanualy recibí un error de "secuencia de control indefinida". Mirando a lafuente, parece que este comando específico no se ha definido, mientras que todos los demás comandos de omisión, como por ejemplo, sí lo \greettoskipafterhan sido:

\def\greettoskipafter#1{\setlength{\@greet@to@sk@a}{#1}}% 
\define@key{ov}{greettoskipafter}{\setlength{\@greet@to@sk@a}{#1}}% 

Como principiante de LaTeX que no entiende el TeX primitivo en absoluto, estoy perdido aquí. Agregar \greettoskipbeforey recompilar manualmente newlfmparece una opción, pero eso significa que mi documento solo se compilará en mi sistema hasta que el autor de este paquete solucione este problema. Teniendo en cuenta que el paquete no se ha actualizado en 5 años, es posible que eso no suceda pronto; lo que nos lleva a mi pregunta: ¿es posible definirlo \greettoskipbeforeen mi documento LaTeX como un truco temporal?

Editar: Aquí hay un 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}

MWE

Respuesta1

Realmente nunca he visto la necesidad de utilizar una clase de documento específica para cartas, ya que es muy fácil escribir una carta dentro del estándar.articleclase de documento (verEscribir una carta oficialyLa carta de presentación de TeX no muestra "Atentamente, mi nombre", Por ejemplo). Aunque ese no es el punto aquí...

El salto \@greet@to@sk@aestá destinado a colocar una skip adespués de la greet tocláusula " " y sí, va acompañada de una \@greet@to@sk@b, presumiblemente para proporcionar una cláusula skip bantes de la " greet to". Sin embargo, no se proporcionan medios formales para establecer esta longitud. La ubicación de este salto "faltante" está en la misma ubicación (verticalmente) que la skip adespués de la cláusula " to address" (proporcionada por length \@addr@to@sk@a), que tiene una macro de configuración disponible:

\def\addrtoskipafter#1{\setlength{\@addr@to@sk@a}{#1}}%

Como tal, puede ser suficiente establecer este salto en lugar del que falta. He aquí un ejemplo mínimo (tomado deLa carta de presentación de TeX no muestra "Atentamente, mi nombre") destacando este efecto:

ingrese la descripción de la imagen aquí

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

Como alternativa bastante audaz, puedes crear la tuya propia newlfm-fix.sty(en tu local/texmfcarpeta que contiene todas las correcciones necesarias). Las actualizaciones deben cargarse siempre que necesite usarlas ( \usepackage{newlfm-fix}), pero deberán llevarse consigo a otras distribuciones. Una vez que se actualizanewlfmse emite (... por cierto, comuníquese con el autor del paquete), puede dejar de incluir su archivo newlfm-fix.sty.


También puedes agregar espacio usando \\[<len>], ya que ciertos componentes dentro newlfmestán configurados con una extensión tabular. Por ejemplo, usando

\regarding{Hardware Design Engineer\\[4\baselineskip]}

se inserta 4\normalbaselineskipdespués de "saludos":

ingrese la descripción de la imagen aquí

información relacionada