什么环境下绘制与浮动兼容的框架/盒子

什么环境下绘制与浮动兼容的框架/盒子

我想在一段文本周围绘制一个文本宽度的框架/框,就像这样在此处输入图片描述

我使用了包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}

但我无法在此环境中使用 环境。有什么解决办法吗figurealgorithmframed

答案1

浮动环境如下figuretable其他环境)不能放置在其他环境或框内,因为它们实际上漂浮遍历文本,并在 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

相关内容