logos” post=84571Salve a tutti!
Ho fatto un codice per lo spettro elettromagnetico con TikZ in una maniera piuttosto artigianale: ho fatto tanti rettangoli con a destra un colore e a sinistra un altro usando il comando \shade. Ho poi visto sulle guide tematiche GuIT il manuale TikZ per ingegneri, dove lo spettro è fatto costruendo ex novo uno shading. Ho provato a ricalcare parte del codice (peraltro simile a quello della guida TikZ) ma mi ha dato un problema di compilazione, che riporto in calce. Non capisco cosa sia successo.
`
Use of \pgf@grabcolor doesn't match its definition.
…green); color(65bp)=(yellow); color
(75bp)=(red); color (100bp…
l.358 color (75bp)=(red); color (100bp)=(red)}
`
Scrivendo
`\makeatletter
\show\pgf@grabcolor`
viene mostrata la definizione di quel comando:
`> \pgf@grabcolor=macro:
color(#1)=(#2)->\pgfutil@colorlet {pgf@tempcol}{#2}\pgfutil@extractcolorspec {p
gf@tempcol}{\pgf@tempcolor }\expandafter \pgfutil@convertcolorspec \pgf@tempcol
or {rgb}{\pgf@rgbcolor }\expandafter \pgf@convgetrgb@ \expandafter {\pgf@rgbcol
or }{#1}.
l.28 \show\pgf@grabcolor`
Per come è definito, non vuole spazi attorno alle parentesi tonde né all’uguale. Sei stato fortunato che hai messo lo spazio appena prima della tonda, se lo avessi messo dopo quell'[tt]#1[/tt] oppure attorno all’uguale l’errore sarebbe stato sicuramente più incomprensibile… 😀
Ciao,
Antonio