例如tcolorbox
,使用 可以更改部分文本的背景颜色(借助其breakable
库,甚至可以从一个页面更改到另一个页面)。但它依赖于不能包含浮动的框。
有没有办法改变可能包含浮动部分的文本部分的背景颜色(这些浮动部分可能位于背景色部分之外,因此它们本身不需要有背景色)?
输入将是一个包含相当任意内容的环境,可能导致跨越多页的文本,并且只有这些文本必须具有背景色。
下面是我想要的一个例子myenv
,其中环境不是将文本着色为青色,而是将背景青色文字。
\documentclass{article}
\usepackage{mwe}
\usepackage{xcolor}
\newenvironment{myenv}{\color{cyan}}{}
\begin{document}
\lipsum[1]
\begin{myenv}
\lipsum[2-8]
\begin{figure}[ht]
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{Caption A}
\label{A}
\end{figure}
\lipsum[7]
\end{myenv}
\lipsum[5-8]
\end{document}