Mathtools 和 PGFPlots 冲突:`centercolon` 和 `addlegendentry` 无法编译

Mathtools 和 PGFPlots 冲突:`centercolon` 和 `addlegendentry` 无法编译

\mathtoolsset{centercolon}我在文档中与 PGFPlots 一起使用。我注意到,如果我在\addlegendentry命令中插入冒号,文档将一直编译,并且不会产生任何输出。

使用以下代码时也会发生这种情况这个答案,因此,从中得到启发,我可以使用 来修复它\ordinarycolon。但是,我不清楚为什么会发生这种情况尤其是\addlegendsentry我想知道有可能用一种不需要特殊处理的方式来修复它以供传说以便编纂。

\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{mathtools}

% Does not compile when this is on:
\mathtoolsset{centercolon}

\pgfplotsset{compat=1.18}
\begin{document}
  \begin{tikzpicture}
    \begin{axis}
      \addplot {-5*x^3 - x^2};
      % Needs extra braces somehow, but does not compile
      \addlegendentry{{$f(x) : A\to B$}}
      % Took inspiration from https://tex.stackexchange.com/a/4218/26355,
      % using \ordinarycolon this compiles:
      % \addlegendentry{{$f(x) \ordinarycolon A\to B$}}
    \end{axis}
  \end{tikzpicture}
\end{document}

相关内容