我的名字是 Enrico Maria De Angelis。使用 moderncv 类和模板,我的名字排版为两行:第一行是“Enrico Maria De”,第二行是“Angelis”。我该如何解决这个问题?
我至少会在第一行写上“Enrico Maria”,在第二行写上“De Angelis”。我想这样就足够了,但我接受建议。
编辑:感谢@Federico Poloni,该问题几乎已通过 解决\name{Enrico~Maria}{De~Angelis}
。
为了清楚起见,如果你想重现这个问题,你可以使用template.tex
类提供的文件,\name{John}{Doe}
更改\name{Enrico~Maria}{De~Angelis}
有没有办法在两行之间增加更多空间?
答案1
课堂上有一个小错误moderncv
,导致了你出现不良行为。
使用以下 MWE,您的问题已解决,但请留意类的变化moderncv
。在更高版本中,此手动更正可能会不再起作用。
\namefont
只需将其更改为使用两行之间的适当距离(第二个数字)就足够了。一个好的值可以是字体大小+20%,例如:
\renewcommand*{\namefont}{\fontsize{34}{41}\mdseries\upshape}
这不起作用(您可以尝试使用更大的数字,例如 81 而不是 41)。
因此我们需要用以下方法“破解”该课程:
%\usepackage{etoolbox} % already loaded by moderncv!
\makeatletter % <=======================================================
\patchcmd{\makecvhead}{%search
\namestyle{\@firstname\ \@lastname}%
}{%replace
\namestyle{\@firstname\ \\[0.8ex]\@lastname}% <===================
}{%success
}{%failure
}
\makeatother % <========================================================
我\\[0.8ex]
在名字和姓氏之间添加了一个 ,以强制使用 的垂直空格进行换行0.8ex
。您可以尝试一下,也可以使用0.5cm
或 类似的。现在有了更大的空间,您不必写~
上您的名字和姓氏... 命令\makeatletter
和\makeatother
是必需的,因为我们必须使用@
。
梅威瑟:
\documentclass[11pt,a4paper,sans]{moderncv}
% moderncv themes
\moderncvstyle{classic}
\moderncvcolor{blue}
%\renewcommand*{\namefont}{\fontsize{34}{81}\mdseries\upshape}%{34}{41}
% character encoding
\usepackage[utf8]{inputenc}
% adjust the page margins
\usepackage[scale=0.75]{geometry}
%\setlength{\hintscolumnwidth}{3cm}
%\setlength{\makecvtitlenamewidth}{10cm}
% personal data
\name{Enrico Maria}{De Angelis}
\title{Resumé title}
\address{street and number}{postcode city}{country}
\phone[mobile]{+1~(234)~567~890}
\phone[fixed]{+2~(345)~678~901}
\phone[fax]{+3~(456)~789~012}
\email{[email protected]}
\homepage{www.johndoe.com}
\social[linkedin]{john.doe}
\social[twitter]{jdoe}
\social[github]{jdoe}
\extrainfo{additional information}
\photo[64pt][0.4pt]{example-image-a}
\quote{Some quote}
\setlength{\footskip}{66pt}
%\usepackage{etoolbox} % already loaded by moderncv!
\makeatletter % <=======================================================
\patchcmd{\makecvhead}{%search
\namestyle{\@firstname\ \@lastname}%
}{%replace
\namestyle{\@firstname\ \\[0.8ex]\@lastname}% <===================
}{%success
}{%failure
}
\makeatother % <========================================================
\begin{document}
\makecvtitle
\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
\section{Master thesis}
\cvitem{title}{\emph{Title}}
\cvitem{supervisors}{Supervisors}
\cvitem{description}{Short thesis abstract}
\end{document}
结果: