Tikz – poligono con all’interno testo, in posizione precisa

  • Creatore
    Topic
  • #86305
    Up
    0
    Down
    ::


    Buongiorno,
    sono alle prese con una copertina e, nello specifico, vorrei creare con LaTeX una copertina esistente prodotta con programmi di grafica vettoriale.

    Non riesco ad allegare una immagina, ma provo a descrivere ciò che mi servirebbe:

    -un poligono composto da un rettangolo con la base maggiore in verticale, alla cui base inferiore ci siano due triangoli rettangoli con le ipotenuse che si affrotano. (insomma: un segnalibro)
    -all’interno del poligono dovrei inserire dei numeri con un determinato font; tra due gruppi di caratteri, una linea
    -colore di riempimento nero, testo in bianco

    Insomma, una cosa del genere (limitatamente al segnalibro in alto a sinistra)

    Tutto questo vorrei poterlo inserire in una posizione ben precisa della pagina.

    Qualcuno mi potrebbe essere d’aiuto?
    Il manuale di Tikz non è di molto aiuto per chi è alle prime armi con questo pacchetto….

    Grazie in anticipo!
    A presto,
    Matteo

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #86306
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        teomat” post=85763Buongiorno,
        sono alle prese con una copertina e, nello specifico, vorrei creare con LaTeX una copertina esistente prodotta con programmi di grafica vettoriale.

        Non riesco ad allegare una immagina, ma provo a descrivere ciò che mi servirebbe:

        -un poligono composto da un rettangolo con la base maggiore in verticale, alla cui base inferiore ci siano due triangoli rettangoli con le ipotenuse che si affrotano. (insomma: un segnalibro)
        -all’interno del poligono dovrei inserire dei numeri con un determinato font; tra due gruppi di caratteri, una linea
        -colore di riempimento nero, testo in bianco

        Insomma, una cosa del genere (limitatamente al segnalibro in alto a sinistra)

        Tutto questo vorrei poterlo inserire in una posizione ben precisa della pagina.

        Qualcuno mi potrebbe essere d’aiuto?
        Il manuale di Tikz non è di molto aiuto per chi è alle prime armi con questo pacchetto….

        Grazie in anticipo!
        A presto,
        Matteo

        Non è difficile, il segnalibro ha solo 5 oggetti.
        Ti chiedo: stai preparando la copertina come un pdf che contiene solo quella pagina?
        R.

      • #86307
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ecco una base di codice:
          `\documentclass{standalone}
          \usepackage{tikz}

          \begin{document}
          \begin{tikzpicture}% l'unità è il cm
          % primo elemento: il segnalibro
          \filldraw (0,0) — (0,6) — (2,6) — (2,0) — (1,1) — cycle;

          % testo
          \node[scale=3,white] at (1,5) {01};
          \draw[white,line width=1pt] (0.2,4.4)–(1.8,4.4);
          \node[scale=2.5,white] at (1,3.8) {20};
          \node[scale=2.5,white] at (1,3) {13};

          %resto del disegno
          \end{tikzpicture}
          \end{document}`

          Puoi fare un unico disegno grande come la pagina di copertina per esempio.
          R.

        • #86308
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Oppure anche:`
            \documentclass{standalone}
            \usepackage{tikz}

            \begin{document}
            \begin{tikzpicture}% l'unità è il cm
            % primo elemento: il segnalibro
            \filldraw (0,0) — (0,6) — (2,6) — (2,0) — (1,1) — cycle;

            % testo
            \begin{scope}[white]
            \node[scale=3] at (1,5) {01};
            \draw[line width=1pt] (0.2,4.4)–(1.8,4.4);
            \node[scale=2.5] at (1,3.8) {20};
            \node[scale=2.5] at (1,3) {13};
            \end{scope}
            \end{tikzpicture}
            \end{document}`

          • #86309
            Up
            0
            Down
            ::


            Grazie mille!

            Allora: sì, sto creando la copertina come una pagina unica, poi intendo includerla con \includepdf.

            Il tuo codice funziona, però, magari per incapacità, creo i singoli elementi come tante ‘disegni’ e quindi avrei bisogno di poter collocare il risultato del tuo codice in un punto preciso della pagina

            Grazie ancora!
            A presto,
            Matteo

          • #86310
            Up
            0
            Down
            ::

            teomat” post=85767Grazie mille!

            Allora: sì, sto creando la copertina come una pagina unica, poi intendo includerla con \includepdf.

            Il tuo codice funziona, però, magari per incapacità, creo i singoli elementi come tante ‘disegni’ e quindi avrei bisogno di poter collocare il risultato del tuo codice in un punto preciso della pagina

            Grazie ancora!
            A presto,
            Matteo

            Utilizza il nodo speciale [tt]current page[/tt], vedi sezione 75.4 Special Nodes del pgfmanual e la libreria [tt]calc[/tt] per fare i calcoli. Oppure c’è anche il pacchetto tikzpagenodes che definisce più nodi di pagina. Un esempio di utilizzo lo trovi qui.

            Ciao
            Claudio

          • #86311
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              teomat” post=85767Grazie mille!

              Allora: sì, sto creando la copertina come una pagina unica, poi intendo includerla con \includepdf.

              Il tuo codice funziona, però, magari per incapacità, creo i singoli elementi come tante ‘disegni’ e quindi avrei bisogno di poter collocare il risultato del tuo codice in un punto preciso della pagina

              Grazie ancora!
              A presto,
              Matteo

              Consulta il mio blog, in particolare il post sul collage di precisione.
              Aggiungo il link:

              Collage di precisione di PDF


              R.

            • #86312
              Up
              0
              Down
              ::


              Grazie ad entrambi, al momento sono occupato e non ho tempo di provare i suggerimenti, ma lo farò non appena mi libero.

              A presto,
              Matteo

            • #86313
              Up
              0
              Down
              ::


              Ritorno sull’argomento perché non mi sfugge qualcosa.

              Semplifico la questione: devo creare una copertina con 4 elementi, uno in alto a sinistra, uno in alto a destra, uno al piede e uno al centro e a tre quarti d’altezza.

              Come suggerito da Roberto, intendo seguire la strada del collage, come spiegato qui

              Per fare un esempio, diciamo che i quattro elementi siano il file a.pdf generato da questo codice:

              `
              \documentclass{standalone}
              \usepackage{tikz}
              \begin{document}
              \begin{tikzpicture}
              \filldraw[fill=black] (0,0) — (0,2) — (2,2) — (2,0) — cycle;
              \end{tikzpicture}
              \end{document}`

              Se io, però, provo ad inserire i pdf creati a parte, non riesco a collocare gli oggetti in posizioni assolute, ma solo relative; ad esempio:

              `
              \documentclass[a4paper]{article}
              \usepackage{tikz,graphicx}
              \begin{document}
              \thispagestyle{empty}
              \begin{tikzpicture}[every node/.style={anchor=south west}]
              \draw (0,0) node {\includegraphics{a}};
              \draw (2cm,2cm) node {\includegraphics{a}};
              \draw (4cm,4cm) node {\includegraphics{a}};
              \draw (6cm,6cm) node {\includegraphics{a}};
              \end{tikzpicture}
              \end{document}
              `

              Insomma: io vorrei inserire 4 disegni creati a parte (in questo caso si tratto del medesimo disegno), quindi 4 pdf, in posizioni precise di un foglio a4, con dei valori assoluti e non relativi al primo.

              Grazie in anticipo, a presto.

              Matteo

            • #86314
              Up
              0
              Down
              ::

              teomat” post=86667Ritorno sull’argomento perché non mi sfugge qualcosa.

              Semplifico la questione: devo creare una copertina con 4 elementi, uno in alto a sinistra, uno in alto a destra, uno al piede e uno al centro e a tre quarti d’altezza.

              Come suggerito da Roberto, intendo seguire la strada del collage, come spiegato qui

              Per fare un esempio, diciamo che i quattro elementi siano il file a.pdf generato da questo codice:

              `
              \documentclass{standalone}
              \usepackage{tikz}
              \begin{document}
              \begin{tikzpicture}
              \filldraw[fill=black] (0,0) — (0,2) — (2,2) — (2,0) — cycle;
              \end{tikzpicture}
              \end{document}`

              Se io, però, provo ad inserire i pdf creati a parte, non riesco a collocare gli oggetti in posizioni assolute, ma solo relative; ad esempio:

              `
              \documentclass[a4paper]{article}
              \usepackage{tikz,graphicx}
              \begin{document}
              \thispagestyle{empty}
              \begin{tikzpicture}[every node/.style={anchor=south west}]
              \draw (0,0) node {\includegraphics{a}};
              \draw (2cm,2cm) node {\includegraphics{a}};
              \draw (4cm,4cm) node {\includegraphics{a}};
              \draw (6cm,6cm) node {\includegraphics{a}};
              \end{tikzpicture}
              \end{document}
              `

              Insomma: io vorrei inserire 4 disegni creati a parte (in questo caso si tratto del medesimo disegno), quindi 4 pdf, in posizioni precise di un foglio a4, con dei valori assoluti e non relativi al primo.

              Grazie in anticipo, a presto.

              Matteo

              Più assoluto che specificare i cm non vedo nulla. Forse tu intendevi che vuoi avere delle misure che si riferiscano direttamente alle dimensioni della pagina; in quel caso io userei tikzpagenodes.

              Ciao
              Claudio

            • #86315
              Up
              0
              Down
              ::


              Mi sono espresso male: vorrei che i disegni venissero collocati in un punto preciso della pagina, a partire per esempio dall’angolo in basso a sinistra della pagina o da quello in alto a destra.
              Il codice che ho riportato colloca i 4 disegni a partire dalla posizione del primo disegno.

              Probabilmente è un mio limite, ma la documentazione di tikzpagenodes non mi risulta molto utile…
              M.

            • #86316
              Up
              0
              Down
              ::

              teomat” post=86669Mi sono espresso male: vorrei che i disegni venissero collocati in un punto preciso della pagina, a partire per esempio dall’angolo in basso a sinistra della pagina o da quello in alto a destra.
              Il codice che ho riportato colloca i 4 disegni a partire dalla posizione del primo disegno.

              Probabilmente è un mio limite, ma la documentazione di tikzpagenodes non mi risulta molto utile…
              M.

              `
              \documentclass[a4paper]{article}
              %\usepackage{tikz,graphicx}% graphicx è del tutto inutile: lo carica tikz e tikzpagenodes carica tikz perciò carico solo quello e amen
              \usepackage{tikzpagenodes}
              \usetikzlibrary{calc}
              \usepackage{mwe}% for dummy images
              \begin{document}
              \thispagestyle{empty}
              \begin{tikzpicture}[remember picture,overlay]% <= compilare due volte!!! \node[anchor=north west] at (current page.north west) {\includegraphics[width=4cm]{example-image}}; \node[anchor=north east] at (current page.north east) {\includegraphics[width=4cm]{example-image}}; \node[anchor=south] at (current page.south) {\includegraphics[width=4cm]{example-image}}; \node[anchor=south] at ($(current page.north)!0.75!(current page.center)$) {\includegraphics[width=4cm]{example-image}}; \end{tikzpicture} \end{document} ` Occhio a compilare due volte. C'è un "errore" nell'ultimo perché ho ancorato lo stesso il nodo e non ce n'era bisogno. Comunque pagina 2 del manuale di tikzpagenodes è fondamentale!:wink: Ciao Claudio

            • #86317
              Up
              0
              Down
              ::


              Grazie, inizio a capire il funzionamento del pacchetto.

              Una ulteriore domanda: visto che i disegni non devono essere collocati proprio nell’angolo alto dx e alto sx, come faccio a spostare, ad esempio, quello in alto a sx, un po’ più a destra o un po’ più in basso? (Se ho un esempio, credo di poter capire il meccanismo…).

              Grazie ancora,
              M.

            • #86318
              Up
              0
              Down
              ::

              teomat” post=86672Una ulteriore domanda: visto che i disegni non devono essere collocati proprio nell’angolo alto dx e alto sx, come faccio a spostare, ad esempio, quello in alto a sx, un po’ più a destra o un po’ più in basso? (Se ho un esempio, credo di poter capire il meccanismo…).

              Questi due esempi dovrebbero funzionare: `
              \documentclass[a4paper]{article}
              %\usepackage{tikz,graphicx}% graphicx è del tutto inutile: lo carica tikz e tikzpagenodes carica tikz perciò carico solo quello e amen
              \usepackage{tikzpagenodes}
              \usetikzlibrary{calc}
              \usepackage{mwe}% for dummy images
              \begin{document}
              \thispagestyle{empty}
              \begin{tikzpicture}[remember picture,overlay]% <= compilare due volte!!! \node[anchor=north west] at ([xshift=1cm,yshift=-1cm]current page.north west) {\includegraphics[width=4cm]{example-image}}; \node[anchor=north east] at ([shift={(-1,-1)}]current page.north east) {\includegraphics[width=4cm]{example-image}}; \node[anchor=south] at (current page.south) {\includegraphics[width=4cm]{example-image}}; \node[anchor=south] at ($(current page.north)!0.75!(current page.center)$) {\includegraphics[width=4cm]{example-image}}; \end{tikzpicture} \end{document} ` Ciao Claudio

            • #86319
              Up
              0
              Down
              ::


              Grazie, davvero.

              A presto,
              Matteo

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

          Go to top