两个表格垂直对齐

两个表格垂直对齐

我有两个表格,每个表格都有 4 列。一个就在另一个的正下方。我想知道如何使下表的每一列都具有与上表相同的宽度。它看起来像这样:

|-------|-------|-------|-------|
|       |       |       |       |
|-------|-------|-------|-------|
|       |       |       |       |
|-------|-------|-------|-------|
|       |       |       |       |
|-------|-------|-------|-------|

这里有一些空间线。

|-------|-------|-------|-------|
|       |       |       |       |
|-------|-------|-------|-------|
|       |       |       |       |
|-------|-------|-------|-------|

再添加一个hline将形成一个表格septable,它看起来像两个具有良好垂直对齐的表格。

\documentclass{article}

\begin{document}
\begin{tabular}[b]{|c|c|c|c|}
\hline
\textbf{Item-No.} & \textbf{name} & \textbf{cross section} & \textbf{grade}\\
\hline
\textbf{W1} & Z-column & HN350x175 -- 346x174 & Q235\\
\hline
\textbf{W17} & Horiz. support transversal hoist beam & HW100x100 & Q235\\
\hline
\hline
\textbf{P11} & longitudinal hoist beam & HN300x150 -- 300x150 & Q235\\
\hline
\end{tabular}

\end{document}

但还有一件事,如何vertical spacing在表格之间添加?

答案1

在两个逻辑表之间添加一些垂直空间,同时保持列宽相同的最简单方法是仅使用一个实际表,并将垂直空白添加为\multicolumn包含的行,\vspace使其达到所需的高度。请注意,需要\multicolumn禁用正常单元格中的垂直边框。如果没有这个,一个简单的空单元格\vspace就足够了。

您可以使用 参数调整空白\vspace{<distance>}。该值不会是精确的距离,因为单元格\strut也有效,这也增加了一定的深度。如果您需要精确的距离,则必须计算它。

示例代码:

\documentclass{article}

\begin{document}
\begin{tabular}[b]{|c|c|c|c|}
\hline
\textbf{Item-No.} & \textbf{name} & \textbf{cross section} & \textbf{grade}\\
\hline
\textbf{W1} & Z-column & HN350x175 -- 346x174 & Q235\\
\hline
\textbf{W17} & Horiz. support transversal hoist beam & HW100x100 & Q235\\
\hline
%
\multicolumn{4}{c}{\vspace{1cm}}\\
%
\hline
\textbf{P11} & longitudinal hoist beam & HN300x150 -- 300x150 & Q235\\
\hline
\end{tabular}

\end{document}

结果:

结果

相关内容