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}

在此輸入影像描述

相關內容