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}

введите описание изображения здесь

Связанный контент