I am using newflm class to prepare a letter. The class, surprisingly, does not provide a Subject field. Stealing idea from this thread, I somehow managed to insert a subject, though it was not at all a nice hack. But how to centre-align the subject now? Is there any solution without editing the class file itself? Below is an MWE.












It produces a letter like this.

enter image description here


If you prefer not to redefine macros set in the class, you could simply do

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

Otherwise you could patch the \regarding macro:

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

in your preamble.

The extra group {} around the subject limits the effect of \centering to that portion of the text and \\ explicitly terminates the line inside the group, which is necessary because \centering modifies the behaviour of \\ so that the right spacing is generated at the end of the line to center it.

| improve this answer | |
  • \regarding{\centering CENTER\_ALIGN\_SUBJECT\_HERE} centre-aligns the LETTER_BODY_HERE text, too. – Holmes.Sherlock Apr 21 '15 at 8:41
  • Same happens if I patch the macro. – Holmes.Sherlock Apr 21 '15 at 8:43
  • @Holmes.Sherlock you are right, solved, see edit – Bordaigorl Apr 21 '15 at 9:58
  • Works perfectly. Out of curiosity, what is the need of two extra `\\` at the end? Also, why did you enclose `\centering CENTER_ALIGN_SUBJECT_HERE\\` within two curly braces? – Holmes.Sherlock Apr 21 '15 at 12:56
  • see edit for a brief explanation – Bordaigorl Apr 21 '15 at 13:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.