以灰色框为背景的图片

以灰色框为背景的图片

有谁知道如何设置灰色框作为图像的背景,就像下面图片中的例子一样?

以灰色框作为背景的图片

我发现了一个很好的例子灰框代码和列表但它不适用于里面的图片。

\documentclass{article}

\usepackage{color}
\definecolor{lightgray}{gray}{0.75}
\newcommand\greybox[1]{%
  \vskip\baselineskip%
  \par\noindent\colorbox{lightgray}{%
    \begin{minipage}{\textwidth}#1\end{minipage}%
  }%
  \vskip\baselineskip%
}

\begin{document}
    \greybox{Content of Grey Box}
...

// but it doesn't work with picture inside:

...
    \greybox{
       \begin{figure}[ht]
          \footnotesize
          \centering
          \includegraphics[width=1.0\textwidth]{illustrationen/mygraphic.png}
          \begin{flushright}
             Some Reference
          \end{flushright}
          \caption{Title}
          \label{fig:label}
       \end{figure}
    }

\end{document}

有人对此有简单的想法吗?

答案1

您不能将figure环境包含在参数中\greybox。相反,将内容figure论证 中的环境\greybox

\documentclass{article}

\usepackage{color,graphicx}
\definecolor{lightgray}{gray}{0.75}
\newcommand\greybox[1]{%
  \vskip\baselineskip%
  \par\noindent\colorbox{lightgray}{%
    \begin{minipage}{\textwidth}#1\end{minipage}%
  }%
  \vskip\baselineskip%
}

\begin{document}
    \greybox{Content of Grey Box}
...

// but it doesn't work with picture inside:

...
       \begin{figure}[ht]
    \greybox{
          \footnotesize
          \centering
          \includegraphics[width=1.0\textwidth]{example-image}
          \begin{flushright}
             Some Reference
          \end{flushright}
          \caption{Title}
          \label{fig:label}
    }
       \end{figure}

\end{document}

在此处输入图片描述

答案2

您可以使用adjustbox包轻松完成此操作。它为您提供了bgcolor背景颜色的键。对于多行内容,您需要minipage先使用键。您还可以使用键轻松选择图像周围的边距margin。如果所有内容都很\textwidth宽,则无需将内容居中,否则请center在最后添加键。

此外,例如,可以使用键轻松添加框架frame,在这种情况下,您应该2\fboxrule从宽度minipage或中减去margin

\documentclass{article}

\usepackage{xcolor}
\usepackage{adjustbox}

\usepackage{mwe}% just for example text and images

\begin{document}
\lipsum[0-1]

      \begin{figure}[ht]
          \footnotesize
          \begin{adjustbox}{minipage=\textwidth-6pt,margin=3pt,bgcolor=black!40}
          \includegraphics[width=1.0\textwidth]{example-image}
          \adjustbox{right}{Some Reference}% add `minipage=<width>` before `right` if reference has multiple lines
          \caption{Title}
          \label{fig:label}
      \end{adjustbox}
       \end{figure}

\lipsum

\end{document}

在此处输入图片描述

相关内容