Tikz picture

  • Creatore
    Topic
  • #46999
    Up
    0
    Down
    ::


    Ciao a tutti,
    Sto lavorando con sketch ed esporto delle figure nell’ambiente tikzpicture.
    L’unità di misura dell’immagine, di default è 1cm. Questo ha la comodità di sapere quanto occupa sul foglio l’immagine, ma anche la sfortuna che è difficile fare figure della dimensione “giusta” dentro la pagina.

    Esiste la possibilità, come in \includegraphics ad esempio, di impostare la larghezza o l’altezza della figura?

    Io ho visto che si può fare un`\begin{tikzpicture}[scale=2]
    […]
    \end{tikzpicture}` ma questo è “manuale”.
    In pgfplots c’è la possibilità di fare un`\pgfplotsset{width=\textwidth}`nel preambolo o nell’ambiente figure (a seconda) e impostare la larghezza.

    Esiste qualcosa anche per una tikzpicture generale e che io non sto trovando nel manuale e in rete?

    Grazie dell’aiuto, buon pomeriggio

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #47000
      Up
      0
      Down
      ::


      posso offrirti solo un barbatrucco:

      supponi che la tua immagine sia larga x cm.
      se imposti lo scale della tikzpicture a \textwidth/(x*28.3464567) otterrai una figura larga esattamente \textwidth.
      il fattore di conversione e’ il numero di punti in 1 cm ovviamente.

    • #47001
      Up
      0
      Down
      ::


      Il tuo barbatrucco funziona, ma è troppo manuale.

      La soluzione l’avevo sotto il naso…`\resizebox`Grazie a tutti per l’aiuto!

    • #47002
      Up
      0
      Down
      ::

      Il tuo barbatrucco funziona, ma è troppo manuale.

      La soluzione l’avevo sotto il naso…`\resizebox`Grazie a tutti per l’aiuto!

      Non direi che sia un’ottima soluzione: le linee cambiano di spessore, probabilmente,

      Direi che il modo migliore è di dare come unità di misura proprio \textwidth o un suo sottomultiplo per evitare troppi numeri decimali: 0.01\textwidth, per esempio.

      Esercizio: trovare nel manuale di PGF come si cambia l’unità di misura. ❓

      Ciao
      Enrico

    • #47003
      Up
      0
      Down
      ::

      Il tuo barbatrucco funziona, ma è troppo manuale.

      La soluzione l’avevo sotto il naso…`\resizebox`Grazie a tutti per l’aiuto!

      Non direi che sia un’ottima soluzione: le linee cambiano di spessore, probabilmente,

      Direi che il modo migliore è di dare come unità di misura proprio \textwidth o un suo sottomultiplo per evitare troppi numeri decimali: 0.01\textwidth, per esempio.

      Esercizio: trovare nel manuale di PGF come si cambia l’unità di misura. ❓

      Ciao
      Enrico

      nell’ultima versione della guida (la CVS del 25 luglio da 733 pagine) sezione 22.2

    • #47004
      Up
      0
      Down
      ::

      [quote]Il tuo barbatrucco funziona, ma è troppo manuale.

      La soluzione l’avevo sotto il naso…`\resizebox`Grazie a tutti per l’aiuto!

      Non direi che sia un’ottima soluzione: le linee cambiano di spessore, probabilmente,

      Direi che il modo migliore è di dare come unità di misura proprio \textwidth o un suo sottomultiplo per evitare troppi numeri decimali: 0.01\textwidth, per esempio.

      Esercizio: trovare nel manuale di PGF come si cambia l’unità di misura. ❓

      Ciao
      Enrico

      nell’ultima versione della guida (la CVS del 25 luglio da 733 pagine) sezione 22.2[/quote]
      Be’, io ho quella da 560 e non c’è.

      Ciao
      Enrico

    • #47005
      Up
      0
      Down
      ::

      [quote][quote]Il tuo barbatrucco funziona, ma è troppo manuale.

      La soluzione l’avevo sotto il naso…`\resizebox`Grazie a tutti per l’aiuto!

      Non direi che sia un’ottima soluzione: le linee cambiano di spessore, probabilmente,

      Direi che il modo migliore è di dare come unità di misura proprio \textwidth o un suo sottomultiplo per evitare troppi numeri decimali: 0.01\textwidth, per esempio.

      Esercizio: trovare nel manuale di PGF come si cambia l’unità di misura. ❓

      Ciao
      Enrico

      nell’ultima versione della guida (la CVS del 25 luglio da 733 pagine) sezione 22.2[/quote]
      Be’, io ho quella da 560 e non c’è.

      Ciao
      Enrico[/quote]

      li’ e’ il paragrafo 21.2, pag. 217.
      comunque la nuova versione introduce (oltre a quasi 200 pagine in piu’…) i riferimenti incrociati, che fanno MOLTO comodo.

    • #47006
      Up
      0
      Down
      ::

      [quote]nell’ultima versione della guida (la CVS del 25 luglio da 733 pagine) sezione 22.2

      Be’, io ho quella da 560 e non c’è.

      Ciao
      Enrico

      li’ e’ il paragrafo 21.2, pag. 217.
      comunque la nuova versione introduce (oltre a quasi 200 pagine in piu’…) i riferimenti incrociati, che fanno MOLTO comodo.[/quote]
      No, non c’è. O è scritto in modo molto criptico. 🙂 E dover scrivere \begin{tikzpicture}[x=…,y=…] è una stupidaggine. 🙁

      Ciao
      Enrico

    • #47007
      Up
      0
      Down
      ::

      No, non c’è. O è scritto in modo molto criptico. 🙂 E dover scrivere \begin{tikzpicture}[x=…,y=…] è una stupidaggine. 🙁

      Ciao
      Enrico

      non capisco.
      perche’ e’ una stupidaggine?
      con x=… setti il versore dell’asse x in qualsiasi direzione e lunghezza.
      come faresti altrimenti?

    • #47008
      Up
      0
      Down
      ::

      No, non c’è. O è scritto in modo molto criptico. 🙂 E dover scrivere \begin{tikzpicture}[x=…,y=…] è una stupidaggine. 🙁

      Ciao
      Enrico

      non capisco.
      perche’ e’ una stupidaggine?
      con x=… setti il versore dell’asse x in qualsiasi direzione e lunghezza.
      come faresti altrimenti?

      Vorrei una chiave per specificare una sola unità di misura. Posso capire l’utilità di poter cambiare la scala in entrambe le direzioni, ma il sistema di riferimenti principale ha, di norma, la stessa unità di misura.

      Qualcosa come “unitlength=…”, insomma, come fanno tutti. E che non si dovesse cercare nei meandri a pagina 217 o chissà dove: il sistema di coordinate deve essere descritto all’inizio in una sezione apposita, almeno a grandi linee; i dettagli possono andare in seguito.

      Ciao
      Enrico

    • #47009
      Up
      0
      Down
      ::

      Non direi che sia un’ottima soluzione: le linee cambiano di spessore, probabilmente,

      Direi che il modo migliore è di dare come unità di misura proprio \textwidth o un suo sottomultiplo per evitare troppi numeri decimali: 0.01\textwidth, per esempio.

      Esercizio: trovare nel manuale di PGF come si cambia l’unità di misura. ❓

      Ciao
      Enrico

      Non solo le linee, ma anche le annotazioni testuali (e questo mi dà più fastidio).

      Ci vorrebbe una soluzione più generale. Sulla guida non trovo molto, ma vedo che anche voi avete problemi.
      Ora provo ad impostare x,y e vediamo.

      Grazie ancora

    • #47010
      Up
      0
      Down
      ::


      altra possobilita’ e’ generare la figura in un file separato e poi includerla come figura col classico \includegraphics

Visualizzazione 10 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top