我正在创建一个复杂的 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}