将字体颜色保存在可破坏的 tcolorbox 中

将字体颜色保存在可破坏的 tcolorbox 中

我被 tcolorbox 中的颜色问题困扰了。我有两个版本的文档:一个是给学生的,另一个是给我自己的。

学生版有空白,我把这些空白填上了。事实上,这些空白在学生版中是书写的,但是是白色的。我的问题如下:所有这些空白都在 tcolorbox 中,有时会破坏页面,当这种情况发生时,白色会消失,文本会变得可见。我查看了文档 - 太长了! - 但找不到任何帮助。

编辑:最新的快速示例

\documentclass{article}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[most]{tcolorbox}
\usepackage{ifthen}
\usepackage{enumitem}
\usepackage{array}

\newcounter{current}
\setcounter{current}{1}
\newcommand{\module}[1]{\lvert#1\rvert}
\newcommand{\exemples}[1]{
    \begin{tcolorbox}[breakable,colframe=gray!10,colback=gray!10]
        \textbf{Exemples \thechapter.\thecurrent}
            \begin{enumerate}[label=(\arabic*),wide]
            #1
            \end{enumerate}
    \end{tcolorbox}
    \stepcounter{current}
}
\newcommand{\hide}[1]{
    \ifthenelse{\equal{\edition}{E}}{
        \color{gray!10}
        %here is the fontspec code I should include
        #1
        \color{black}
    }
    {
    }
}

\begin{document}

\sffamily

\exemples{
\item Résoudre l'équation $z^2+(4+7i)\cdot z-31-i=0$
\def\edition{E}
\hide{On a : $\begin{array}[t]{ccl}\Delta&=&(4+7i)^2-4\cdot1\cdot(-31-i)\\
&=&16-49+56i+124+4i\\
&=&91+60i \\
\end{array}$

On doit donc chercher les $w$ tels que $w^2=\Delta$. On pose $w=a+b\cdot i$. On a alors le système d'équations suivant : 
\begin{center}
\begin{tabular}{cl}
&$\left\{\begin{array}{l}
\module{w}^2=\module{\Delta} \\
w^2=\Delta \\
\end{array}\right.$\\
$\Leftrightarrow$ &$\left\{\begin{array}{l}
a^2+b^2=\sqrt{91^2+60^2} \\
(a^2-b^2)+2abi=91+60i \\
\end{array}\right.$\\
$\Leftrightarrow$ &$\left\{\begin{array}{l}
a^2+b^2=109 \\
(a^2-b^2)=91 \\
2ab=60 \\
\end{array}\right.$\\
$\Leftrightarrow$ &$\left\{\begin{array}{l}
2a^2=200 \\
2b^2=18 \\
2ab=60 \\
\end{array}\right.$\\
\end{tabular}
\end{center}
qui donne les deux solutions $w_0=10+3i$ et $w_1=-10-3i$.
Ceci fournit les deux solutions de notre équation de départ 
$$z_0=\frac{-(4+7i)+10+3i}2=3-2i$$ et
$$z_1=\frac{-(4+7i)-10-3i}2=-7-5i$$}

\item Résoudre l'équation $2iz^2+(1+5i)\cdot z-1+13i=0$
\def\edition{E}
\hide{On a : $\begin{array}[t]{ccl}\Delta&=&(1+5i)^2-4\cdot2i        \cdot(-1+13i)\\
&=&1-25+10i+8i+104\\
&=&80+18i \\
\end{array}$

On doit donc chercher les $w$ tels que $w^2=\Delta$. On pose $w=a+b\cdot     i$. On a alors le système d'équations suivant : 
\begin{center}
\begin{tabular}{cl}
&$\left\{\begin{array}{l}
\module{w}^2=\module{\Delta} \\
w^2=\Delta \\
\end{array}\right.$\\
$\Leftrightarrow$ &$\left\{\begin{array}{l}

a^2+b^2=\sqrt{80^2+18^2} \\

(a^2-b^2)+2abi=80+18i \\

\end{array}\right.$\\

$\Leftrightarrow$ &$\left\{\begin{array}{l}

a^2+b^2=82 \\

(a^2-b^2)=80 \\

2ab=18 \\

\end{array}\right.$\\

$\Leftrightarrow$ &$\left\{\begin{array}{l}

2a^2=2 \\

2b^2=162 \\

2ab=18 \\

\end{array}\right.$\\

\end{tabular}

\end{center}


qui donne les deux solutions $w_0=9+i$ et $w_1=-9-i$.


Ceci fournit les deux solutions de notre équation de départ 
$$z_0=\frac{-(1+5i)+9+i}{4i}=-1-2i$$ et
$$z_1=\frac{-(1+5i)-9-i}{4i}=\frac{-3+5i}2$$
}
}

\end{document}

我正在做的事情的一个快速示例:

\documentclass[a4paper,11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage{ifthen}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{enumitem}
\usepackage[most]{tcolorbox}


\newcommand{\exemple}[1]{
    \begin{tcolorbox}[breakable,colframe=gray!10,colback=gray!10]
        \textbf{Exemple}
            #1
    \end{tcolorbox}
}

\begin{document}

\exemple{
\color{gray!10}
\lipsum
}

\end{document}

结果是第一页是空的 - 这是预料之中的 - 但第二页是黑色的;-(

有什么建议吗?提前谢谢!

答案1

David Carlisle 说得对,即使以白色打印也可以提取文本(或者更好:字体颜色与背景颜色相同)

但是,如果这不是问题的话,这里有实现“审查”的快速方法:extras={colupper=tcbcol@back}让字体颜色成为中断序列的每个框的背景颜色。

\documentclass[a4paper,11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{ifthen}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{enumitem}
\usepackage[most]{tcolorbox}


\newcommand{\exemple}[1]{%
  \begin{tcolorbox}[breakable,enhanced,frame hidden,colback=gray!10,extras={colupper={tcbcol@back}}]
    #1%
  \end{tcolorbox}
}

\begin{document}

\exemple{%
\lipsum
}

相关内容