我需要在图像下伪造一个标题,因为您不能在 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}