首先我的 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}
根据手册第 934 页的语法,请注意 定义中的额外括号以及周围\johnlist
的括号的删除。\johnlist
\pgfmathparse