newflm 클래스를 사용하여 가운데 정렬 문자 SUBJECT

newflm 클래스를 사용하여 가운데 정렬 문자 SUBJECT

나는 newflm편지를 준비하기 위해 수업을 사용하고 있습니다. 놀랍게도 이 클래스는 필드를 제공하지 않습니다 Subject. 아이디어를 훔치는 것이 스레드, 나는 어떻게든 주제를 삽입할 수 있었지만 전혀 좋은 해킹은 아니었습니다. 하지만 이제 피사체를 중앙 정렬하는 방법은 무엇입니까? 클래스 파일 자체를 편집하지 않고 해결책이 있습니까? 아래는 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동작을 수정하기 때문에 필요합니다.\\

관련 정보