Re: modello di pagina con 4 fori laterali

#60341
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Riprendo questo topic per proporre una possibile soluzione:
    `\documentclass[a4paper,10pt]{book}

    \usepackage{tikz}
    \usepackage{eso-pic}
    \usepackage{lipsum}
    \usepackage{geometry}
    \geometry{margin=0pt}

    \AddToShipoutPicture{%
    \begin{tikzpicture}
    \draw[white] (0,0) — (0,29.6);
    \draw (1.1,02.85) circle (0.3);
    \draw (1.1,10.85) circle (0.3);
    \draw (1.1,18.85) circle (0.3);
    \draw (1.1,26.85) circle (0.3);
    \end{tikzpicture}}

    \geometry{margin=2.5cm}

    \begin{document}
    \lipsum\lipsum
    \end{document}`
    Non capisco perché togliendo quella riga rossa (in effetti non dovrebbe esserci) i cerchi non vengono posizionati bene. Lo spunto per questo codice l’ho preso da uno stesso messaggio di robitex, mentre il doppio uso del comando geometry è stato quasi una prova, confermata da quanto scritto nella breve guida da egreg9.

    Ciao
    Orlando

    Si, è perché il pacchetto eso-pic prevede l’inserimento del materiale secondo il proprio bounding box in basso a sinistra.

    Quindi basta mettere qualcosa anche di trasparente per aggiustare il bb come la linea bianca. Per esempio:
    `\draw[white] (0,0) — (0,0.1);`

    Ma esiste anche la possibilità di usare everypage:
    `\documentclass[a4paper]{book}
    \usepackage{tikz}
    \usepackage{everypage}
    \usepackage{lipsum}

    % -1 pollice + 1.1 cm = -1.44 cm
    % 1 pollice – (29.7-24.3)/2 = -0.16 cm
    \AddEverypageHook{%
    % traslate the origin
    \vskip -0.16cm\hskip -1.44cm%
    \vbox to 0pt{%
    \hbox to 0pt{%
    \begin{tikzpicture}
    \draw (0,0) circle (0.3);
    \draw (0,8) circle (0.3);
    \draw (0,16) circle (0.3);
    \draw (0,24) circle (0.3);
    \end{tikzpicture}\hss}%
    }\vss%
    }

    \begin{document}
    \lipsum\lipsum
    \end{document}`

    In questo caso però anche il testo trasla secondo i \vskip ed il \hskip di aggiustamento, altrimenti anche qui si aggiusta il bb.
    Ciao

    Go to top