如何修改此命令以垂直对齐表格单元格?

如何修改此命令以垂直对齐表格单元格?

这个最小的代码示例:

\documentclass[helvetica,portuguese,narrow]{europecv}
\usepackage[top=1.5cm, bottom=1.5cm, left=1.5cm, right=1.5cm]{geometry}
\usepackage{graphicx}
\begin{document}
    \begin{europecv}
        \ecvlanguageheader{(*)}
        \ecvlanguage{English}{\ecvCOne}{\ecvCOne}{\ecvBTwo}{\ecvBTwo}{\ecvCOne}
        \ecvlanguagefooter{(*)}
    \end{europecv}
\end{document}

生成以下文档: 在此处输入图片描述

我想要的是垂直对齐那些C1B2

我查看了该europecv包并发现我可以将以下内容添加到我的文档中以重写输出这些表行的命令:

\makeatletter
    \renewcommand*\ecvCEF[2]{
        \begin{tabular}{@{}>{\footnotesize}p{.2\ecv@langparwidth}@{\hspace{1mm}}>{\footnotesize\centering}p{.74\ecv@langparwidth}@{}}
             #1 & #2\tabularnewline
        \end{tabular}
    }
\makeatother

这是原始代码,我只需要找到如何正确垂直对齐那些C1B2细胞中部。 有什么建议么?

答案1

这很简单。您找到了相关命令,并且europcv包已加载array,它提供了m用于垂直对齐的列类型。更新命令替换pm可获得垂直居中的标签:

\documentclass[helvetica,portuguese,narrow]{europecv}
\usepackage[top=1.5cm, bottom=1.5cm, left=1.5cm, right=1.5cm]{geometry}
\usepackage{graphicx}
\makeatletter
\renewcommand*\ecvCEF[2]{
\begin{tabular}{@{}>{\footnotesize}m{.2\ecv@langparwidth}@{\hspace{1mm}}
   >{\footnotesize\centering}m{.74\ecv@langparwidth}@{}}
#1 & #2\tabularnewline
\end{tabular}
}
\makeatother
\begin{document}
    \begin{europecv}
        \ecvlanguageheader{(*)}
        \ecvlanguage{English}{\ecvCOne}{\ecvCOne}{\ecvBTwo}{\ecvBTwo}{\ecvCOne}
        \ecvlanguagefooter{(*)}
    \end{europecv}
\end{document}

示例输出

相关内容