Rmathbr não funciona com \coloneqq

Rmathbr não funciona com \coloneqq

Eu estava criando uma cadeia complexa de fluxo tikz. Um momento o compilador parou de funcionar. Eu estava tentando entender o porquê.

E descobri que o seguinte MWE causa isso

\documentclass{article}

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

( \coloneqqestá recebendo empheqalém disso)

Não sou especialista em LaTeX então é difícil encontrar o motivo da incompatibilidade deles no código dos pacotes. Mas eu realmente preciso dos dois no meu trabalho.

Responder1

O rmathbrpacote é bastante invasivo e não é surpresa que não se comporte com outros pacotes.

Aqui está uma solução.

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

insira a descrição da imagem aqui

informação relacionada