Re: numerazione pagina per capitoli ed identificazione capitolo

#30599
quadamage76
Partecipante
    Up
    0
    Down
    ::


    trovato e fatto, ecco il codice funzionante:

    carico il pacchetto fancy, poiché il tutto viene gestito come un’intestazione un po’ speciale, ossia che fuoriesce dalla riga d’intestazione solitamente intesa:
    \usepackage{fancyhdr}

    imposto una lunghezza standard rispetto a cui vengono dimensionate tutte le misure chiamate nei comandi:
    \setlength{\unitlength}{15mm}

    Definisco 3 nuovi comandi:

    -il primo che chiamo blob è il quadrato vero e proprio che mi fa da “marcatore laterale” delle pagine, il primo cambo dovrebbe essere quanto il quadrato deborda (ossia quanto è scentrato…), il secondo ed il terzo sono la lunghezza e l’altezza intese scalate rispetto alla unitlength definita prima
    \newcommand{\blob}{\rule[0\unitlength]{1.2\unitlength}{1\unitlength}}

    -il secondo, che chiamo, rblob è il quadrato da mettere sulle pagine destre, ed è realizzato da una finestra immagine di dimensione nulla (è lo 0,0 penso che significhi che non influsice sullo scorrimento del testo ma, comunque, viene visualizzata) che posiziono sull’asse x a 1.2 volte la unità di lunghezza e sull’asse y ad una quota negativa (dall’alto) pari ad un numero di volte l’unità di lunghezza per il numero del capitolo (per intenderci nel capitolo 1 a -15, nel 2 a -30, nel 3 a -45 e così via)
    \newcommand\rblob{\begin{picture}(0,0)\put(1.2,-\value{chapter}){\blob}\end{picture}}

    -il terzo è come il secondo tranne che si riferisce alle pagine sinistre
    \newcommand\lblob{\begin{picture}(0,0)\put(-2.4,-\value{chapter}){\blob}\end{picture}}

    imposto lo stile fancy
    \pagestyle{fancy}

    richiamo nelle intestazioni il rettangolo opportuno.
    \fancyhead[LO]{{\lblob}}
    \fancyhead[RE]{{\rblob}}

    Piccola nota:

    la posizione del “blob” è riferita al suo angolo inferiore sinistro

    Spero che si capisca, se qualcuno ha idee migliori che si faccia avanti.

    Ciao Matteo

    Go to top