远处图形之间的定理的垂直空间

远处图形之间的定理的垂直空间

我在以下情况下遇到了奇怪的垂直间隙:在我的 .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}

我正在尝试消除 Theo 1 和 Theo 2 之间的差距

答案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}

在此处输入图片描述

相关内容