Numerazione pagine personalizzata

  • Creatore
    Topic
  • #82072
    Up
    0
    Down
    ::


    Buongiorno a tutti, sto portando avanti un lavoro di manualistica riguardo le macchine che si producono sull’azienda dove lavoro.
    Il manuale incorpora molte pagine pdf che spesso sono certificati, immagini sui quali apporre semplicemente il numero di pagina come se fosse una normale pagina di testo prodotta da latex dà un risultato visivo molto poco soddisfacente: il numero di pagina si perde nell’immagine.
    Ho pensato a una soluzione: creare un talloncino sull’angolo inferiore esterno della pagina, colorato di forma di triangolare, all’interno del quale il numero di pagina compare all’interno di uno spazio circolare bianco.
    Costruita questa figura tramite il mio problema resta l’apposizione di questo talloncino sull’angolo delle pagine: deve ovviamente andare sull’angolo tra i margini inferiore e laterale esterno, ma se non imposto tramite geometry lo spazio di scrittura all’intero foglio A4 (cosa che evidentemente non voglio visto che non si è mai visto un testo all’interno di un foglio senza margini) il triangoletto non mi compare.
    Mi pare di capire che il problema sia nel disegnare/scrivere nei margini…
    Allego pagina con il talloncino per rendere l’idea di ciò che cerco
    Qualcuno mi può aiutare please?

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #82073
      Up
      0
      Down
      ::

      pasotti” post=81379Buongiorno a tutti, sto portando avanti un lavoro di manualistica riguardo le macchine che si producono sull’azienda dove lavoro.
      Il manuale incorpora molte pagine pdf che spesso sono certificati, immagini sui quali apporre semplicemente il numero di pagina come se fosse una normale pagina di testo prodotta da latex dà un risultato visivo molto poco soddisfacente: il numero di pagina si perde nell’immagine.
      Ho pensato a una soluzione: creare un talloncino sull’angolo inferiore esterno della pagina, colorato di forma di triangolare, all’interno del quale il numero di pagina compare all’interno di uno spazio circolare bianco.
      Costruita questa figura tramite il mio problema resta l’apposizione di questo talloncino sull’angolo delle pagine: deve ovviamente andare sull’angolo tra i margini inferiore e laterale esterno, ma se non imposto tramite geometry lo spazio di scrittura all’intero foglio A4 (cosa che evidentemente non voglio visto che non si è mai visto un testo all’interno di un foglio senza margini) il triangoletto non mi compare.
      Mi pare di capire che il problema sia nel disegnare/scrivere nei margini…
      Allego pagina con il talloncino per rendere l’idea di ciò che cerco
      Qualcuno mi può aiutare please?

      La soluzione è semplice. Con il pacchetto fancyhdr imposti il piedino e all’interno ci metti un ambiente tikzpicture (pacchetto tikz) con opzione overlay, che conterrà i due elementi grafici con al loro interno il numero di pagina (\thepage). In questo modo puoi posizionare il triangolino dove ti pare, anche fuori dalla gabbia. Buon lavoro!

      Ciao
      Ivan

    • #82074
      Up
      0
      Down
      ::


      Il talloncino che ho postato lo ho creato con il seguente codice:

      \begin{pspicture}(0,0)(21cm, 29.7cm)
      \pspolygon[linecolor=yellow,fillstyle=solid,fillcolor=yellow](18,0)(21,0)(21,3)
      \pscircle[linecolor=black,fillstyle=solid,fillcolor=white](19.75,.65){.5}
      \rput(19.75,.65){\thepage}
      \end{pspicture}

      Mi rimane il problema di impostare il piedino in maniera tale che compaia fuori dalla gabbia, ho usato il pacchetto pstricks, puoi darmi qualche altra dritta per favore?

    • #82075
      Up
      0
      Down
      ::


      Ecco un Semplice esempio
      `\documentclass{book}

      \usepackage[showframe]{geometry}
      \usepackage{tikz}
      \usepackage{fancyhdr}

      \fancyhf{}
      \fancyfoot[RO]{%
      \tikz[overlay]
      \draw[xshift=2.5cm,yshift=-3cm,fill=yellow,draw=blue,thick]
      (0,0) circle (5mm) node {\thepage};}
      \fancyfoot[LE]{%
      \tikz[overlay]
      \draw[xshift=-2.5cm,yshift=-3cm,fill=yellow,draw=blue,thick]
      (0,0) circle (5mm) node {\thepage};}

      \pagestyle{fancy}

      \begin{document}
      a
      \clearpage
      b
      \end{document}`

      Questo è uno dei anti modi che tikz mette a disposizione.
      Naturalmente tu dei aggiungere il triangolo e posizionare il disegno nel posto giusto.
      Per fare le cose in modo più elegante bisognerebbe prima definire lo stile i vari elementi del disegno, così poi se si devono modificare lo si a in un posto solo. Anche per il posizionamento si possono usare i valori dei margini, che dipendono dal layout usato.

      Ciao
      Ivan

    • #82076
      Up
      0
      Down
      ::


      Sono riuscito nell’intento

      `\geometry{a4paper,margin=2cm,top=2cm,bottom=2cm,left=2cm,right=2cm}

      \fancyhf{}
      \fancyfoot[RO]{%
      \tikz[overlay]
      \draw [xshift=+4.5cm,yshift=-1cm,orange, fill=orange] (0,0) — (0,2.5) — (-2.5,0)– (0,0);
      \tikz[overlay]
      \draw[xshift=+3.65cm,yshift=-.25cm,fill=white,draw=black,thick]
      (0,0) circle (5mm) node {\thepage};
      }
      \fancyfoot[LE]{%
      \tikz[overlay]
      \draw [xshift=-4.3cm,yshift=-1cm,orange, fill=orange] (0,0) — (0,2.5) — (2.5,0)– (0,0);
      \tikz[overlay]
      \draw[xshift=-3.55cm,yshift=-.25cm,fill=white,draw=black,thick]
      (0,0) circle (5mm) node {\thepage};
      }`

      Triangolo di lato 2.5 cm, il cerchio contenente il numero di pagina dovrebbe essere spostato di .7 sia su x che su y rispetto all’angolo di 90° del triangolo…diciamo che non giustifico completamente tutti i numeri che ho scritto, ma l’effetto è quello cercato!
      Ti ringrazio!
      Sarebbe simpatico assegnare a ogni capitolo un colore in maniera tale da creare una corrispondenza visiva al contenuto…

    • #82077
      Up
      0
      Down
      ::

      pasotti” post=81394
      Sarebbe simpatico assegnare a ogni capitolo un colore in maniera tale da creare una corrispondenza visiva al contenuto…

      Ecco una possibile soluzione. È solo una bozza. Bisognerebbe definire tutti i colori e gli abbinamenti.
      Anche per il posizionamento si dovrebbero fare dei calcoli. Tikz è veramente potentissimo.
      `\documentclass{book}

      \usepackage[showframe]{geometry}
      \usepackage{tikz}
      \usetikzlibrary{shapes.geometric}

      \usepackage{xcolor}
      \usepackage{fancyhdr}
      \usepackage{lipsum}

      \tikzset{mytriangle/.style={%
      isosceles triangle,
      isosceles triangle stretches,
      minimum width=3cm,
      minimum height=1.5cm,
      fill=\myfillcolor,
      draw=\mydrawcolor,
      text=black}}
      \tikzset{mycircle/.style={%
      circle,
      minimum width=.6cm,
      fill=yellow,
      draw=white,
      very thick,
      text=black}}

      \def\myfillcolor{\ifcase\thechapter
      \or red%
      \or blue%
      \or green%
      \or orange%
      \or violet%
      \else \fi}
      \def\mydrawcolor{\ifcase\thechapter
      \or red!50!black%
      \or blue!50!black%
      \or green!50!black%
      \or orange!50!black%
      \or violet!50!black%
      \else \fi}

      \fancyhf{}
      \fancyfoot[RO]{%
      \tikz[overlay]
      \node[mytriangle,rotate=-45,anchor=east] {}%
      node[mycircle,midway,xshift=-6mm,yshift=6mm] {\thepage};}
      \fancyfoot[LE]{%
      \tikz[overlay]
      \node[mytriangle,rotate=-135,anchor=east] {}
      node[mycircle,midway,xshift=6mm,yshift=6mm] {\thepage};}

      \pagestyle{fancy}

      \begin{document}
      \chapter{Titolo}
      \lipsum
      \lipsum
      \chapter{Titolo}
      \lipsum
      \chapter{Titolo}
      \lipsum
      \chapter{Titolo}
      \lipsum
      \chapter{Titolo}
      \lipsum

      \end{document}`

      Ciao
      Ivan

    • #82078
      Up
      0
      Down
      ::


      Non conosco Tikz, l’ho cominciato ad usare su tuo suggerimento, ho usato un po’ di più pstricks che però fino ad ora mi è stato un po’ ostico.
      Ti ringrazio vivamente, appena torno a casa implemento il codice, poi posto il report.

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

Go to top