我在以下情况下遇到了奇怪的垂直间隙:在我的 .tex 中,有两个定理被一张图片隔开,但在 .pdf 中,图片放在了其他地方(我对此没有意见),但这两条定理之间仍然留有一个小间隙。关于如何消除这个间隙,有什么想法吗?
\documentclass[12pt]{article}
\usepackage{graphicx}
\newtheorem{theo}{Theo}
\begin{document}
\begin{theo}
blablabla
\end{theo}
\begin{figure}
%% Edit my Manuel Kuehner: 'example-image-a' is available for normal TeX distributions
% \includegraphics[scale = 0.1]{cube.jpg}
\includegraphics[width = 0.2\textwidth]{example-image-a}
\end{figure}
\begin{theo}
bliblibli
\end{theo}
\begin{theo}
blublublu
\end{theo}
\end{document}
答案1
问题是\begin{theo} and
\end{theo} emit
\addvspace{\topsep}`。
如果有\end{theo}\begin{theo}
,这两个\addvspace
命令会将垂直空间合并,只留下一个。
\end{theo}
如果和之间\begin{theo}
存在某种物质使得第二个人无法“看到”前一个人,那么这种情况就不会发生:\addvspace
它们应该本质上是连续的。
您只需 即可重现该问题trivlist
。
该案例的解决方法:
\documentclass{article}
\newtheorem{theo}{Theo}
\newlength{\fixmidfigure}
\newcommand{\premidfigure}{\setlength{\fixmidfigure}{\lastskip}\addvspace{-\lastskip}}
\newcommand{\postmidfigure}{\addvspace{\fixmidfigure}}
\begin{document}
\begin{theo}
blablabla
\end{theo}
\premidfigure
\begin{figure}
\rule{3cm}{2cm}
\end{figure}
\postmidfigure
\begin{theo}
bliblibli
\end{theo}
\begin{theo}
blublublu
\end{theo}
\end{document}