多個連續表格的垂直對齊

多個連續表格的垂直對齊

目的是對齊各章節內的多個(通常非常大)連續的帶標題的表格,例如:第 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透過反覆試驗來設定目標距離。

這是我目前正在使用的解決方案。如果其他人有更好的,請隨時發布。

相關內容