- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 5 anni, 5 mesi fa da .
-
Topic
-
Sto provando a creare delle macro con Tikz, ma è da diversi giorni che sono arenato su un problema con \foreach.
In particolare voglio creare una lista contenuta in una macro, che a sua volta deve espandersi in una seconda macro-lista diversa, se non viene altrimenti specificato il valore della prima macro-lista. Il problema è che se la seconda macro-lista contiene valori separati da virgole, la compilazione va in errore. 😕
Allego un EMC per maggiore chiarezza:
`
\documentclass[11pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}\begin{document}
\begin{tikzpicture}[
posizione tacche/.store in=\posizionetacche,%
posizione tacche=\valoredefault,%
]
% FUNZIONA
\def\valoredefault{-1}
\foreach \y in \posizionetacche \node[circle,draw] at ($(0,0)!\y!(0,10)$) {};% QUESTO COMMENTATO NON FUNZIONA
%\def\valoredefault{-1,+1}
%\foreach \y in \posizionetacche \node[circle,draw] at ($(0,0)!\y!(0,10)$) {};% FUNZIONA
\begin{scope}[posizione tacche={-10,-9,…,10}]
\foreach \y in \posizionetacche \node[circle,draw] at ($(0,0)!\y!(0,10)$) {};
\end{scope}
\end{tikzpicture}
\end{document}
`Attendo con ansia la risposta di qualche guru! 😉
- Devi essere connesso per rispondere a questo topic.