我有两个表格,每个表格都有 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}