我正在使用moderncv
,但在添加出生日期时遇到了问题
这是我正在使用的代码
\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle[right]{classic}
\moderncvcolor{burgundy}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}
\usepackage{setspace}
\usepackage{multicol}
\setlength{\hintscolumnwidth}{2.8cm}
\renewcommand*{\namefont}{\fontsize{24}{0}\bfseries\upshape}
\firstname{\vspace{2mm}John\vspace{2mm}}
\lastname{Doe}
\dateofbirth{1987-02-13}
\address{24 Groove Street, LA, USA}
\phone[mobile]{+123456789}
\email{[email protected]}
\photo[50pt][1pt]{photo}
\begin{document}
\makecvtitle
\end{document}
日期显示在图像顶部,但\dateofbirth
无法被识别moderncv
。
我想在地址前面准确地写上出生日期,但我不知道该怎么做。
答案1
最后,这取决于moderncv
你使用哪个版本。我的示例是当前版本 2.0.0。
以下代码添加了一个命令\dateofbirth
并修补了类的代码:
\makeatletter
\newcommand*{\dateofbirth}[1]{\def\@dateofbirth{#1}}
\patchcmd{\makecvhead} % <cmd>
{\if@right\begin{tabular}[b]{@{}l@{}}\fi} % <search>
{\if@right\begin{tabular}[b]{@{}l@{}}\fi%
\ifthenelse{\isundefined{\@dateofbirth}}{}{\makenewline Date of birth \@dateofbirth}%
} % <replace>
{}{} % <success><failure>
\makeatother
\dateofbirth{1987-02-13}
因此,有了以下 MWE
\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle[right]{classic}
\moderncvcolor{burgundy}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}
\usepackage{setspace}
\usepackage{multicol}
\setlength{\hintscolumnwidth}{2.8cm}
\renewcommand*{\namefont}{\fontsize{24}{0}\bfseries\upshape}
\firstname{\vspace{2mm}John\vspace{2mm}}
\lastname{Doe}
\address{24 Groove Street, LA, USA}
\phone[mobile]{+123456789}
\email{[email protected]}
\photo[50pt][1pt]{photo}
\usepackage{etoolbox}
\makeatletter
\newcommand*{\dateofbirth}[1]{\def\@dateofbirth{#1}}
\patchcmd{\makecvhead} % <cmd>
{\if@right\begin{tabular}[b]{@{}l@{}}\fi} % <search>
{\if@right\begin{tabular}[b]{@{}l@{}}\fi%
\ifthenelse{\isundefined{\@dateofbirth}}{}{\makenewline Date of birth \@dateofbirth}%
} % <replace>
{}{} % <success><failure>
\makeatother
\dateofbirth{1987-02-13}
\begin{document}
\makecvtitle
\end{document}
得到结果:
换线后
\ifthenelse{\isundefined{\@dateofbirth}}{}{\makenewline Date of birth \@dateofbirth}%
在补丁中
\ifthenelse{\isundefined{\@dateofbirth}}{}{\makenewline Date of birth \textbf{\@dateofbirth}}%
我得到以下结果:
正如您在红线上方看到的,日期以粗体显示......