我使用 wheelchart 包https://ctan.org/pkg/wheelchart?lang=en。我正在尝试让“contour”键起作用。当我创建没有“contour”的示例时,一切正常,但只要我添加“contour”,就会出现错误:
未定义的控制序列。} TeX 容量超出,抱歉 [输入堆栈大小=10000]。}
这是从手册中复制的代码:
\documentclass[tikz]{standalone}
\ExplSyntaxOn
\cs_generate_variant:Nn
\tl_gset:Nn {Ne}
\cs_generate_variant:Nn \str_case:nnF {enF}
\cs_generate_variant:Nn \tl_set:Nn {Ne}
\cs_generate_variant:Nn \regex_match:nnTF {nVTF}
\cs_generate_variant:Nn \str_case:nn {en}
\cs_generate_variant:Nn \clist_gput_right:Nn {Ne}
\cs_generate_variant:Nn \clist_put_right:Nn {ce}
\cs_set_eq:NN \cs_set:Npe
\cs_set:Npx \cs_set_eq:NN
\cs_set:cpe \cs_set:cpx
\ExplSyntaxOff
\usepackage{wheelchart}
\begin{document}
\begin{tikzpicture}
\colorlet{good}{green!75!black}
\colorlet{bad}{red}
\colorlet{neutral}{black!60}
\colorlet{none}{white}
\wheelchart[
anchor xsep=15,
contour=gray,
data={“\WCvarC”: \WCvarA{} (\WCperc)},
middle={Ratings given by\\\pgfmathprintnumber{\WCtotalnum}~participants},
radius={1.8}{2.2},
start half=270,
wheel lines={black!15,thick}
]{%
10/neutral/ok,
9/good!60!white/good,
3/good/{very good},
20/none/none,
0/bad/{very bad},
8/bad!60!white/bad%
}
\end{tikzpicture}
\end{document}
答案1
那么 expl3 的版本不够新。在代码%added
末尾添加下面标有 的两行可能就足够了。
\documentclass[border=6pt]{standalone}
\ExplSyntaxOn
\cs_generate_variant:Nn \tl_gset:Nn { Ne }
\cs_generate_variant:Nn \str_case:nnF { enF }
\cs_generate_variant:Nn \tl_set:Nn { Ne }
\cs_generate_variant:Nn \regex_match:nnTF { nVTF }
\cs_generate_variant:Nn \str_case:nn { en }
\cs_generate_variant:Nn \clist_gput_right:Nn { Ne }
\cs_generate_variant:Nn \clist_put_right:Nn { ce }
\cs_generate_variant:Nn \tl_build_gput_left:Nn { Ne }%added
\cs_generate_variant:Nn \tl_build_gput_right:Nn { Ne }%added
\cs_set_eq:NN \cs_set:Npe \cs_set:Npx
\cs_set_eq:NN \cs_set:cpe \cs_set:cpx
\ExplSyntaxOff
\usepackage{wheelchart}
\begin{document}
\begin{tikzpicture}
\colorlet{good}{green!75!black}
\colorlet{bad}{red}
\colorlet{neutral}{black!60}
\colorlet{none}{white}
\wheelchart[
anchor xsep=15,
contour=gray,
data=``\WCvarC'': \WCvarA{} (\WCperc),
middle=Ratings given by\\\WCtotalnum{} participants,
radius={1.8}{2.2},
start half=270,
wheel lines={black!15,thick}
]{%
10/neutral/ok,
9/good!60!white/good,
3/good/very good,
20/none/none,
0/bad/very bad,
8/bad!60!white/bad%
}
\end{tikzpicture}
\end{document}