diff --git a/CHANGELOG b/CHANGELOG index f950fc9..2e1d480 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ version next - Upgrade to Fontawesome 6 (#183) - Document how to set custom strings for social command (#239) - Correct documentation to reflect new order \moderncvcolor before \moderncvstyle (#256) +- Adding optional \postscript{PS text} command to cover letter in all current styles (#271) version 2.5.1 (31 Jan 2026) - Fix french babel breaking contemporary style (#219) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index e8b982b..3e2ed27 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -98,7 +98,7 @@ cvitem, cventry, cvdoubleentry, cvdoubleitem, cvtripleitem, cvlistitem, cvlistdoubleitem, cvcolumns, moderncvstyle, moderncvcolor, cvskill, cvskilllegend, cvskillplainlegend, cvskillhead, cvskillentry, nopagenumbers, name, born, address, email, link, social, phone, homepage, extrainfo, photo, quote, section, subsection, setlength, NewDocumentCommand, definecolor, colorlet, cvitemwithcomment, - recipient, subject, opening, closing, signature, enclosure + recipient, subject, opening, closing, signature, postscript, enclosure }, emphstyle={\color{cvblue}}, emph={[2] @@ -603,6 +603,12 @@ An optional command to include your signature after the closing. This feature is \signature{}{} \end{lstlisting} +\paragraph{\code{\\postscript}} +An optional command to include a postscript in the letter, between the name and enclosure. +\begin{lstlisting} + \postscript{} +\end{lstlisting} + \paragraph{\code{\\enclosure}} A command to list the attached documents. The first optional parameter allows a redefinition of the default ``Enclosure'' label. \begin{lstlisting} diff --git a/moderncv.cls b/moderncv.cls index 1328bdb..e36045e 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -813,6 +813,7 @@ \newcommand*{\opening}[1]{\def\@opening{#1}} \newcommand*{\closing}[1]{\def\@closing{#1}} \newcommand*{\signature}[2]{\def\@signature{\includegraphics[scale=#1]{#2}}} +\newcommand*{\postscript}[1]{\def\@postscript{#1}} \newcommand*{\enclosure}[2][]{% % if an optional argument is provided, use it to redefine \enclname \ifthenelse{\equal{#1}{}}{}{\renewcommand*{\enclname}{#1}}% diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 6497311..62e03b2 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -184,6 +184,7 @@ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% + \ifthenelse{\isundefined{\@postscript}}{}{\\[2em]{PS: \@postscript}}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 119762c..4cc1676 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -248,6 +248,7 @@ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% + \ifthenelse{\isundefined{\@postscript}}{}{\\[2em]{PS: \@postscript}}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index fe95e8a..85a6aca 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -188,6 +188,7 @@ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% + \ifthenelse{\isundefined{\@postscript}}{}{\\[2em]{PS: \@postscript}}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 9ba6c0c..26357b5 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -225,6 +225,7 @@ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries \@firstname~\@lastname}% + \ifthenelse{\isundefined{\@postscript}}{}{\\[2em]{PS: \@postscript}}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfill% diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index 9453907..78a6824 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -190,6 +190,7 @@ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% + \ifthenelse{\isundefined{\@postscript}}{}{\\[2em]{PS: \@postscript}}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% diff --git a/template.tex b/template.tex index 473d22e..5f72d6a 100644 --- a/template.tex +++ b/template.tex @@ -278,6 +278,7 @@ Detailed achievements: \opening{Dear Sir or Madam,} \closing{Yours faithfully,} \signature{0.9}{signature.png} % optional, remove / comment the line if not wanted: first argument goes to \includegraphics > scale +\postscript{An optional postscript} % optional, add a postscript \enclosure[Attached]{curriculum vit\ae{}} % use an optional argument to use a string other than "Enclosure", or redefine \enclname \makelettertitle