我正在尝试使用 ModernCV 模板编写我的简历。
如下图所示,此模板第一页左上角的名称/标题部分是底部对齐到第一页右上角的个人信息。
我只是想知道如何才能将名称/标题的对齐方式更改为顶部对齐甚至更好中间派有個人資訊部分嗎?
非常感谢您的帮助。谢谢。
答案1
名称等放在 中\begin{minipage}[b]...\end{minipage}
,右侧的信息放在 中。您可以使用 中的修补命令\begin{tabular}[b]..\end{tabular}
删除或更改对齐参数。以下将提供垂直居中,这是您的首选选项。
[b]
etoolbox
更新至较新版本moderncv
:
\documentclass{moderncv}
\moderncvstyle{classic}
\name{John}{Doe}
\address{Street St., 167}{8888 Town}{Country}
\phone{+1~(234)~567~890}
\homepage{xxx.ddd.cc.ee}
\usepackage{etoolbox}
\patchcmd{\makecvhead}{{minipage}[b]}{{minipage}[c]}{}{}
\patchcmd{\makecvhead}{{tabular}[b]}{{tabular}[c]}{}{}
\begin{document}
\makecvtitle
\end{document}
使用[t]
参数在顶部对齐,但是这是相对于每个框第一行的基线而言的,所以通常不是您所期望的。
再努力一点,我们得到顶部对齐如下:
\documentclass{moderncv}
\moderncvstyle{classic}
\name{John}{Doe}
\address{Street St., 167}{8888 Town}{Country}
\phone{+1~(234)~567~890}
\homepage{xxx.ddd.cc.ee}
\usepackage{etoolbox}
\patchcmd{\makecvhead}{{minipage}[b]}{{minipage}[t]}{}{}
\newsavebox{\mytempbox}
\newlength{\mytitleoffset}
\savebox{\mytempbox}{\addressfont S}
\setlength{\mytitleoffset}{\ht\mytempbox}
\patchcmd{\makecvhead}{\raggedleft\fi}{\raggedleft\fi\vspace{-\mytitleoffset}}{}{}
\patchcmd{\makecvhead}{{tabular}[b]}{{tabular}[t]}{}{}
\begin{document}
\makecvtitle
\end{document}
S
请注意,我们测量了地址第一行中最大字符的高度。对于该块中的其他材料,您会找到适合测量的东西。