Rmathbr 无法与 \coloneqq 一起使用

Rmathbr 无法与 \coloneqq 一起使用

我正在创建一个复杂的 tikz-flow 链。有一刻编译器停止工作。我试图找出原因。

我发现以下 MWE 导致了这种情况

\documentclass{article}

\usepackage{empheq}
\usepackage{tikz}                                           
\usepackage{rmathbr}
\begin{document}
$  b\coloneqq b - F $ 
\end{document}

(从另外\coloneqq获得)empheq

我不是 LaTeX 专家,因此很难在软件包代码中找到它们不兼容的原因。但我的工作确实需要它们。

答案1

这个rmathbr包非常具有侵入性,而且它与其他包不兼容也就不足为奇了。

这是一个解决办法。

\documentclass{article}
\usepackage{empheq}

% fix \ordinarycolon and define \ordinaryequals
\edef\ordinarycolon{\mathchar\the\mathcode`: }
\edef\ordinaryequals{\mathchar\the\mathcode`= }

\usepackage{rmathbr}
% don't change the category code of ^ here!
\catcode`^=7

\AtBeginDocument{%
  % do the category code change later
  \catcode`^=12
  % fix \coloneqq to be a mathrel also for rmathbr
  \def\coloneqq{%
    \mathrel{{\mathop\ordinarycolon}\mkern-1.2mu{\ordinaryequals}}%
  }%
}


\begin{document}

$b\coloneqq b - F$

\end{document}

在此处输入图片描述

相关内容