В моем приложении у меня только главы, за которыми следуют одна или несколько таблиц. Эти таблицы озаглавлены. Но я бы хотел, чтобы таблицы начинались после обычного вертикального пробела, который ставится, если вы просто пишете какой-то текст после главы.
Вот очень короткий 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}