在 MacTeX 2018 下,以下 TeX 文件:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,calligraphy}
\begin{document}
\tikz\draw[decorate,decoration={calligraphic brace,amplitude=4mm},ultra thick] (0,0) -- (0,8);
\end{document}
给出以下警告
*************************************************
* LaTeX warning: "kernel/deprecated-variant"
*
* Variant form 'VnV' deprecated for base form '\spath_get:nnN'. One should not
* change an argument from type 'N' to type 'V': base form only accepts a
* single token argument.
*************************************************
以及这些错误:
/usr/local/texlive/2018/texmf-dist/tex/latex/spath3/tikzlibrarycalligraphy.code.tex:707: Undefined control sequence.
<argument> \g__prg_map_int
l.707 ...igraphy pen copperplate}{\l__cal_tmpa_tl}
/usr/local/texlive/2018/texmf-dist/tex/latex/spath3/tikzlibrarycalligraphy.code.tex:707: You can't use `\char"1' after \advance.
\int_gincr:N ..._global:D \tex_advance:D #1\c_one
我报告了警告tikzlibrary 书法警告但是错误是 TL2018 中出现的——TL2017 不会出现这些错误。
答案1
LaTeX 团队一直在努力加强一些expl3
内部结构。这可能会对第三方使用内核内部代码的情况产生影响:这里就是这种情况。目前,可以通过添加
\usepackage{expl3}
\ExplSyntaxOn
\int_zero_new:N \g__prg_map_int
\ExplSyntaxOff
在加载各种 TikZ 库之前。