使用 newflm 类将字母 SUBJECT 居中对齐

使用 newflm 类将字母 SUBJECT 居中对齐

我正在使用newflm类来准备一封信。令人惊讶的是,该类没有提供字段Subject。窃取了此主题,我设法插入了一个主题,尽管这根本不是一个好的 hack。但是现在如何将主题居中对齐?有没有无需编辑类文件本身的解决方案?下面是 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}

它会产生一封像这样的信件。

在此处输入图片描述

答案1

如果你不想重新定义类中设置的宏,你可以简单地这样做

 \regarding{{\centering CENTER\_ALIGN\_SUBJECT\_HERE \\}}

否则你可以修补\regarding宏:

\makeatletter
\def\regarding#1{\setboolean{@pt@regard}{true}\protect\def\@regard@line{{\centering #1\\}}}%
\makeatother

在你的序言中。

{}主题周围的额外组将的效果限制\centering在文本的那部分,并\\明确终止组内的行,这是必要的,因为\centering它修改了的行为,\\以便在行尾生成正确的间距以使其居中。

相关内容