如何在 moderncv 中添加出生日期

如何在 moderncv 中添加出生日期

我正在使用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}}%

我得到以下结果:

在此处输入图片描述

正如您在红线上方看到的,日期以粗体显示......

相关内容