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}
( \coloneqq
wird empheq
zusä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 rmathbr
Paket 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}