Re: Aggiungere nodi in disegno senza assi

#90358
Liverpool
Partecipante
    Up
    0
    Down
    ::

    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

    Go to top