cfiandra” post=90071Chiaramente, per inserire delle etichette un solo percorso complica decisamente le cose, ma non è così difficile venirne a capo.
Claudio, non c’è nessun problema ad inserire un nodo in un percorso, perché la posizione corrente viene calcolata rispetto all’ultima istruzione e non rispetto a tutta la linea, com’è scritto nell’articolo di Tommaso a pag. 27. Il problema è ruotare correttamente le etichette, visto che è stata usata l’opzione [tt]rotate[/tt] che, come sai, modifica il comportamento di sloped. Nell’esempio specifico, [tt]pos=0.5, rotate=\theta, sloped, above[/tt] funzionano correttamente tranne che per la base, che presenta un’etichetta capovolta.
`\foreach \theta/\facestyle/\testo in {%
0/{triangle_edges, fill = gray!50}/{$a$},
120/{triangle_edges, fill = gray!25}/{$b$},
240/{triangle_edges, fill = gray!90}/{$c$}%
}{
\begin{scope}[rotate=\theta]
\draw[apply style/.expand once=\facestyle]
({-sqrt(3)/2*\a},{-0.5*\a}) —
++(-\b,0) —
({0.5*\b},{\a+3*sqrt(3)/2*\b}) — % higher point
({sqrt(3)/2*\a+2.5*\b},{-.5*\a-sqrt(3)/2*\b}) % rightmost point
node [pos=0.5, rotate=\theta, sloped, above] {\testo} —
++({-.5*\b},-{sqrt(3)/2*\b}) — % lower point
({0.5*\b},{\a+sqrt(3)/2*\b}) —
cycle;
\end{scope}
}`
Ciao