如何在 amsthm 环境之前正确使用 wrapfigure 环境

如何在 amsthm 环境之前正确使用 wrapfigure 环境

theorem我使用该包定义了一个名为的定理环境amsthm

现在我想让它环绕一张图片。使用此代码,

\begin{wrapfigure}{r}{.3/textwidth}
\includegraphics[...]{...}
\end{wrapfigure}
\begin{theorem}
...
\end{theorem}

我收到了警告:固定环绕图形被迫浮动在输入行 xxx 上。

事实上,图片确实“浮动”了,并没有嵌入文本。然后我发现添加

\par~\par

可以解决问题。但是,它会产生额外的空间。那么如何正确地做到这一点呢?

答案1

虽然wrapfig存在问题,但(相当新的)wrapstuff包裹可能会有效(我今天自己第一次使用它,所以我不知道它有多强大)。

\documentclass{article}

\usepackage{amsthm}
\newtheorem{theorem}{Theorem}

\usepackage{wrapstuff}
\usepackage{graphicx}

\usepackage{duckuments}

\begin{document}
\begin{wrapstuff}[type=figure,width=.3\textwidth]
  \includegraphics[width=\linewidth]{example-image-duck}
  \caption{A duck.}
\end{wrapstuff}
\begin{theorem}
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
  Bla bla bla, blub blub blub.
\end{theorem}
\end{document}

得出的结果为:

在此处输入图片描述

相关内容