moderncv 在信件中添加标题?

moderncv 在信件中添加标题?
\documentclass[11pt,a4paper,sans]{moderncv}  
\moderncvstyle{classic}                             
\moderncvcolor{green}                            
\usepackage[scale=0.75]{geometry}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{xpatch}
\xpatchcmd{\cventry}{.\strut}{\strut}{}{}
\xpatchcmd{\cvitem}{\raggedleft\hintstyle{#2}}{\raggedright\hintstyle{#2}}{}{}
\xpatchcmd*{\cvitemwithcomment}{\bfseries}{\mdseries}{}{}
\makeatletter
\xpatchcmd{\makeletterclosing}{\bfseries \@firstname~\@lastname}
                              {\includegraphics[width=4cm, height=1cm]{unterschrift.jpg}
                              \vspace{-10pt}\par
                               \bfseries \@firstname~\@lastname}
                              {}{}
\makeatother
% personal data
\name{John}{Doe}
\title{Lebenslauf}                               % optional, remove / comment the line if not wanted
\address{asdfdsf 12}{77777 scity}{Germany}
\phone[mobile]{+49~(xxx)~xxx~xxx}                   %
\phone[fixed]{+49~(xxx)~xxx~xxx}
\email{XXXXX}                               
\photo[64pt][0.4pt]{picture}                       
\renewcommand*{\bibliographyitemlabel}{[\arabic{enumiv}]}
\usepackage{ifthen}       % <===========================================
\newboolean{CV}
\setboolean{CV}{false}    % <===========================================
\newboolean{Letter}
\setboolean{Letter}{true} % <===========================================
\begin{document}
\ifthenelse{\boolean{CV}}{% print CV
\makecvtitle
\setlength{\hintscolumnwidth}{0.195\textwidth}
\section{Hobbys}
\cvlistitem{dance}
\cvlistitem{chess}
\cvlistitem{cook}
\cvlistitem{swim}
\ \\
\ \\
\includegraphics[width=4cm, height=1cm]{unterschrift.jpg} \\
ccity, 10. Oktober 2017
\clearpage
}{% print no CV
}
\title{Bewerbung um XXX}
\ifthenelse{\boolean{Letter}}{% print Cover Letter
\recipient{Xxxy}{Xxxxx\\XXXXX\\XXXXXXXX}
\date{ccity, 10.10.2017}
\opening{\textbf{Sehr geehrte Damen und Herren},}
\closing{Mit freundlichen Gr"u"sen,}
\enclosure[Im Anhang]{Lebenslauf}          
\makelettertitle

Suspendisse commodo, massa eu congue tincidunt, elit mauris pellentesque orci, cursus tempor odio nisl euismod augue.
\makeletterclosing

}{% print no Cover Letter
}

\end{document}

我想给我的信件添加一个标题。\title{} 没有打印任何标题。有人能帮忙吗?

答案1

现代简历,经典的求职信不使用您在中提供的信息\title。基本上,它是在不提供任何标题的情况下编写的,用于创建该页面。

如何撰写求职信

封面信使用一些宏来提供信息,一个宏来创建页眉,其他宏来创建签名和页脚:

\clearpage                             % start a new page

\recipient{ ... }                      % provide information
\opening{ ... }
\closing{ ... }
\enclosure[ ... ]{ ... }
\makelettertitle                       % print title / header

...                                    % print content
\makeletterclosing                     % print letter footer / signature

\makelettertitle\makeletterclosing使用标题(@title)的信息来创建内容。

如何添加标题

最后,moderncv 文档是 LaTeX 文档。您可以在模板提供的标题之前或之后添加内容。例如,您可以在标题之前或称呼之后添加标题。

\clearpage                             % start a new page
\recipient{ ... }                      % provide information
...

{\centering \Huge Add a title \par}    % add a text before header
\makelettertitle                       % print title / header
{\Huge Add another title \par}         % add a text after header   

修改 moderncv

您可能对修改 moderncv 模板感兴趣。您可以从 Github 获取源代码

如果您想更改代码,请注意moderncv有许多“样式”。文件\makelettertitle中的 定义为空moderncv.cls

% makes the letter title
% usage: \makelettertitle
\newcommand*{\makelettertitle}{}    % for the version v1.2.0

宏在每种风格中都被重新定义。例如,如果你使用经典的样式,该样式在文件中定义moderncvstyleclassic.sty。您必须在文件中查找\renewcommand*{\makelettertitle}您正在使用的样式并更改代码。

\renewcommand*{\makelettertitle}{%
   \recomputeletterlengths%
   :
}

答案2

moderncvstylebanking在信头中打印标题。如果您想使用您选择的 moderncvstyle,则必须重新定义该makeletterhead命令。

相关内容