对于表格,我需要上面的标题和表格下面的子标题来定义表格中使用的所有缩写。
我目前使用的解决方案导致表格/表格子标题后出现大片空白。我想强调的是,仅仅是子标题就会导致这个空白。插入没有子标题的表格会正常显示典型的漂亮 LaTeX 表格及其周围的文本。
有人知道如何减少这个空间/间隙吗?
我附加了我正在使用的代码和图像,以便您可以看到差距。
非常感谢您的帮助/建议。
\documentclass[captions=tableheading]{scrbook}
\usepackage{booktabs}
\usepackage{array}
\begin{document}
some text ...
\begin{table}[h]
\centering
\captionsetup{singlelinecheck=off}
\caption
[table heading]
{more specific table heading.}
% Table generated by Excel2LaTeX
\begin{tabular}{l}
\toprule
some entry \\
\midrule
some other entry \\
\bottomrule
\end{tabular}%
\\[0.35cm]%subcaption
\caption*{
explanations of entries
}%
\label{tab:cleaning_solutions}
\end{table}
some other text ...
\end{document}
答案1
这里有一个建议,在本地\captionbelow
改用\caption
。
\documentclass[captions=tableheading]{scrbook}
\usepackage{booktabs}
\usepackage{array}
\usepackage{caption}% <- needed for \caption*
\newcommand\addcaptionbelow[1]{{%
\let\caption\captionbelow
\caption*{#1}%
}}
\usepackage{blindtext}% dummy text
\begin{document}
\blindtext
\begin{table}[htb]
\centering
\captionsetup{singlelinecheck=off}
\caption
[table heading]
{more specific table heading.}
\begin{tabular}{p{.9\linewidth}}% Table generated by Excel2LaTeX
\toprule
some entry \\
\midrule
some other entry \\
\bottomrule
\end{tabular}
\addcaptionbelow{explanations of entries}
\label{tab:cleaning_solutions}
\end{table}
\blindtext
\end{document}