我找到了\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 将空白放置在最后一行之后。