pgfplots + unicode-math + lualatex 给出错误“kernel/command-already-defined”

pgfplots + unicode-math + lualatex 给出错误“kernel/command-already-defined”

使用以下 MWE 进行编译时lualatex,出现错误:

...
LaTeX error: "kernel/command-already-defined"
Control sequence \crampeddisplaystyle already defined.
...
l.637 \um_new_cramped_style:N \crampeddisplaystyle

和 也会\crampedtextstyle出现同样的错误。切换和的加载顺序可以解决问题,使用 进行编译也可以。在 的最新更新(v1.12) 之前,不存在此错误。我该如何修复此错误?\crampedscriptstyle\crampedscriptscriptstylepgfplotsunicode-mathxelatexpgfplots

\documentclass{article}
\usepackage{pgfplots}
\usepackage{unicode-math}
\listfiles
\pgfplotsset{compat=1.12}
\begin{document}
Test
\end{document}

相关列表来自\listfiles

pgfplots.sty    2015/01/31 v1.12 Data Visualization (1.12)
unicode-math.sty    2014/06/30 v0.7f Unicode maths in XeLaTeX and LuaLaTeX

答案1

Pgfplots 意外地定义了此类宏的附加非前缀形式。我已经在开发人员版本中修复了这个问题pgfplots(感谢@DavidCarlisle 的帮助性评论)。

切换加载顺序(unicode-math之前pgfplots)是目前最简单的解决方法(据我所知)。

相关内容