使用 parbox 时表格内的顶部填充

使用 parbox 时表格内的顶部填充

我需要在图像下伪造一个标题,因为您不能在 tabular/longtable 环境中使用图形/标题(据我所知)。表格内的数据是动态生成的,因此我有时不知道图像的高度。但我知道宽度。

因此,为了伪造标题,我使用表格单元格内的 parbox 来封装图像和标题。

最后,问题是:我需要在单元格顶部增加更多填充。在下面这个最小示例中,规则限制在单元格顶部,没有任何填充。

\documentclass[10pt,a4paper]{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{| p{105 mm} |}
\hline
HEADER \\
\hline
\parbox[t]{10cm}{
\rule{100mm}{50mm}
Fake caption
\strut}\\
\hline
\end{longtable}
\end{document}

可能的解决方案包括删除 parbox 并使用其他东西。这里重要的是我想伪造图像下的标题,并且我需要它处于表格环境中。

编辑1:在示例代码中添加垂直边框。

答案1

\vspace{.5\baselineskip}稍后即可添加\parbox[t]{10cm}{.5\baselineskip适当调整。

\documentclass[10pt,a4paper]{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{| p{105 mm} |}
\hline
HEADER \\
\hline
\parbox[t]{10cm}{
\vspace{.5\baselineskip}  %% this line added
\rule{100mm}{50mm}
Fake caption
\strut}\\
\hline
\end{longtable}
\end{document} 

在此处输入图片描述

答案2

您可以手动添加垂直空间。例如:

\documentclass[10pt,a4paper]{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{| p{105 mm} |}
\hline
HEADER \\
\hline\\[-5pt]
\parbox[t]{10cm}{
\rule{100mm}{50mm}
Fake caption
\strut}\\
\hline
\end{longtable}
\end{document}

相关内容