10 Ottobre 2014 alle 10:40
#97432
::
eminova” post=96875vorrei sapere se è possibile utilizzare l’istruzione \def chiamando nella definizione la stessa variabile che si sta definendo.
Il problema nasce dal tentativo di scrivere un codice di questo tipo:`\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[ultra thick,scale=1]
\def \x{0}
\def\y{0}
\foreach \col in {black,red,blue}
{
\draw[\col] (\x,\y)– ++(2,0) ;
\def \x{\x+2}
}
\end{tikzpicture}
\end{document}
`
che dovrebbe tracciare un segmento fatto da tre tratti successivi di colore diverso. Ma l’ultima istruzione del ciclo non produce alcun effetto. C’è forse un altro modo per ottenere lo stesso risultato?
Si, definisci \x con il costrutto evaluate!
Ciao
Claudio