章节标题和表格之间的垂直间距

章节标题和表格之间的垂直间距

在我的附录中,我只有章节,后面跟着一个或多个表格。这些表格都有标题。但我希望表格在通常的垂直空间之后开始,如果您只是在章节后面写一些文字,就会出现这种空间。

这里有一个非常短的 MWE 来说明这一点。如您所见,标题和章节之间的垂直空间比标题和某些文本之间的空间大得多。

\documentclass[a4paper, 12pt, headsepline, smallheadings,]{scrreprt}
\usepackage{booktabs}
\usepackage[showframe]{geometry}
\renewcommand*{\chapterheadstartvskip}{\vspace{-1\baselineskip}}
\begin{document}
\chapter{Chapter}
\begin{table}[h]
\caption[title table 1]{description table 1}
\fbox{content}
\end{table}
\chapter{Chapter}
aaa
\end{document}

编辑:我意识到这\captionsetup{aboveskip=0pt}减少了空间。所以空间似乎来自 caption 包?使用什么值才是正确的(一些测试表明它不是零,但必须有点负)?此外,我如何才能为整个附录本地设置它,而不是为之前的内容设置它?

原问题:如何将标题与表格之间的垂直间距设置为与标题与文本之间的垂直间距相同的值?

谢谢!

答案1

您可以通过以下方式消除这一差距:

\setlength{\abovecaptionskip}{-12.75pt}

或(加载后caption

\captionsetup[table]{aboveskip=-12.75pt}

请注意,上述两个命令都只影响其后面的代码,因此您可以在开始附录后简单地放置它们。

平均能量损失

\documentclass[a4paper, 12pt, headsepline, smallheadings,]{scrreprt}
\usepackage{booktabs}
\usepackage[showframe]{geometry}
\renewcommand*{\chapterheadstartvskip}{\vspace{-1\baselineskip}}
\begin{document}
\setlength{\abovecaptionskip}{-12.75pt}
\chapter{Chapter}
\begin{table}[h]
\caption[title table 1]{description table 1}
\fbox{content}
\end{table}
\chapter{Chapter}
aaa
\end{document} 

输出

在此处输入图片描述

答案2

我看到两种可能的解决方案:简单地在本地排版 \raggedbottom — 或者考虑到你的表格毕竟不必浮动:它们位于章节标题之后。因此,您可以尝试使用 subcaption 包:

\chapter{Chapter}

\noindent\begin{minipage}{\textwidth}
\captionsetup{type=table}
\begin{subtable}\caption{description table1}\label{tabA1}Table A.1\end{subtable}
\begin{subtable}\caption{description table2}\label{tabA2}Table A.2\end{subtable}
\begin{subtable}\caption{description table3}\label{tabA3}Table A.3\end{subtable}
\end{minipage}

相关内容