TL2018(MacTeX)和TikZ书法库

TL2018(MacTeX)和TikZ书法库

在 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 库之前。

相关内容