floatrow 包装中带有 BOXED 选项的额外框架

floatrow 包装中带有 BOXED 选项的额外框架

我正在测试这个包,floatrow因为我需要在我的图形周围创建一个框架,包括相应的标题。下一个示例是从这个包中获取的floatrow(当然,我添加了图形和标题)

\documentclass{article}
\usepackage[%
%showframe
]{geometry}
\geometry{
    margin=2.54cm
}
\usepackage{floatrow}
\usepackage{graphicx}
\floatsetup{style=BOXED,valign=t}
\usepackage{calc}
\usepackage{caption}
\usepackage{lipsum}

\begin{document}
    
\lipsum[75]

\begin{figure}[h]
    \begin{floatrow}
        \ffigbox[\FBwidth+2cm]
        {\includegraphics[width=0.5\textwidth]{example-image}}
        {\caption{This is a bit long caption to see if it fits or not in the box}}
    \end{floatrow}
\end{figure}
    
\end{document}

当我编译时,我得到了所需的帧,但在图像上方添加了一个不需要的帧。我真的不知道为什么会发生这种情况。我正在添加一张额外的图像来解释结果。

我知道这种行为是由于 造成的\ffigbox[\FBwidth+2cm],但如果我删除它,框架就会“溢出边缘”。我想知道是否有办法解决这个问题。提前致谢

答案1

我认为你不需要那个包。

\documentclass{article}
\usepackage[%
%showframe
]{geometry}
\geometry{
margin=2.54cm
}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{calc}
\usepackage{lipsum}
\begin{document}
\lipsum[75]
\begin{figure}[h]     
\centering\fbox{%
\begin{minipage}{0.5\textwidth+2cm}
\centering\includegraphics[width=\textwidth-2cm]{example-image}
\caption{This is a bit long caption to see if it fits or not in the box}    
\end{minipage}}
\end{figure}
\end{document}

在此处输入图片描述

答案2

我正在使用该包mdframed

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{mdframed}

%\usepackage{floatrow}
\usepackage{graphicx}
    %\floatsetup{style=BOXED,valign=t}
\usepackage{calc}
\usepackage{caption}
\usepackage{lipsum}
\graphicspath{{/home/darioslc/figuritex/} {/home/darioslc/figuritex/eps/}}

\begin{document} 
\lipsum[75]
\begin{figure}[h]
\begin{mdframed}[userdefinedwidth=6cm,align=center]
        \includegraphics[width=0.5\textwidth]{example-image
        \caption{This is a bit long caption to see if it fits or not in the box}
\end{mdframed}
\end{figure}
\end{document}

这个包裹对我来说不起作用floatrow,这就是我评论的原因。

在此处输入图片描述

问候! 达里奥

相关内容