这breqn 文档说(第 10 页)
• 符号 := 必须用命令 \coloneq 书写。否则 : 和 = 将被视为两个单独的关系符号,中间有一个“空的 RHS”,并且它们将打印在单独的行上。
因此我尝试了以下操作。
\documentclass{article}
\usepackage{mathtools} % The \coloneq they refer to comes from here, yes?
\usepackage{breqn} % In any case, if you remove the mathtools package,
% LaTeX will complain that it doesn't recognize \coloneq .
\begin{document}
\begin{dmath}
x\coloneq 2
\end{dmath}
\end{document}
虽然这本身不会引发错误,但它会超时(我正在使用 ShareLaTeX(带有 pdfTeX),我相信它的超时限制为 1 分钟(除非您付费))。即使没有限制,最终可以正确编译而不会出现错误,但等待 MWE 的时间太长也是不可接受的,这相当于实际错误。另一方面,如果您用 替换\coloneq
,=
它会在一秒或更短的时间内编译成功。
到底发生了什么?我毕竟是按照文档要求做的,不是吗?