moderncv 中 cvline 的垂直对齐方式?

moderncv 中 cvline 的垂直对齐方式?

我目前正在更新我的简历并使用该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

相关内容