目的是使各个章节内的多个(通常很大)连续的带标题的表格对齐,例如:第 1 章,表 1.1、表 1.2、表 1.3 --- 第 2 章,表 2.1、表 2.2......
表格之间没有文字。表格采用通常的表格格式(参见 MWE),如果可能的话,我希望保留这种格式。
以下是来自以下 MWE 的两张图片。第一张显示了一个章节、一些随机文本以及我希望在文档中每个新章节之后实现的正常距离,标记为“目标距离”。
第二张图显示章节和表格之间的距离比正常情况下更大:
以下是 MWE:
\documentclass[a4paper, 12pt, headsepline, smallheadings,]{scrreprt}
\usepackage{booktabs}
\usepackage[labelfont={small,bf}, textfont=small, labelsep=colon,singlelinecheck=false,format=plain, parindent=1em]{caption}
\usepackage[a4paper]{geometry}
\renewcommand*{\chapterheadstartvskip}{\vspace{-1.8\baselineskip}}
\raggedbottom
\begin{document}
\chapter{B}
Some text to show the target distance from a chapter headline
\chapter{A}
\begin{table}[h]
\caption{Description}
\begin{tabular}{lccccc}
\toprule
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[h]
\caption{Description}
\begin{tabular}{lccccc}
\toprule
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[h]
\caption{Description}
{\scriptsize
\begin{tabular}{lccccc}
\toprule
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
\bottomrule
\end{tabular}
}
\end{table}
\end{document}
谨致问候,汤姆。
答案1
@karlkoeller 已使用命令解决了另一个线程中的部分问题\setlength{\abovecaptionskip}{-x pt}
。这解决了包含标题的页面的距离问题。
对于不包含标题的页面,可以通过加载 -packagefloat
并将浮动参数设置为 来防止原本浮动的表格(例如 MWE 的第 3 页) [H]
。之后,可以通过vspace
反复试验来设置目标距离。
这是我目前正在使用的解决方案。如果其他人有更好的解决方案,请随时发布。