我正在使用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}
}