![什么环境下绘制与浮动兼容的框架/盒子](https://linux22.com/image/362836/%E4%BB%80%E4%B9%88%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%BB%98%E5%88%B6%E4%B8%8E%E6%B5%AE%E5%8A%A8%E5%85%BC%E5%AE%B9%E7%9A%84%E6%A1%86%E6%9E%B6%2F%E7%9B%92%E5%AD%90.png)
我使用了包framed
中的环境framed
\documentclass{article}
\usepackage{framed}
\begin{document}
\textbf{Problem} blah, blah, ...
\begin{framed}
\textbf{Answer} blah blah, ...
blah blah blah blah blah blah blah blah blah
...
\end{framed}
\end{document}
但我无法在此环境中使用 环境。有什么解决办法吗figure
?algorithm
framed
答案1
浮动环境如下figure
,table
其他环境)不能放置在其他环境或框内,因为它们实际上漂浮遍历文本,并在 TeX 引擎找到合适的位置时放置。它们不是周围代码的一部分。
因此,如果你想要一些有框架和浮动的东西,你需要把框架代码/环境进入漂浮的环境。
简单示例:
\documentclass{article}
\usepackage{framed}
\usepackage{lipsum} % for example text filler only
\begin{document}
\lipsum
\begin{figure}
\textbf{Problem} blah, blah, ...
\begin{framed}
\textbf{Answer} blah blah, ...
blah blah blah blah blah blah blah blah blah
...
\end{framed}
\end{figure}
\lipsum
\end{document}
但是,如果你想要一个正常浮动的环境的内容在特定地点你应该不是使用该环境,但使用非浮动替代,它可为您提供与标题等相同的功能,但没有浮动效果。如果是这样,请参见包nofloat
的密钥adjustbox
。