在 newtheorem 环境中包装图形:为什么不放在正确的位置?

在 newtheorem 环境中包装图形:为什么不放在正确的位置?

这肯定很容易,但我不明白为什么“图形”没有放在正确的位置(示例中)使用‘wrapfigure’。

\documentclass{article}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{blindtext}
\newtheorem{example}{Example}[section]

\begin{document}
\begin{example}
  \blindtext[1]
  \begin{wrapfigure}{r}{0.5\textwidth}
    \framebox[0.5\textwidth]{\rule{0pt}{100pt} Figure}
  \end{wrapfigure}
  \blindtext[1]
\end{example}
\blindtext[2]
\end{document}

答案1

内部定理是一个单项列表,并且它是一个wrapfig在列表中不起作用的记录限制。

然而,定理通常不会使用太多的列表结构,因此只要小心就可以使其发挥作用,特别是如果它不是第一段(其中标题的额外复杂性被实现为列表项)

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{blindtext}
\newtheorem{example}{Example}[section]

\begin{document}
\begin{example}
  \blindtext[1]

  {\makeatletter
\let\par\@@par
\par\parshape0
\everypar{}\begin{wrapfigure}{r}{0.5\textwidth}
    \framebox[0.5\textwidth]{\rule{0pt}{100pt} Figure}
  \end{wrapfigure}
  \blindtext[1]\par}%
\end{example}
\blindtext[2]
\end{document}

相关内容