- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 11 mesi fa da .
-
Topic
-
Ho un piccolo problema con l’espansione di macro pgf definite con `\pgfmathsetmacro’
`\documentclass{article}
\usepackage[italian]{babel}
\usepackage{tikz}\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\a}{1}
\draw (0,0) ellipse (\a and 0.8);
\end{tikzpicture}\end{document}`
La compilazione si interrompe per il seguente errore:
`! Package PGF Math Error: Unknown operator `a' or `an' (in '1.0and 0.8').See the PGF Math package documentation for explanation.
Type Hfor immediate help.
…l.73 \draw (0,0) ellipse (\a and 0.8)
;`
Immagino che il problema sia che la macro `\a’ viene espansa a `1.0′, però “mangiandosi” lo spazio. Non ho letto tutto il manuale di pgf e tikz (spero che mi perdoniate, non ho il tempo di leggermi tutte le circa 700 pagine della guida 😳 ), però in compenso mi sono inventato questa soluzione: moltiplicare la macro per 1 (con il `*1′ messo dopo `\a’ in modo da “proteggere” lo spazio):
` \draw (0,0) ellipse (\a*1 and 0.8);`
La mia domanda è: esiste una soluzione più diretta? Se c’è nel manuale, potreste indicarmela? Grazie!
- Devi essere connesso per rispondere a questo topic.