假设我使用的是[H]
浮动,我想在标题上方和表格下方创建相等的空间(对于标题在上方的表格),并在图形上方和标题下方创建相同的空间(对于标题在下方的图形)。此外,我希望标题和表格或图形之间的间距相同。我以为使用软件包会很容易caption
,但我很纠结。
你会怎么做?我想避免用vspace
等来修补我的浮动页面,因为它可能会弄乱浮动页面。
表格下方的空间和图片标题明显大于指定量,而上方的距离明显较小。此外,skip
中的设置caption
似乎与 无关floatrow
,尽管文档说它应该配合使用。
\documentclass[parskip=full]{scrartcl}
\usepackage{mwe}
\usepackage{printlen}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[%
skip=1 0pt,
]{caption} %
\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\floatsetup[figure]{capposition=bottom}
\newlength{\parskiplength}
\setlength{\parskiplength}{13.6pt}
\setlength{\floatsep}{\parskiplength}
\setlength{\textfloatsep}{\parskiplength}
\setlength{\intextsep}{\parskiplength}
\captionsetup{belowskip=0pt}
\captionsetup{aboveskip=0pt}
\newcommand{\blah}{Here is some text. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.}
\begin{document}
parskip:\uselengthunit{pt}\printlength{\parskip}\\
baselineskip:\uselengthunit{pt}\printlength{\baselineskip}\\
\section{A figure}
\blah
\blah
\begin{figure}[H]
\includegraphics[width=\textwidth]{example-image-duck}
\caption{A caption}
\end{figure}
\blah
\newpage
\section{A table}
\blah
\begin{table}[H]
\caption{A caption}
\begin{tabular}{ll}
\toprule
Alpha & Beta \\
Gamma & Delta \\
\bottomrule
\end{tabular}
\end{table}
\blah
\end{document}
答案1
鸭子下面有
...\glue 13.6
...\glue(\parskip) 13.6 plus 1.36008
...\glue(\baselineskip) 5.99585
...\hbox(7.60416+0.0)x418.25555, glue set 0.38042
....\hbox(0.0+0.0)x0.0
....\OT1/cmr/m/n/10.95 H
....\OT1/cmr/m/n/10.95 e
....\OT1/cmr/m/n/10.95 r
....\OT1/cmr/m/n/10.95 e
因此\intextsep
(13.6pt) 和\parskip
(13.6pt 加 1.36008pt) 以及基线都跳到下一行文本Here....