长表和标题:间距问题

长表和标题:间距问题

我一直在使用该\longtable环境,但标题方面存在问题。
所有标题都显示在表格每个部分的底部,这正是我想要的结果。但是,有一个相当烦人的问题:只有表格最后一部分底部的标题太靠近表格边框,我不知道如何控制间距\longtable

这是我一直使用的代码:

\begin{document}
\begin{center}
\scriptsize
 \begin{longtable}{|p{2cm}|p{4cm}|p{8cm}|}\hline\hline
 \multicolumn{1}{|p{2cm}|}{\textbf{Text1}} &
 \multicolumn{1}{p{4cm}|}{\textbf{Text2}} &
 \multicolumn{1}{p{8cm}|}{\textbf{Text3}}\\ \hline 
\endfirsthead

\multicolumn{3}{p{3cm}}
{{\bfseries \tablename\ \thetable{} -- continued from previous page}}\\ 
 \hline\multicolumn{1}{|p{2cm}|}{\textbf{Text1}} &
 \multicolumn{1}{p{4cm}|}{\textbf{Text2}} &
 \multicolumn{1}{p{8cm}|}{\textbf{Text3}}\\\hline 
\endhead

\hline \multicolumn{3}{|r|}{{Continued on next page}} \\ \hline
\caption[Caption]{Caption}\label{label-caption} 
\endfoot
\caption[Caption]{Caption}\label{label-caption} 
\endlastfoot

\end{longtable}
\end{center}
\end{document}

欢迎提出任何建议!谢谢。我。

答案1

如果你不介意使用标题包,您可以使用以下命令增加表格和标题之间的垂直间距(更改1em为最适合您需要的值):

\usepackage[tableposition=below]{caption}
\captionsetup[longtable]{skip=1em}

编辑:我根据 Axel 的评论改变了我的答案。

答案2

您不应该使用 -environment center。您会在文本和表格之间获得额外的空间。longtable有一个控制水平对齐的可选参数。

我看不出有什么问题?

\documentclass{scrartcl}
\usepackage{longtable}
\usepackage{ltcaption}
\usepackage{showframe,lipsum}

\begin{document}
\lipsum[1]
\begin{scriptsize}
 \begin{longtable}{|p{2cm}|p{4cm}|p{8cm}|}\hline\hline
 \multicolumn{1}{|p{2cm}|}{\textbf{Text1}} &
 \multicolumn{1}{p{4cm}|}{\textbf{Text2}} &
 \multicolumn{1}{p{8cm}|}{\textbf{Text3}}\\ \hline 
\endfirsthead

\multicolumn{3}{p{3cm}}
{{\bfseries \tablename\ \thetable{} -- continued from previous page}}\\ 
 \hline\multicolumn{1}{|p{2cm}|}{\textbf{Text1}} &
 \multicolumn{1}{p{4cm}|}{\textbf{Text2}} &
 \multicolumn{1}{p{8cm}|}{\textbf{Text3}}\\\hline 
\endhead

\hline \multicolumn{3}{|r|}{{Continued on next page}} \\ \hline
\caption[Caption]{Caption}\label{label-caption} 
\endfoot
\caption[Caption]{Caption}\label{label-caption} 
\endlastfoot

\end{longtable}
\end{scriptsize}

\clearpage
\lipsum[1]
\begin{center}
\scriptsize
 \begin{longtable}{|p{2cm}|p{4cm}|p{8cm}|}\hline\hline
 \multicolumn{1}{|p{2cm}|}{\textbf{Text1}} &
 \multicolumn{1}{p{4cm}|}{\textbf{Text2}} &
 \multicolumn{1}{p{8cm}|}{\textbf{Text3}}\\ \hline 
\endfirsthead

\multicolumn{3}{p{3cm}}
{{\bfseries \tablename\ \thetable{} -- continued from previous page}}\\ 
 \hline\multicolumn{1}{|p{2cm}|}{\textbf{Text1}} &
 \multicolumn{1}{p{4cm}|}{\textbf{Text2}} &
 \multicolumn{1}{p{8cm}|}{\textbf{Text3}}\\\hline 
\endhead

\hline \multicolumn{3}{|r|}{{Continued on next page}} \\ \hline
\caption[Caption]{Caption}\label{label-caption} 
\endfoot
\caption[Caption]{Caption}\label{label-caption} 
\endlastfoot

\end{longtable}
\end{center}

\end{document}

答案3

我刚刚添加

\caption{\label{tab:tab1} Some text in caption}\\ 

就在环境宣言之后。

\begin{longtable}{|p{5cm}|p{5cm}|p{5cm}|}
\caption{\label{tab:tab1} Some text in caption}\\
...
\end{longtable}

这是根据文档第 8 章改编的这里

相关内容