标题上方的空间与 \fbox 不一致

标题上方的空间与 \fbox 不一致

请考虑以下示例:

\documentclass[a4paper]{article}

\begin{document}
\begin{figure}
    \centering
    \rule{4cm}{4cm}
    \caption{A}
\end{figure}
\begin{figure}
    \centering
    \renewcommand{\fboxsep}{0pt}%
    \fbox{%
        \rule{4cm}{4cm}%
    }%
    \caption{B}
\end{figure}
\begin{figure}
    \centering
    \renewcommand{\fboxsep}{30pt}%
    \fbox{%
        \rule{4cm}{4cm}%
    }%
    \caption{C}
\end{figure}
\end{document}

A 和 B 标题上方的垂直空间相等,而 C 标题上方的空间较小。为什么?这是故意的吗?

当我加载包时,所有标题上方的空格都是相同的。float caption

答案1

对于 TeX 中的大多数空格,间距主要通过基线到基线间距来定义,因此在 A 上方,您有

....\glue 10.0
....\glue(\baselineskip) 5.16669

这是从上面的标题空间中得到的 10pt,加上 A 的高度 5.17pt,形成基线空间

B 类似

....\glue 10.0
....\glue(\baselineskip) 4.7667

但是由于\fboxsep图像\fbox的深度很大(图像的深度为零),因此无法实现基线间距,在这种情况下 TeX 会使用跳行,因此在 C 之上你会得到

....\glue 10.0
....\glue(\lineskip) 1.0

相关内容