如何创建一个表格,其中的列包含不同数量的文本行,但间距均匀

如何创建一个表格,其中的列包含不同数量的文本行,但间距均匀

我发现这个答案但它并不完全符合我的需要。

我有一张包含两列的表格。每列都是一个项目列表,一个列表有 16 个项目,另一个有 24 个项目。如何让包含 16 个项目的列与包含 24 个项目的列保持相同的高度,并留有行距来实现这一点?

在此处输入图片描述

答案1

\documentclass{article}
    \usepackage{multirow, array}
\begin{document}
    \begin{table}[h]
        \centering
        \begin{tabular}{|>{\centering}p{3.5cm}|p{3.5cm} <{\centering} |}
            \hline
            1 & \multirow{3}{*}{2} \\ 1 & \\ 1 & \\
            1 & \multirow{3}{*}{2} \\ 1 & \\ 1 &  \\
            \hline
        \end{tabular}
    \end{table}
\end{document}

在此处输入图片描述

答案2

如果您需要两个独立的列,那么表格可能不是理想的选择。将文本放在小页面中怎么样?您只需确保高度(.15\textheight在示例中)足以容纳行数最多的列即可。

\documentclass{article}
\usepackage{multirow, array}

\begin{document}
    \begin{minipage}[t][.15\textheight]{.4\textwidth}
        first line

        \vfill

        second line

        \vfill

        first line

        \vfill

        second line
    \end{minipage}
    \begin{minipage}[t][.15\textheight]{.4\textwidth}
        first line

        \vfill

        second line

        \vfill

        first line

        \vfill

        second line

        \vfill

        second line

        \vfill

        first line

        \vfill

        second line
    \end{minipage}  
\end{document}

在此处输入图片描述

答案3

您可以使用 设置单元格的高度\parbox。然后,将两列并排放置,使总高度相同即可。如下所示:

\documentclass{article}
\usepackage{calc}
\begin{document}

\newlength\TableHeight
\setlength\TableHeight{5\baselineskip}
\begin{tabular}{|c|c|}
  \hline
  \begin{tabular}{@{}c@{}}
    \parbox[b][\TableHeight/3][c]{1cm}{A}\\
    \parbox[b][\TableHeight/3][c]{1cm}{A}\\
    \parbox[b][\TableHeight/3][c]{1cm}{A}
  \end{tabular}
  &
  \begin{tabular}{@{}c@{}}
    \parbox[b][\TableHeight/5][c]{1cm}{B}\\
    \parbox[b][\TableHeight/5][c]{1cm}{B}\\
    \parbox[b][\TableHeight/5][c]{1cm}{B}\\
    \parbox[b][\TableHeight/5][c]{1cm}{B}\\
    \parbox[b][\TableHeight/5][c]{1cm}{B}
  \end{tabular}
  \\\hline
\end{tabular}

\end{document}

在此处输入图片描述

相关内容