
Estoy usando newflm
la clase para preparar una carta. Sorprendentemente, la clase no proporciona un Subject
campo. Robar idea deeste hilo, De alguna manera logré insertar un asunto, aunque no fue un buen truco en absoluto. Pero ¿cómo centrar el tema ahora? ¿Existe alguna solución sin editar el archivo de clase? A continuación se muestra un MWE.
\documentclass[10pt,stdletter,addrfromleft]{newlfm}
\usepackage{charter,epstopdf}
\widowpenalty=1000
\clubpenalty=1000
\newlfmP{headermarginskip=20pt}
\newlfmP{sigsize=10pt}
\newlfmP{dateskipafter=20pt}
\newlfmP{addrfromphone}
\newlfmP{addrfromemail}
\PhrPhone{PHONE}
\PhrEmail{EMAIL}
\PhrRegard{SUBJECT}
\namefrom{FROM\_PERSON}
\addrfrom{FROM\_ADDRESS}
\regarding{CENTER\_ALIGN\_SUBJECT\_HERE}
\addrto{TO\_ADDRESS}
\greetto{GREETINGS,}
\closeline{CLOSING}
\begin{document}
\begin{newlfm}
LETTER\_BODY\_HERE
\end{newlfm}
\end{document}
Produce una carta como esta.
Respuesta1
Si prefiere no redefinir las macros establecidas en la clase, simplemente puede hacer
\regarding{{\centering CENTER\_ALIGN\_SUBJECT\_HERE \\}}
De lo contrario, podrías parchear la \regarding
macro:
\makeatletter
\def\regarding#1{\setboolean{@pt@regard}{true}\protect\def\@regard@line{{\centering #1\\}}}%
\makeatother
en su preámbulo.
El grupo adicional {}
alrededor del tema limita el efecto de \centering
a esa parte del texto y \\
termina explícitamente la línea dentro del grupo, lo cual es necesario porque \centering
modifica el comportamiento de \\
para que se genere el espaciado correcto al final de la línea para centrarla.