我想创建一个包含三行且行高不同的 LaTeX 表格。我该怎么做?
下面的代码
\renewcommand\arraystretch{2.4} \setlength\minrowclearance{2.4pt}
似乎使每一行都有相同的高度。
答案1
尝试这个:
\documentclass{article}
\begin{document}
\begin{tabular}{cc}
\hline
hi & tall one\\[10ex]
\hline
hi & medium one\\[5ex]
\hline
hi & standard one\\
\hline
\end{tabular}
\end{document}
因此,您可以使用可选参数指定行高
答案2
由于目前没有答案解决如何中心内容垂直,我在这里介绍\xrowht[<footprint>]{<length>}
添加一个eXtra的高度在a 的.5<length>
上方和下方。默认足迹采用字符的高度,如果数据没有下降部分,则这很好。对于有下降部分的数据,可选地指定足迹更有意义。\vphantom
<footprint>
0
()
\xrowht
可以添加到行中的任意单元格。这里,为了方便起见,我将其添加到第一列单元格。
在 MWE 中,第一行未修改,然后对于后续行,对称添加 10pt、20pt、30pt 和 40pt。我还在第二行中使用了可选的覆盖,其中包含下降部分。
\documentclass{article}
\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[.5\dimexpr#2\relax]{\vphantom{#1}}}
\begin{document}
\begin{table}[h]
\begin{tabular}{|c|l|}
\hline
col1 & col2 \\
\hline\xrowht[()]{10pt}
1 & 2g \\
\hline\xrowht{20pt}
3 & 4 \\
\hline\xrowht{30pt}
5 & 6 \\
\hline\xrowht{40pt}
7 & 8 \\
\hline
\end{tabular}
\end{table}
\end{document}
答案3
使用新的 LaTeX3 包可以轻松设置行高,并获得多行单元格的完美中间对齐tabularray
:
\documentclass{article}
\usepackage{tabularray}
\NewColumnType{M}[1]{Q[m,c,#1]}
\begin{document}
\begin{tblr}{colspec={M{3cm}M{3.5cm}M{3.5cm}},row{2-4}={7ex}}
\hline
Alpha & Beta & Gamma \\
\hline
\SetCell[r=3]{c} Text & Text & Text \\
\hline
& \SetCell[r=2]{c} Text Text Text Text Text Text Text Text & Text \\
\hline
& & Text Text Text Text Text Text Text Text \\
\hline
\end{tblr}
\end{document}