![在定理环境中包含非浮动图形](https://linux22.com/image/288284/%E5%9C%A8%E5%AE%9A%E7%90%86%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%8C%85%E5%90%AB%E9%9D%9E%E6%B5%AE%E5%8A%A8%E5%9B%BE%E5%BD%A2.png)
在数学文本中,我使用定理环境,例如,我定义了例子在某些环境中,我想包含一张图形:
\begin{example}
A nice example for this foo is the following:
\includegrapcis{foo}.
As you can see: \dots
\end{example}
不幸的是,效果不太好。起初我无法添加标题,但这不是主要问题。主要问题是图形的底部和我的环境的文本(“示例 xy”)在底部对齐,即图形的某些部分位于环境上方。
我尝试进行一些谷歌搜索,即使用placeins
包和\FloatBarrier
(并将放在\includegraphics
a中figure
),但没有任何好的结果。
如何以一种不丑陋的方式包含这样的图形?
答案1
在 之前写点什么就足够了\includegraphics
,例如mbox{}
。\FloatBarrier
由于没有浮点数,所以什么也做不了——这在定理环境中是没有意义的。我建议您将图像居中并使用包\captionof
中的命令caption
。这是一个包含图形的代码,可以参考:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{cleveref}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{framed}
\usepackage[framed]{ntheorem}
\theoremstyle{nonumberbreak}
\theoremheaderfont{\bfseries}
\theorembodyfont{\mdseries\upshape}
\newframedtheorem{example}{Example}
\begin{document}
\lipsum[1]
\begin{example}
\mbox{}%
\begin{center}
\includegraphics{zoom}
\captionof{figure}{The example figure}\label{exfig1}
\end{center}
\end{example}
As can be seen in \cref{exfig1}, …
\end{document}