我使用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
环境设计为在浮点中使用:它依赖于\@captype
begin 定义。因此,错误与 无关\ffgigbox
。因此,设置方法\@captype
可能是这里的最佳方案。