我希望我的简历中的全名只显示一行,我正在使用,
\firstname{manuel} \familyname{fernandez-perez}
而且我的电子邮件太长,它会自动将其分成两行,我仍然想要一行,我正在使用,\email{}
谢谢
答案1
为了解决第一个问题,您可以更改\makecvtitlenamewidth
(在 moderncv 2.0 中\makecvheadnamewidth
)(默认= 10cm
)和/或减小名称使用的字体大小(下面的示例使用了两种更改);对于第二个问题,为了避免名称和个人信息之间可能出现的重叠,\email
我没有使用,而是使用了\extrainfo
字段,但进行了必要的规定以使其能够像原始字段一样发挥作用\email
:
\documentclass{moderncv}
\moderncvstyle{classic}
\moderncvcolor{green}
\setlength{\makecvtitlenamewidth}{12cm}
\renewcommand*{\namefont}{\fontsize{24}{29}\mdseries\upshape}
\firstname{Manuel}
\familyname{Fern\'andez-P\'erez}
\title{CV}
\address{street and number}{postcode city}
\mobile{+1~(234)~567~890}
\phone{+2~(345)~678~901}
\fax{+3~(456)~789~012}
\homepage{www.johndoe.com}
\extrainfo{\emailsymbol\emaillink{[email protected]}}
\begin{document}
\makecvtitle
\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
\end{document}
moderncvstyleclassic.sty
在一条评论中,提出了将名称向上移动的新请求;负责样式设置的文件classic
分别使用(在 的定义中\makecvtitle
) atabular
和 a 以及minipage
底部对齐([b]
在可选参数中)来排版名称和个人信息;然后一个选项是使用命令etoolbox
进行修补\makecvtitle
并更改[b]
为[t]
(现在名称已经移动,\email
可以再次使用而不会重叠):
\documentclass{moderncv}
\usepackage{etoolbox}
\moderncvstyle{classic}
\moderncvcolor{green}
\patchcmd{\makecvtitle}{[b]}{[t]}{}{}
\patchcmd{\makecvtitle}{[b]}{[t]}{}{}
\setlength{\makecvtitlenamewidth}{12cm}
\renewcommand*{\namefont}{\fontsize{24}{29}\mdseries\upshape}
\firstname{Manuel}
\familyname{Fern\'andez-P\'erez}
\title{CV}
\address{street and number}{postcode city}
\mobile{+1~(234)~567~890}
\phone{+2~(345)~678~901}
\fax{+3~(456)~789~012}
\email{[email protected]}
\homepage{www.johndoe.com}
\begin{document}
\makecvtitle
\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
\end{document}
然后可以随意降低名称,通过使用上述修改和类似
\firstname{\texorpdfstring{\\[1ex]Manuel}{Manuel}}