Wheelchart 轮廓似乎在 wheelchart 包版本 2.0 中不起作用

Wheelchart 轮廓似乎在 wheelchart 包版本 2.0 中不起作用

我使用 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}

相关内容