我想定义一个指定颜色的环境,也就是说从到的整个环境\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}