目的是對齊各章節內的多個(通常非常大)連續的帶標題的表格,例如:第 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
透過反覆試驗來設定目標距離。
這是我目前正在使用的解決方案。如果其他人有更好的,請隨時發布。