使用 mdframed 在 LaTeX 中实现无背景颜色的标题

使用 mdframed 在 LaTeX 中实现无背景颜色的标题

我正在尝试使用 mdframed 更新图形环境,以使每个图形都具有灰色背景。但是,标题不应该有这种灰色背景。

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{mdframed}% http://ctan.org/pkg/mdframed
\usepackage{xcolor}% http://ctan.org/pkg/xcolor

\let\originalfigure=\figure
\let\endoriginalfigure=\endfigure

\renewenvironment{figure}[1][]{
\begin{originalfigure}[#1]
\begin{mdframed}[linecolor=black!30,backgroundcolor=black!4]
}{
\end{mdframed}
\end{originalfigure}
} 
\begin{document}
\begin{figure}
\caption{Test}
\end{figure}
\end{document}

任何帮助,将不胜感激

伦格

答案1

根据回答,问题。

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{mdframed}% http://ctan.org/pkg/mdframed
\usepackage{xcolor}% http://ctan.org/pkg/xcolor

\usepackage{graphicx,caption}

\let\originalfigure=\figure
\let\endoriginalfigure=\endfigure

\renewenvironment{figure}[2][]{
\begin{originalfigure}[#1]
\begin{mdframed}[linecolor=black!30,backgroundcolor=black!4]
}{
\end{mdframed}
\end{originalfigure}
} 

\newcommand{\captionbackgroundcolor}[2]{\colorlet{cpbgcol}{#1}}
\DeclareCaptionFont{black}{\color{black}}
\captionbackgroundcolor{white}
\DeclareCaptionFormat{overlay}{\colorbox{cpbgcol}{#1#2#3}}
\captionsetup{format=overlay,font=black}


\begin{document}
\begin{figure}
\centering
\includegraphics[scale=.5]{example-image} 
\caption{Test long text!}
\end{figure}
\end{document}

输出:

在此处输入图片描述

答案2

我建议另一种方法:嵌套\includegraphics\fcolorbox这里有两种变体,一种宽度可变(取决于图像宽度),另一种宽度为 \linewidth:

\documentclass{article}
\usepackage{geometry}
\usepackage[svgnames]{xcolor}
\usepackage{graphicx}

\newcommand{\bgincludegraphics}[1]{\setlength{\fboxsep}{10pt}\fcolorbox{IndianRed}{PapayaWhip!20!}{\qquad\includegraphics{#1}\qquad}}

\newcommand{\bkgincludegraphics}[1]{\setlength{\fboxsep}{10pt}\fcolorbox{IndianRed}{PapayaWhip!20!}{%
\makebox[\dimexpr\linewidth-2\fboxsep-2\fboxrule]{\includegraphics{#1}}}}

\begin{document}
\pagestyle{empty}
\begin{figure}
\centering
\bgincludegraphics{example-image}
\caption{Test1}
\bigskip

\bkgincludegraphics{example-image}
\caption{Test2}
\end{figure}

\end{document} 

在此处输入图片描述

相关内容