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}

ここに画像の説明を入力してください

関連情報