ModernCV 经典 - 姓氏单独一行

ModernCV 经典 - 姓氏单独一行

我正在尝试使用 moderncv 经典模板创建简历,但我的名字的布局有点不对。由于我的姓氏很长,右侧的个人信息框也包含照片,所以我的姓氏会被连字符。当我使用选项 \usepackage[scale=0.75]{geometry} 来减少边距时,我的姓氏会全部推到第二行,但名字和姓氏没有正确对齐。使用不同的字体或 XeLaTeX 而不是 LuaLatex 时,问题仍然存在。

将我的姓氏手动移到第二行并正确对齐的正确方法是什么?我更喜欢这种方法来减小名称的字体大小,以便它可以放在一行上(正如回答的那样这里,尽管接受的答案似乎会在 texstudio 中引发一堆警告信息)。是另一个类似的问题,但我未能将解决方案转化为 moderncv 的 \familyname 选项。

这是我的最小工作示例和输出:

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

\moderncvstyle{classic}
%\usepackage[scale=0.75]{geometry}

\firstname{Klmopq}\familyname{VeryLongName}
\extrainfo{Personal Information}
\photo[64pt][0.4pt]{lion}

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

在此处输入图片描述

答案1

最后,班级里出现了一个小错误moderncv

一种可能是写

\name{Klmopq}{\\[1ex]\mbox{VeryLongName}}

\\[1ex]将获得一条新线,1ex两条线之间有距离。更改1ex为您想要的值。命令\mbox不允许使用连字符VeryLongname

您可以使用命令\setlength{\makecvheadnamewidth}{12cm}定义名称的长度。

具有以下 MWE(请参阅标有 ​​的重要变化<=====):

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

\moderncvstyle{classic}
\usepackage[%
  scale=0.75
 ,showframe % <===== to show the used margins and typing area
]{geometry}

%\firstname{Klmopq}\familyname{VeryLongName}
\name{Klmopq}{\\[1ex]\mbox{VeryLongName}} % <===========================
\setlength{\makecvheadnamewidth}{12cm} % <==============================

%\extrainfo{Personal Information}
\extrainfo{Lots Of Personal Information}
\photo[64pt][0.4pt]{example-image-a}

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

得到结果:

给定 MWE 的结果

相关内容