moderncv 中的第二个额外信息

moderncv 中的第二个额外信息

目前,我正在使用 Miktek 2.9,v2.0.0 制作我的简历moderncv。在标题中,我想添加两个额外信息(我是单身和我的出生日期)。我可以用 添加第一个额外信息\extrainfo{}。那么第二个呢?我如何定义第二个额外信息,例如\extrainfoo{}

以下是一个简短的兼容代码:

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvicons{marvosym}
\moderncvcolor{black}
\nopagenumbers{}
\usepackage[francais]{babel}   
\usepackage[utf8]{inputenc}
\usepackage[scale=0.80]{geometry}
\def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}

\patchcmd{\maketitle}
 {\hfil}
 {\hspace*{0.15\textwidth}}
 {}
 {}
\patchcmd{\maketitle}
 {\setlength{\maketitlewidth}{0.8\textwidth}}
 {\setlength{\maketitlewidth}{0.67\textwidth}}
 {}
 {}
\name{Anthony}{HAUSER}
\title{}
\address{Street}{City}{}
\phone[mobile]{phone number}
\extrainfo{Age (Date of birth)}
\extrainfoo{Single}

\begin{document}
\makecvtitle
\section{Formation}
\cventry{9.2014--présent}{Diplome}{Ecole}{Lieu}{}{}
\end{document}

谢谢

答案1

嗯,风格banking处理\extrainfo方式与例如classic或不同casual

查看样式的代码banking可以发现,此样式使用 向标题添加条目~~~\textbullet~~~

在你的情况下,最简单的方法是使用

\extrainfo{Age (Date of birth)~~~\textbullet~~~Single}

使用给定的布局添加您想要的两个额外信息...

完成 MWE

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{banking}
\moderncvcolor{black}

\moderncvicons{marvosym}
\nopagenumbers{}

\usepackage[francais]{babel}   
\usepackage[utf8]{inputenc}
\usepackage[scale=0.80]{geometry}

\def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}

\patchcmd{\maketitle}
 {\hfil}
 {\hspace*{0.15\textwidth}}
 {}
 {}
\patchcmd{\maketitle}
 {\setlength{\maketitlewidth}{0.8\textwidth}}
 {\setlength{\maketitlewidth}{0.67\textwidth}}
 {}
 {}
\name{Anthony}{HAUSER}
\title{}
\address{Street}{City}{}
\phone[mobile]{077 410 08 92}
\extrainfo{Age (Date of birth)~~~\textbullet~~~Single} % <===================
%\extrainfoo{Single}

\begin{document}
\makecvtitle
\section{Formation}
\cventry{9.2014--présent}{Diplome}{Ecole}{Lieu}{}{}
\end{document}

给出结果:

在此处输入图片描述

这种方式省去了对类的原始代码进行修补的麻烦moderncv……

编辑:

如果您想要修补该类,则必须添加以下代码(如果类的版本moderncv发生变化,则可能需要重新编写此代码!):

\makeatletter % <=======================================================
\newcommand*{\extrainfoo}[1]{\def\@extrainfoo{#1}}
\patchcmd{\makehead}
 {\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}}
 {\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}
  \ifthenelse{\isundefined{\@extrainfoo}}{}{\addtomakeheaddetails{\@extrainfoo}}}
 {}
 {failure} % to get an error message if failure ...
\makeatother % <========================================================

如果定义了此代码\extrainfoo,则将其与将多个部分相互划​​分的定义符号连接起来...

当然,您现在必须\extrainfoo在代码中定义。

请参阅完整更改后的 MWE(相关更改以 标记<======):

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{banking} 
\moderncvcolor{black}

\moderncvicons{marvosym}
\nopagenumbers{}

\usepackage[francais]{babel}   
\usepackage[utf8]{inputenc}
\usepackage[scale=0.80]{geometry}

\def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}

\patchcmd{\maketitle}
 {\hfil}
 {\hspace*{0.15\textwidth}}
 {}
 {}
\patchcmd{\maketitle}
 {\setlength{\maketitlewidth}{0.8\textwidth}}
 {\setlength{\maketitlewidth}{0.67\textwidth}}
 {}
 {}

\makeatletter % <=======================================================
\newcommand*{\extrainfoo}[1]{\def\@extrainfoo{#1}}
\patchcmd{\makehead}
 {\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}}
 {\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}
  \ifthenelse{\isundefined{\@extrainfoo}}{}{\addtomakeheaddetails{\@extrainfoo}}}
 {}
 {}
\makeatother % <========================================================

\name{Anthony}{HAUSER}
\title{}
\address{Street}{City}{}
\phone[mobile]{077 410 08 92}
\extrainfo{Age (Date of birth)}
\extrainfoo{Single} % <=================================================

\begin{document}
\makecvtitle
\section{Formation}
\cventry{9.2014--présent}{Diplome}{Ecole}{Lieu}{}{}
\end{document}

与上面第一个代码显示的结果相同......

相关内容