垂直对齐单元格表格(awesome-cv)

垂直对齐单元格表格(awesome-cv)

我正在使用awesome-cv 模板cvskills在调整环境和命令时遇到问题skill。环境内cvskills有一个tabular环境,我想将单元格垂直对齐到top。原始环境如下所示:

\newenvironment{cvskills}{%
  \vspace{\acvSectionContentTopSkip}
  \vspace{-2.0mm}
  \begin{center}
    \setlength\tabcolsep{1ex}
    \setlength{\extrarowheight}{0pt}
    \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r L{\textwidth * \real{0.9}}}
}{%
  \end{tabular*}
  \end{center}
}

当我添加[t]之后\begin{tabular*}{\textwidth},它并没有与单元格内容对齐到顶部,无法理解为什么。

接下来,我可以用r一种新的列类型(见下文)替换右对齐第一个单元格的命令,x该命令设置一些空间并有效地将文本带到顶部,但这种解决方案并不完美,因为它没有考虑到表格中行高之间的差异。

\newcolumntype{x}[1]{>{\centering\arraybackslash\hspace{0pt}\vspace{15pt}}m{#1}}

有人知道如何使[t]工作或如何解决这个问题,以便单元格(至少是左边的单元格)可以垂直对齐到顶部,而不管单元格的高度是多少吗?谢谢

答案1

将以下内容添加到文档的前言部分将会产生预期的输出:

\newcolumntype{T}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\renewenvironment{cvskills}{%
  \vspace{\acvSectionContentTopSkip}
  \vspace{-2.0mm}
  \begin{center}
    \setlength\tabcolsep{1ex}
    \setlength{\extrarowheight}{0pt}
    \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r T{\textwidth * \real{0.9}}}
}{%
    \end{tabular*}
  \end{center}
}

相关内容