图形、表格等文本之间的一致空间(浮动)

图形、表格等文本之间的一致空间(浮动)

假设我使用的是[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....

相关内容