如何指定 LaTeX 表格中的行高?

如何指定 LaTeX 表格中的行高?

我想创建一个包含三行且行高不同的 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}

在此处输入图片描述

答案4

可调整行高的乳胶表代码。(感谢之前的帖子)

    \begin{table}[h]
      \begin{tabular}{|c|l|}
        \hline
         col1 & col2 \\%[2ex]
        \hline
        & \\[-2ex]
        1 & 2 \\[0.75ex]
        \hline
        & \\[-2ex]
        3 & 4 \\[2ex]
        \hline
        & \\[2ex]
        5 & 6 \\[3ex]
        \hline
        & \\
        7 & 8 \\
        \hline
      \end{tabular}
    \end{table}

你的表格将会像这样。

相关内容