如何修复 pgfplots 和 babel-french 模块之间的这个交互错误?

如何修复 pgfplots 和 babel-french 模块之间的这个交互错误?

以下是产生错误的最小非工作案例的示例:

\documentclass{standalone}
\usepackage{luatextra}
\usepackage[frenchb]{babel}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
    \begin{axis}
        \legend{a};
    \end{axis}
\end{tikzpicture}

\end{document}

我明白了:

error: /usr/share/texmf-dist/tex/generic/babel-french/frenchb.lua:62: attempt to index a nil value
.
\endpgfpicture ...globally \endgroup \hss \egroup
                                                  \pgf@restore@layerlist@fro...
l.36 \end{tikzpicture} 

如果我删除图例,效果会很好。但是,图例通常是图表中必需的信息。

编辑:

我刚刚安装了最新的 TL 版本(网络安装):该错误仍然存​​在!

答案1

使用最新版本的 frenchb (v3.1b),没有任何错误。

如果你尝试下面的代码,则不会出现任何错误:

\documentclass{standalone}
\usepackage{luatextra}
\usepackage[frenchb]{babel}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
    \begin{axis}
        \legend{a}
    \end{axis}
\end{tikzpicture}

\end{document}

建议:lualatex如果你通过frenchb(v3.1b 之前的版本)编译文档并且tikz没有添加多余的积极的字符在你的 TikZ 代码中!(在你的例子中,多余的字符是;

相关内容