我想说明我的例子,这些例子是在类似定理的环境中设置的。是否可以将文本和方程式环绕在图形周围?我读过几个软件包,但我无法让它们在定理中工作。我做错了什么吗?
答案1
我不知道这个cutwin
包,但可以与 一起使用picins
。这个包实际上不在 TeXLive 中(我们现在可以找到它这里)。
我使用windowpagestuff
该cutwin
包中的图片作为标题,然后获取图片的宽度。我不确定所有这些东西是否强大,但尝试一下还是很有趣的...
\documentclass{scrartcl}
\usepackage[]{graphicx}
\usepackage{lipsum}
\usepackage{amsthm}
\usepackage{caption}
\usepackage{picins}
\usepackage{microtype}
\usepackage{cutwin}
\newtheorem{exam}{Example}
\newbox\mybox
\newdimen\myboxwidth
\newcommand\addpicture[3]{%
\setbox\mybox=\hbox{\includegraphics[scale=#3]{#2}}
\myboxwidth\wd\mybox
\renewcommand\windowpagestuff{%
\includegraphics[scale=#3]{#2}
\captionof{figure}{A test figure.}}
\parpic[#1]{%
\begin{minipage}{\myboxwidth}
\windowpagestuff
\end{minipage}
} }
\begin{document}
\begin{exam}
\lipsum[1]
\addpicture{s}{tiger.pdf}{0.2}
\lipsum[1]
\end{exam}
\end{document}
答案2
该包对于使用或wrapfig
创建的定理类结构表现不佳。amsthm
ntheorem
卡特温只要只涉及文本,包就可以与这些定理类结构一起使用(见下面的示例)。但是,这些包都不能很好地与显示的数学进行交互。
使用包将类似定理的结构的文本包裹在带有标题的图形周围的小示例cutwin
:
\documentclass{article}
\usepackage{cutwin}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\usepackage{amsthm}
\usepackage{caption}
\captionsetup{singlelinecheck=no}
\newtheorem{exam}{Example}
\begin{document}
\renewcommand\windowpagestuff{%
\includegraphics[height=4cm, width=5cm]{figure}
\captionof{figure}{A test figure.}
}
\opencutleft
\begin{exam}
\begin{cutout}{2}{0pt}{0.5\linewidth}{13}
\lipsum[1]
\end{cutout}
\end{exam}
\lipsum[1]
\end{document}
答案3
我调整了@Altermundus 的解决方案,它确实在数学定理中起作用:
\RequirePackage{xparse, graphicx, caption, picins}
\DeclareDocumentCommand \addpic{O{0.4\textwidth} m g}{\parpic[r]{%
\begin{minipage}{#1}
\includegraphics[width=\textwidth]{#2}%
\IfNoValueTF{#3}{}{\captionof{figure}{\footnotesize #3}}
\end{minipage}
}}
现在我可以addpic
使用addpic{filename}
、addpic[width]{filename}
、addpic{filename}{caption}
或进行调用addpic[width]{filename}{caption}
。