如何定义一个具有指定颜色背景的环境?

如何定义一个具有指定颜色背景的环境?

我想定义一个指定颜色的环境,也就是说从到的整个环境\begin{env}\end{env}将用颜色绘制。就像一个代码块。大致上,这就是我所期望的。

在此处输入图片描述

我尝试使用\colorbox,但似乎该框不支持多行文本。例如,我有一个自定义环境myenv,那么我该如何实现我的期望。

\documentclass{article}

\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{framed}

\newenvironment{myenv}{%
    %\colorbox{gray}
    \medskip
    \begin{quote}
        \centering
}{\end{quote}\medskip}

\begin{document}
    \section{A}
    \lipsum{1}
    \begin{myenv}
        \lipsum{2}
    \end{myenv}
    \lipsum{3}\par
    {\centering
    \colorbox{gray}{AAAAAA}
\end{document}

请举个例子。谢谢。

答案1

如果您想继续使用framed.sty套餐,请尝试以下步骤MWE

\documentclass{article}

\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{framed}
\definecolor{shadecolor}{cmyk}{0,0,0,0.5}%change what ever you like

\newenvironment{myenv}{%
    %\colorbox{gray}
    \medskip
    \begin{shaded*}
        \centering
}{\end{shaded*}\medskip}

\begin{document}
    \section{A}
    \lipsum{1}
    \begin{myenv}
        \lipsum{2}
    \end{myenv}
    \lipsum{3}\par
    {\centering
    \colorbox{gray}{AAAAAA}
\end{document}

除此之外,tcolorbox.sty还有mdframed.sty不错的功能......

答案2

\documentclass{article}

\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}

\newenvironment{myenv}{%
  \begin{tcolorbox}[colback=gray, breakable, sharp corners]
    \medskip
    \begin{quote}
        \centering
}{\end{quote}\medskip\end{tcolorbox}}

\begin{document}
    \section{A}
    \lipsum{1}
    \begin{myenv}
        \lipsum{2}
    \end{myenv}
    \lipsum{3}\par
    {\centering
    \colorbox{gray}{AAAAAA}
\end{document}

在此处输入图片描述

相关内容