Dimensione complessiva delle immagini TikZ

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 17 anni fa da Gildo.
  • Creatore
    Topic
  • #36028
    Up
    0
    Down
    ::


    Salve a tutti,

    e` possibile impostare una dimensione complessiva per le immagini create con TikZ?

    Vorrei ridimensionare delle immagini che ho gia` prodotto, senza pero` andare a toccare il codice dell’immagine. So che c’e` il comando `scale’ ma vorrei un comando per dare una dimensione assoluta e non relativa.

    Grazie

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #36029
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Salve a tutti,

        e` possibile impostare una dimensione complessiva per le immagini create con TikZ?

        Vorrei ridimensionare delle immagini che ho gia` prodotto, senza pero` andare a toccare il codice dell’immagine. So che c’e` il comando `scale’ ma vorrei un comando per dare una dimensione assoluta e non relativa.

        Grazie

        Del problema penso questo:
        mentre con altri pacchetti grafici è perfino obbligatorio specificare la dimensione della figura, con PGF è il contrario nel senso che la dimensione della figura viene ricavata dal suo “ingombro”.
        Per esempio:`\tikz\draw (0,0) — (75mm,50mm);` che produce una figura grande appunto 75 x 50 mm.
        Dunque o ricorri all’opzione di scala che non vuoi utilizzare od invece aggiri il problema creando il pdf scontornato della figura ed inserendola con \includegraphics opzione width=value. In questo caso tutto viene scalato, spessori di linea e dimensione dei font fino a raggiungere la larghezza specificata.
        Con l’opzione “scale” PGF interviene solo sui valori delle coordinate e la figura ingrandita reca gli stessi spessori di linea.

        Esiste anche una terza via:
        scrivere il codice di un nuovo ambiente da utilizzare al posto di tikzpicture che metta la figura in un box, ne misuri le dimensioni, calcoli il rapporto di scala rispetto alla dimensione assoluta passata come argomento all’ambiente e generi nel documento la figura scalata opportunamente con \scalebox.
        L’idea potrebbe essere implementabile forse sorprendentemente in maniera facile.
        Ciao.

      • #36030
        Up
        0
        Down
        ::


        Non essendo molto esperto nello scrivere macro ho optato per una soluzione differente.

        Le immagini sono inserite in documenti a se` con un preambolo:
        `
        \documentclass[10pt]{article}
        \usepackage[T1]{fontenc}
        \usepackage{textcomp}

        \usepackage[utf8x]{inputenc}

        \pagestyle{empty}
        \usepackage[active,tightpage]{preview}
        \PreviewEnvironment{tikzpicture}
        \setlength\PreviewBorder{2mm}

        \begin{document}

        \begin{tikzpicture}
        (…)
        `

        Dopo di che ogni immagine e` compilata con pdflatex per essere inserita come pdf.
        Sembra macchinoso ma con un adeguato Makefile si risolvono tutti i problemi.

        Grazie comunque.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top