什么导致 \foreach 中的循环索引产生编译时错误?

什么导致 \foreach 中的循环索引产生编译时错误?

考虑以下代码和错误消息。

\documentclass[pstricks,12pt]{standalone}
\usepackage{pst-node}
\psset{saveNodeCoors}
\degrees[13]
\begin{document}
\makeatletter
\begin{pspicture}(-4,-4)(4,4)
\foreach \x [count=\xi from 0] in {A,2,3,4,5,6,7,8,9,T,J,Q,K}
{
    \pnodes(!3 \xi\space neg \pst@angleunit 90 add PtoC){X\x}
    \qdisk(X\x){1pt}
    \uput[!N-X\x.y N-X\x.x atan 1 \pst@angleunit div](X\x){\x}
    %\uput[!\the\psLoopIndex\space neg 90 1 \pst@angleunit div add ](X\x){\x}
}
\psarcn{->}(0,0){2.8}{(XA)}{(XQ)}
\end{pspicture}
\makeatother
\end{document}

在此处输入图片描述

什么原因导致循环索引\foreach产生编译时错误?如何解决?

答案1

\usepackage{pgfmath}需要指定定义\pgfmathparse,因为包pgffor缺少这个依赖项。

相关内容