更改文本部分的背景颜色,可能包含浮动

更改文本部分的背景颜色,可能包含浮动

例如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}

相关内容