目前,我正在使用 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}
与上面第一个代码显示的结果相同......