在图形环境之外使用 floatrow 环境

在图形环境之外使用 floatrow 环境

我使用floatrow包来管理我的图形。有时不能将图形放在环境内figure(例如在mdframed环境内)。希望\ffigbox宏在环境外工作figure,但当我在环境内使用它时,情况就不一样了floatrow

有办法解决吗?

\documentclass{article}
\usepackage{floatrow}

\begin{document}

\begin{figure}[h]
\ffigbox{Test}{\caption{Test}}
\end{figure}

% Works!
\ffigbox{Test}{\caption{Test}}

\begin{figure}[h]
\begin{floatrow}
\ffigbox{Test}{\caption{Test}}
\ffigbox{Test}{\caption{Test}}
\end{floatrow}
\end{figure}

% This won't work.
\begin{floatrow}
\ffigbox{Test}{\caption{Test}}
\ffigbox{Test}{\caption{Test}}
\end{floatrow}

\end{document}

答案1

floatrow环境设计为在浮点中使用:它依赖于\@captypebegin 定义。因此,错误与 无关\ffgigbox。因此,设置方法\@captype可能是这里的最佳方案。

相关内容