Rmathbr funktioniert nicht mit \coloneqq

Rmathbr funktioniert nicht mit \coloneqq

Ich habe eine komplexe Tikz-Flow-Kette erstellt. Plötzlich funktionierte der Compiler nicht mehr. Ich habe versucht herauszufinden, warum.

Und ich habe festgestellt, dass das folgende MWE dies verursacht

\documentclass{article}

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

( \coloneqqwird empheqzusätzlich dazu geliefert)

Ich bin kein LaTeX-Experte, daher fällt es mir schwer, den Grund für die Inkompatibilität der beiden im Paketcode zu finden. Aber ich brauche beide wirklich für meine Arbeit.

Antwort1

Das rmathbrPaket ist ziemlich invasiv und es ist nicht überraschend, dass es sich bei anderen Paketen nicht verhält.

Hier ist eine Lösung.

\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}

Bildbeschreibung hier eingeben

verwandte Informationen