在 PSTricks 中对多变量执行算术运算

在 PSTricks 中对多变量执行算术运算

我想拍摄一张图片,并在 PSTricks 中并排显示几次,每次旋转相同的量。我想使用 multido 命令 - 类似于

\multido{\i=0+1}{10}{
\rput{\i * 10}(\i,0){Image}
}

但我不知道如何\i在指定旋转角度的括号中将变量乘以常数。由于我只需要简单的整数乘法,我认为我不需要任何重型软件包,例如fp,因为 LaTeX 内置了此功能。我认为使用 PostScript 应该很容易做到 - 类似于

(!\ia 10 mul)

但我不知道语法。

答案1

必须\iA\space mul如此,否则中间的空格就会被 TeX 的解析器“吃掉”,这样你就会得到一个没有空格的\iA mul错误表达式。3mul

\documentclass{article}
\usepackage{pstricks,multido}
\usepackage{graphicx}
\begin{document}

\multido{\iA=0+1}{10}{%
    \rput{!10 \iA\space mul}(\iA,0){\includegraphics[width=1cm]{tiger}}%
}       

\end{document}

enter image description here

答案2

您还可以使用以下命令pst-fp

\documentclass[border=3pt]{standalone}
\usepackage{pst-node, multido}
\usepackage{auto-pst-pdf}



\begin{document}

\begin{pspicture}
\psset{unit =0.6}
\multido{\i=0+3}{10}{\pstFPmul{\angle}{\i}{10}%
\rput{\angle}(\i,0){\psellipse[linecolor=red](0,0)(0.5,1)}
}
\end{pspicture}

\end{document}

enter image description here

相关内容