![如何创建一个表格,其中的列包含不同数量的文本行,但间距均匀](https://linux22.com/image/339809/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E8%A1%A8%E6%A0%BC%EF%BC%8C%E5%85%B6%E4%B8%AD%E7%9A%84%E5%88%97%E5%8C%85%E5%90%AB%E4%B8%8D%E5%90%8C%E6%95%B0%E9%87%8F%E7%9A%84%E6%96%87%E6%9C%AC%E8%A1%8C%EF%BC%8C%E4%BD%86%E9%97%B4%E8%B7%9D%E5%9D%87%E5%8C%80.png)
我发现这个答案但它并不完全符合我的需要。
我有一张包含两列的表格。每列都是一个项目列表,一个列表有 16 个项目,另一个有 24 个项目。如何让包含 16 个项目的列与包含 24 个项目的列保持相同的高度,并留有行距来实现这一点?
答案1
答案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}