这个最小的代码示例:
\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}
生成以下文档:
我想要的是垂直对齐那些C1
和B2
。
我查看了该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
这是原始代码,我只需要找到如何正确垂直对齐那些C1
和B2
细胞中部。 有什么建议么?
答案1
这很简单。您找到了相关命令,并且europcv
包已加载array
,它提供了m
用于垂直对齐的列类型。更新命令替换p
为m
可获得垂直居中的标签:
\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}