[pstricks] multido

Richard K. Oliver rko15 at att.net
Wed Nov 11 18:52:00 CET 2009


Thanks Herbert. Your code worked fine.

I now wish to print out the dots by diagonals.

First attempt:

\documentclass{article}
\usepackage{pst-all}
\begin{document}

\begin{pspicture}[showgrid=true](-1,-1)(10,10)
  \multido{\iA=0+1}{11}{%
    \multido{\iB=0+1}{iA+1}{%
      \psdots[linecolor=red,dotsize=10pt](\iB,\iA-\iB)}}
\end{pspicture}

\end{document}

As expected, this did not work, undoubtedly because the multido macro does 
not have this kind of flexibility.

Second attempt (using fpAdd and fpSub from Version 1.41 of the multido 
documentation 
http://www.ctan.org/tex-archive/macros/generic/multido/multido.pdf ):

\documentclass{article}
\usepackage{pst-all}
\begin{document}

\begin{pspicture}[showgrid=true](-1,-1)(10,10)
  \multido{\iA=0+1}{11}{%
    \fpAdd{\iA}{1}{\iAA}
    \multido{\iB=0+1}{iAA}{%
      \fpSub{\iA}{\iB}{\iC}
      \psdots[linecolor=red,dotsize=10pt](\iB,\iC)}}
\end{pspicture}

\end{document}

Again, this did not work. I know substitution in macros is tricky, but is 
there some way to make the number of repetitions of the inner loop depend on 
the variable of the outer loop? The error message was:

! Missing number, treated as zero.
<to be read again>
                   i
l.10 ...ots[linecolor=red,dotsize=10pt](\iB,\iC)}}

Sincerely,
R. K. Oliver









> Am 11.11.2009 06:50, schrieb Richard K. Oliver:
>> \documentclass{article}
>> \usepackage{pst-all}
>> \begin{document}
>> \begin{figure}
>> \begin{pspicture}(-1,-1)(10,10)
>> \psgrid[subgriddiv=1,griddots=0,gridlabels=7pt]
>> \multido{\i=0+1}{11}{\multido{\j=0+1}{11}{\psdots[linecolor=red,dotsize=10pt](\i,\j)}}
>
> see multi documentation for variable names
>
> \documentclass{article}
> \usepackage{pst-all}
> \begin{document}
>
> \begin{pspicture}[showgrid=true](-1,-1)(10,10)
>  \multido{\iA=0+1}{11}{ %
>    \multido{\iB=0+1}{11}{ %
>      \psdots[linecolor=red,dotsize=10pt](\iA,\iB)}}
> \end{pspicture}
>
> \end{document}
>
>
> Herbert
>
>



More information about the PSTricks mailing list