将表格高度设置为固定高度

将表格高度设置为固定高度

我找到了\resizebox命令,但我不想缩放我的表格。我希望能够将其设置为 X 高度并让它保持在那里。有没有办法设置表格的高度,并且无论有多少行都让它保持在那里?

我之所以问这个问题,是因为文档中间的表格总是会变化,有时只有一行,有时有 4 行。当我将其设置为一行并添加测量值,然后添加更多行时,它会将我的项目移到其下方。

我希望当我在中间的表格中添加更多行时,它不会移动其下方的内容。所以我想首先设置高度可以解决这个问题,但我就是找不到如何设置该高度参数。

这是我的桌子:

\begin{tabular}{ @{} p{0.5in} p{3.25in} p{0.5in} @{} }
\textbf{date} & \textbf{date} & \textbf{date} \\
\end{tabular}

答案1

您可以将桌子放置在minipage具有固定高度的位置:

\noindent\begin{minipage}[t][4in][t]{\textwidth}
\centering
\begin{tabular}{ @{} p{0.5in} p{3.25in} p{0.5in} @{} }
\textbf{date} & \textbf{date} & \textbf{date} \\
\end{tabular}
\end{minipage}

第一个可选参数说明 相对于上下文的对齐方式minipage(也可能是c)。第二个可选参数说明 保留了多少垂直尺寸minipage(只需弄清楚您需要什么)。第三个可选参数是“内部对齐”:它可以t用于“顶部对齐”、c“中心对齐”、b“底部对齐”以及s“拉伸所有垂直空间”;这里的对齐是相对于保留空间的顶部和底部。s在这种情况下,该选项没有意义。

答案2

我建议你使用 Heiko Oberdiek 的表格-他的包裹奥伯迪克-bundle。该包使您能够指定表格的高度。

两位 MWE:

% Table 1
\documentclass{standalone}
\usepackage{array,tabularht}
\begin{document}
\begin{tabularht}{50mm}{|l|l|}
Hello & World\\
Foo & Bar\\
Bar&foo\\\noalign{\vfill}
\end{tabularht}
\end{document}

% Table 2
\documentclass{standalone}
\usepackage{array,tabularht}
\begin{document}
\begin{tabularht}{50mm}{|l|l|}
Hello & World\\
\interrowfill
Foo & Bar\\
Bar&foo\\
\end{tabularht}
\end{document}

表 1在此处输入图片描述表 2在此处输入图片描述

两个表格的高度相同,但表格 2 填充了两行之间多余的空白,表格 1 将空白放置在最后一行之后。

相关内容