floatflt 与 amsthm

floatflt 与 amsthm

我正在尝试将 floatflt(或其他在边距中提供浮动数字的包之一)与 amsthm 一起使用,并遇到了使用 trivlist 定义 AMS 定理类环境的问题,这会导致我所知道的所有浮动数字环境出现问题。网络上有几处提到了这个问题,但我从未找到解决方案。特别是,我不知道\fltitem在这种情况下如何使用。从 amsthm 切换不是一个选择。有人知道如何做到这一点吗?

这是一个不起作用的示例尝试:如果我取消注释注释的文本,我会收到 LaTeX 错误。

\documentclass{amsart}

\usepackage{floatflt}
\usepackage{lipsum}
\usepackage{color}
\theoremstyle{definition}
\newtheorem{definition}{Definition}

\begin{document}
\begin{floatingfigure}[r]{4cm}
{\color{red} Lorem ipusm dolor sit amet, consectetuer adipscing elit.}
\end{floatingfigure}
\lipsum[1]
\begin{definition}
% \begin{floatingfigure}[r]{3cm}
% {\color{blue} Lorem ipusm dolor sit amet, consectetuer adipscing elit.}
% \end{floatingfigure}
  \lipsum[2]
\end{definition}
\lipsum[3]
\end{document}

答案1

实际上,你的图形不必浮动,因为你想让它处于类似定理的环境中。

我提出了一个基于宏insbox集的解决方案generic。我定义了一个\InsertBoxDef,紧跟在 之后使用\begin{definition},它接受一个强制参数(必须插入的任何内容)和一个可选参数(必须右缩进的补充行数,以防缩进行数计算错误)。

该宏可以轻松适应其他类定理结构。演示:

\documentclass{amsart}

\usepackage{floatflt}
\usepackage{lipsum}
\usepackage{xcolor}
\theoremstyle{definition}
\newtheorem{definition}{Definition}
\input{insbox}
\usepackage{graphicx}

\newcommand\InsertBoxDef[2][]{\mbox{}\vskip-\baselineskip\InsertBoxR{0}{\hskip0.6em#2}[#1]\noindent\mbox{\hphantom{\bfseries Definition 1.\hskip0.04em}}}

\begin{document}
\begin{floatingfigure}[r]{4cm}
  {\color{red} Lorem ipusm dolor sit amet, consectetuer adipscing elit.}
\end{floatingfigure}
\lipsum[11]

\begin{definition}%
  \InsertBoxDef{\includegraphics[scale=0.4]{loupnorstein1}}
  Sed feugiat. Cum sociis natoque penatibus et magnis dis parturient montes,
  nascetur ridiculus mus. Ut pellentesque augue sed urna. Vestibulum diam eros,
  fringilla et, consectetuer eu, nonummy id, sapien. Nullam at lectus. In sagittis
  ultrices mauris. Curabitur malesuada erat sit amet massa. Fusce blandit. Aliquam
  erat volutpat. Aliquam euismod. Aenean vel lectus. Nunc imperdiet justo nec
  dolor.
\end{definition}

\begin{definition}%
  \InsertBoxDef{\parbox{3.5cm}{\color{blue} Lorem ipusm dolor sit amet, consectetuer adipscing elit.}}
  Sed feugiat. Cum sociis natoque penatibus et magnis dis parturient montes,
  nascetur ridiculus mus. Ut pellentesque augue sed urna. Vestibulum diam eros,
  fringilla et, consectetuer eu, nonummy id, sapien. Nullam at lectus. In sagittis
  ultrices mauris. Curabitur malesuada erat sit amet massa. Fusce blandit. Aliquam
  erat volutpat. Aliquam euismod. Aenean vel lectus. Nunc imperdiet justo nec
  dolor.
\end{definition}

\end{document} 

在此处输入图片描述

相关内容