Moderncv 如何增加 \firstname 和 \familyname 之间的间距

Moderncv 如何增加 \firstname 和 \familyname 之间的间距

\firstname我怎样才能增加和之间的间距\familyname

我尝试重新定义\makecvtitle命令,但不幸的是没有成功。

我想使垂直空间更大,因为基本设置使名字和姓氏太靠近:

在此处输入图片描述

我正在使用经典的 moderncvstyle。

梅威瑟:

\documentclass[11pt,a4paper,roman]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}

\pagestyle{fancy}
\rfoot{\thepage}

\usepackage[utf8]{inputenc}

\usepackage[scale=0.75]{geometry}



\firstname{firstname\hspace{1cm}}
\familyname{familyname}
\title{Curriculum Vitae}
\address{Address}
\mobile{+123~000~000~000}
\email{email}

\usepackage{subfiles}

\begin{document}
\makecvtitle
\end{document}

谢谢

答案1

或者,你可以使用\strut如同

\firstname{\strut firstname\hspace{30mm}} % \hspace{30mm} to force a line break.
\familyname{\strut familyname}

例如,LaTeX 和 plainTeX 提供了\strut插入特定字体大小的支柱的命令。在 LaTeX 中,它的高度为基线跳跃(文本连续两行基线之间的距离)的 70%,深度为基线跳跃的 30%。它确保包含此类支柱的两个垂直堆叠框具有与两个正常连续行相同的距离。(参考)

答案2

好吧,您可以修补当前版本 2.1.0,moderncv在名字和姓氏之间添加新行,例如\\[0.3em]像这样:

\makeatletter
\patchcmd{\makecvhead}{% <==============================================
  \namestyle{\@firstname\ \@lastname}%
  }{%
  \namestyle{\@firstname\\[0.3em] \@lastname}% <============ change 0.3em to anything you like
  }{%success
  }{%failure
  }
\makeatother

然后,您就可以毫无问题地moderncv使用您给定的名字和姓氏按类自动生成元数据,而无需干扰格式化命令......

使用以下完整的 MWE

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

\moderncvstyle{classic} % head 1 body 1
\moderncvcolor{blue}

\pagestyle{fancy}
\rfoot{\thepage}

\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}

\makeatletter
\patchcmd{\makecvhead}{% <==============================================
  \namestyle{\@firstname\ \@lastname}%
  }{%
  \namestyle{\@firstname\\[0.3em] \@lastname}% <============ change 0.3em to anything you like
  }{%success
  }{%failure
  }
\makeatother

\firstname{firstname}
\familyname{familyname}
\title{Curriculum Vitae}
\address{Address}
\mobile{+123~000~000~000}
\email{email}


\begin{document}
\makecvtitle
\end{document}

您将获得以下 pdf:

生成的 pdf

答案3

最后,我通过使用\name而不是\firstname\lastname并像这样打破第二个参数来解决:

\name{Firstname}{\\[0.5ex]Lastname}

产生所需的输出:

在此处输入图片描述

相关内容