带边框和填充的图像

带边框和填充的图像

我正在尝试插入一个带有矩形边框的图像,并且该矩形边框是灰色的,如下所示: 在此处输入图片描述

这是我的代码:

\begin{figure}
\lineskip=-\fboxrule
\textcolor{Orange}{
    \colorbox{Gray}{
      \fbox{\begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule}
            \centering
            \includegraphics{imagenes/ejemplo_cubo_OLAP.png}
            \abovecaptionskip=0pt
            \textcolor{Gris}{\caption{\sffamily{\textbf{The caption text}}}}
            \end{minipage}
        }
    }
}
\end{figure}

我得到的结果是这样的:

在此处输入图片描述

如您所见,灰色填充溢出了边缘,而这正是我想要避免的。请记住,我对 Latex 还很陌生

答案1

为什么不简单地将 a\parbox 放在 a 中\fcolorbox

姆韦

\documentclass{article}
\usepackage{graphicx,xcolor,lipsum}
\begin{document}
\lipsum[1][1-3]
\begin{figure}[h]\fboxrule3pt\fboxsep2em
\fcolorbox{orange}{lightgray}{%
\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{\centering%
\includegraphics[width=.8\linewidth]{example-image}%
\caption{\lipsum[2][1-2]}}}
\end{figure}
\lipsum[1][4-8]
\end{document}

答案2

像这样?

在此处输入图片描述

使用tikz包而example-image-duck不是我们无法获得的原始图像:

\documentclass{article}
\usepackage{tikz}
\tikzset{
figframe/.style = {
    draw=orange, very thick, fill= gray!30,
    minimum width=\linewidth, inner sep=2mm,
    text width= \pgfkeysvalueof{/pgf/minimum width} - 
            2*\pgfkeysvalueof{/pgf/inner xsep},
    align=center}
        } 
\usepackage{graphicx}
\usepackage[font={small, bf, sf}]{caption}

\begin{document}
\begin{figure}
\tikz{\node [figframe]{
        \includegraphics{example-image-duck}%{imagenes/ejemplo_cubo_OLAP.png}
        \caption{The caption text}
                      };
    }
\end{figure}
\end{document}

相关内容