在长表之后和标题之前留出一点空间

在长表之后和标题之前留出一点空间

我正在尝试制作一个不在页面中央的表格,所以我使用了这个结构来定义它。但是,我需要在表格底部和标题之间留出一点垂直空间。请问我该如何处理?我找不到解决方案。

\lipsum[2]
\begingroup
\setlength{\LTleft}{-20cm plus -1fill}
\setlength{\LTright}{\LTleft}
\begin{longtable}{|p{3cm}|p{4cm}|p{7cm}|}
\hline
COL1 & COL2 & COL3 \\
\hline
1 & 2 & 3
\hline
\caption[]{Hi title.}
\end{longtable}
\endgroup
\lipsum[2]

提前致谢。

答案1

您可以添加一个空行:

\multicolumn{3}{l}{} \\[-7pt]

[-7pt]根据需要进行调整。

\documentclass{article}
\usepackage{longtable,lipsum}
\begin{document}
  \lipsum[2]
\begingroup
\setlength{\LTleft}{-20cm plus -1fill}
\setlength{\LTright}{\LTleft}
\begin{longtable}{|p{3cm}|p{4cm}|p{7cm}|}
\hline
COL1 & COL2 & COL3 \\
\hline
1 & 2 & 3 \\
\hline
 \multicolumn{3}{l}{} \\[-7pt]           %% added new
\caption[]{Hi title.}
\end{longtable}
\endgroup
\lipsum[2]
\end{document}

选项-2:

caption包装及其skip

\captionsetup{skip=10pt} 

在组内,因此效果是局部的。

\documentclass{article}
\usepackage{longtable,lipsum}
\usepackage{caption}
\begin{document}
  \lipsum[2]
\begingroup
\captionsetup{skip=10pt}        %% this line added
\setlength{\LTleft}{-20cm plus -1fill}
\setlength{\LTright}{\LTleft}
\begin{longtable}{|p{3cm}|p{4cm}|p{7cm}|}
\hline
COL1 & COL2 & COL3 \\
\hline
1 & 2 & 3 \\
\hline
\caption[]{Hi title.}
\end{longtable}
\endgroup
\lipsum[2]
\end{document}

在此处输入图片描述

相关内容