有谁知道如何设置灰色框作为图像的背景,就像下面图片中的例子一样?
我发现了一个很好的例子灰框代码和列表但它不适用于里面的图片。
\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}