
Ich verwende newflm
die Klasse, um einen Brief vorzubereiten. Die Klasse bietet überraschenderweise kein Subject
Feld. Idee geklaut vondieser Thread, irgendwie habe ich es geschafft, einen Betreff einzufügen, obwohl es kein besonders schöner Hack war. Aber wie kann ich den Betreff jetzt zentrieren? Gibt es eine Lösung, ohne die Klassendatei selbst zu bearbeiten? Unten ist ein 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}
Es entsteht ein Buchstabe wie dieser.
Antwort1
Wenn Sie die in der Klasse festgelegten Makros nicht neu definieren möchten, können Sie einfach Folgendes tun:
\regarding{{\centering CENTER\_ALIGN\_SUBJECT\_HERE \\}}
Andernfalls könnten Sie das \regarding
Makro patchen:
\makeatletter
\def\regarding#1{\setboolean{@pt@regard}{true}\protect\def\@regard@line{{\centering #1\\}}}%
\makeatother
in Ihrer Präambel.
Die zusätzliche Gruppe {}
um das Subjekt beschränkt die Wirkung von \centering
auf diesen Textteil und \\
beendet die Zeile innerhalb der Gruppe ausdrücklich. Dies ist notwendig, da dadurch \centering
das Verhalten von \\
so geändert wird, dass am Ende der Zeile der richtige Abstand erzeugt wird, um sie zu zentrieren.