以下是产生错误的最小非工作案例的示例:
\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 代码中!(在你的例子中,多余的字符是;
)