我正在尝试插入一个带有矩形边框的图像,并且该矩形边框是灰色的,如下所示:
这是我的代码:
\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}