![标题上方的空间与 \fbox 不一致](https://linux22.com/image/356677/%E6%A0%87%E9%A2%98%E4%B8%8A%E6%96%B9%E7%9A%84%E7%A9%BA%E9%97%B4%E4%B8%8E%20%5Cfbox%20%E4%B8%8D%E4%B8%80%E8%87%B4.png)
请考虑以下示例:
\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