在 cleveref 使用 lualatex 抛出错误后加载 pgfplots

在 cleveref 使用 lualatex 抛出错误后加载 pgfplots

我想在模块化我的序言pgfplots后加载cleveref。但是当按此顺序加载包时,我收到以下错误:

Use of \label doesn't match its definiton. \end{align}

我将 TeXlive 2016 与 一起使用lualatex,因为我在 origin 前言中使用了系统字体。这是我的 MWE(使用 编译正确pdflatex):

\documentclass{scrartcl}
\usepackage{amsmath}

\usepackage{cleveref}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}

\begin{document}
\begin{align}
    \label{eqnEinstein}
    E &= mc^2
\end{align}
\end{document}

您知道如何解决此错误吗?谢谢!

答案1

luatexbase正如 Ulrike 所评论的那样,发生了冲突,但从luatexbase2015 年起在任何乳胶版本中都不需要了,而且据我所知,这里不需要它,所以如果您只是抑制该包,文档就可以正常工作而不会出现错误。

\documentclass{scrartcl}
\usepackage{amsmath}
\expandafter\def\csname [email protected]\endcsname{}

\usepackage{cleveref}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}

\begin{document}
\begin{align}
    \label{eqnEinstein}
    E &= mc^2
\end{align}
\end{document}

相关内容