如何在 ModernCV 中为姓名/标题设置不同的对齐方式?

如何在 ModernCV 中为姓名/标题设置不同的对齐方式?

我正在尝试使用 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请注意,我们测量了地址第一行中最大字符的高度。对于该块中的其他材料,您会找到适合测量的东西。

答案2

它可能有点老套,有点蹩脚,非常手动,你甚至会收到警告。尽管如此,我还是会添加这个答案,因为它真的很简单,而且通常就足够了(至少对我自己来说)。你可以用\vspace:移动 name+title 部分

\name{John}{Doe}
\title{Curriculum Vitae\vspace*{20pt}}

然后,名称+标题部分就会向上移动。

前: 之前, 正常

后: 之后,使用 vspace

相关内容