tikzpicture 的字符串列表

tikzpicture 的字符串列表

首先我的 MWE:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\def\johnlist{{ala},{bla},{cla}}
% \def\johnlist{2,3,5,7} %This instead of the line above works...

\begin{tikzpicture}
\node[shape=circle,draw=black] at (0,0) {\pgfmathparse{{\johnlist}[1]}\pgfmathresult};
\end{tikzpicture}

\end{document}

我收到以下错误:

Package PGF Math Error: Unknown function `ala' (in '{{ala},{bla},{cla}}

我读了虽然它可以起作用,但这不是我需要的!

我读了并且接受的答案也可能有效,但我不相信没有更好的方法!答案看起来很有希望,但也不起作用......

好吧,我已经搜索了几个小时了,并且已经为自己能够隔离错误而感到自豪,但是现在我真的很恼火,非常感谢您的帮助!!

答案1

字符串应该用引号引起来,而不是用括号括起来:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\newcommand\johnlist{{"ala","bla","cla"}}

\begin{tikzpicture}
\node[shape=circle,draw=black] at (0,0) {\pgfmathparse{\johnlist[1]}\pgfmathresult};
\end{tikzpicture}

\end{document}

enter image description here

根据手册第 934 页的语法,请注意 定义中的额外括号以及周围\johnlist的括号的删除。\johnlist\pgfmathparse

相关内容