Breqn 颜色和背景选项被忽略了吗?

Breqn 颜色和背景选项被忽略了吗?

我有这个简单的乳胶代码:

\documentclass{article}
\usepackage{color}
\usepackage{breqn}
\begin{document}
\begin{dmath}[background={red}]
1+1=2
\end{dmath}
\end{document}

但是使用 dmath 的背景选项似乎根本不起作用,背景保持白色。

我使用 MiKTeX 2.9.4533 进行编译,没有任何警告。

我也尝试过

\begin{dmath}[background=red]
\begin{dmath}[color={blue}]
\begin{dmath}[color=blue]

还有其他一些组合,但是都不起作用。

这是为什么?

答案1

这种作品。

\documentclass{article}
\usepackage{xcolor}
\usepackage{breqn}

\makeatletter
%%% Fix the `color` option
\define@key{breqn}{color}{\color{#1}}
%%% redefine \eqframe to use the background color
\renewcommand{\eqframe}[2]{%
  \begingroup
  \fboxrule=\eq@framewd\relax\fboxsep=\eq@framesep\relax
  \fcolorbox{\eq@background}{\eq@background}{%
    \z@rule\@height#2\kern#1}%
  \endgroup}
\def\eq@background{white}
\makeatother

\begin{document}
\begin{dmath}[frame,background=red!20,color=blue!80]
1+1=2
\end{dmath}
\end{document}

enter image description here

答案2

background如果你在源头搜索,breqn你会发现(仅)

\define@key{breqn}{background}{\def\eq@background{#1}%

这就是background将颜色保存在从未使用过的内部宏中的关键。

或许可以改为:

\documentclass{article}
\usepackage{color}
\usepackage{breqn}
\begin{document}

\noindent{\fboxsep=0pt
\colorbox{red}{\begin{minipage}{\textwidth}
\begin{dmath}
\color{yellow} 1+1=2
\end{dmath}
\end{minipage}}}

\end{document}

相关内容