在 PStricks 中,以下 \psforeach 和 \multido 有什么区别?

在 PStricks 中,以下 \psforeach 和 \multido 有什么区别?

我的代码:

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath,amssymb,newcent}
\usepackage{pstricks}
\usepackage{multido}
\usepackage{auto-pst-pdf}
\begin{document}

\begin{pspicture}(-.5,-1.5)(6.5,1.5)
\psforeach{\m}{.5,1.5,2.5,3.5,4.5,5.5}{\psline(0,\m)(\m,0)}
\end{pspicture}

\begin{pspicture}(-.5,-1.5)(6.5,1.5)
\multido{\n=0.5+1}{6}{\psline(0,\n)(\n,0)}
\end{pspicture}
\end{document}

编译结果:

在此处输入图片描述

问题:

这些命令是等效的!?。为什么会有差异?

答案1

为了等距值这没什么区别。但\multido不能与类似的东西一起工作1, 1, 2, 3, 5, 8, ...,当然,\multido使用一些预定义的宏:

\i   for integers
\n   for natural numbers
\r   for real

在你的例子中应该是

\multido{\r=0.5+1}{6}{\psline[linecolor=red](0,\r)(\r,0)}

相关内容