我目前正在更新我的简历并使用该moderncv
软件包。当我更新“语言”部分时,我遇到了一个问题:
\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[grey]{casual}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\firstname{Firstname}
\familyname{Name}
\setlength{\hintscolumnwidth}{0.3\textwidth} % widen first column within CV
\begin{document}
\maketitle
\section{Languages}
\cvline{German}{Hallo, mein Name ist Fritz, Ich would like to haben ein Sauerkraut with Schnitzel, bitte. Und dazu ein deutsches Weizenbier. Bitte wo ist der Schlossmuseum? I know a little German, he's sitting over there.}
\cvline{German Sign Language (DGS)}{Basics}
\end{document}
其结果是:
所以我的问题是:是否可以将第一列和第二列的垂直对齐方式调整到cvline
中间?我希望基础知识位于德国手语 (DGS) 的中间(垂直)。另一种情况(垂直对齐左列)对我来说并不那么重要。
答案1
在下面的例子中,我定义了一个\ccvitem
行为与的命令\cvitem
,但是对列内容进行垂直对齐(而不是按p{...}
列对齐,而是\ccvitem
使用m{...}
通过array
包提供的列):
\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[grey]{casual}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{array}
\firstname{Firstname}
\familyname{Name}
\setlength{\hintscolumnwidth}{0.3\textwidth} % widen second column within CV
\makeatletter
\newcommand*{\ccvitem}[3][.25em]{%
\begin{tabular}{@{}m{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}m{\maincolumnwidth}@{}}%
\raggedleft\hintstyle{#2} &{#3}%
\end{tabular}%
\par\addvspace{#1}}
\makeatother
\begin{document}
\maketitle
\section{Languages}
\cvitem{German}{Hallo, mein Name ist Fritz, Ich would like to haben ein Sauerkraut with Schnitzel, bitte. Und dazu ein deutsches Weizenbier. Bitte wo ist der Schlossmuseum? I know a little German, he's sitting over there.}
\cvitem{German Sign Language (DGS)}{Basics}
\ccvitem{German}{Hallo, mein Name ist Fritz, Ich would like to haben ein Sauerkraut with Schnitzel, bitte. Und dazu ein deutsches Weizenbier. Bitte wo ist der Schlossmuseum? I know a little German, he's sitting over there.}
\ccvitem{German Sign Language (DGS)}{Basics}
\end{document}
顺便说一句,您可以使用\cvitem
而不是\cvline
它,它似乎仍然存在只是为了与旧版本的兼容moderncv
。