Alcune modifiche di \part in Memoir

  • Creatore
    Topic
  • #68725
    Up
    0
    Down
    ::


    Ciao a tutti! Vorrei fare alcune modifiche relative al comando \part in memoir; per intenderci vorrei ottenere qualcosa di simile a quanto usato qui:

    http://www.springerlink.com/content/978-88-470-1611-8#section=715565&page=1&locus=4

    (Si veda in particolare l’indice dei contenuti e la pagina 12.)

    Prendiamo il seguente esempio minimale:

    `\documentclass[b5paper,10pt,twoside,openright,final,italian]{memoir}
    \usepackage{lipsum}
    \usepackage[italian]{babel}

    \makepagestyle{part}
    \makeevenfoot{part}{}{}{}
    \makeoddfoot{part}{}{}{}
    \makeevenhead{part}{}{}{}
    \makeoddhead{part}{}{}{}

    \renewcommand*{\beforepartskip}{\null\vskip 0pt plus -0.3fil}
    \renewcommand*{\midpartskip}{\par\vskip 0pt plus 1.0fil}
    \renewcommand{\printpartname}{\partnamefont\raggedleft Parte}
    \renewcommand*{\cftpartname}{Parte\space}
    \renewcommand{\printpartnum}{\partnamefont\thepart \\ \vspace{-15pt} \hrulefill}

    \begin{document}
    \tableofcontents

    \chapter{Introduzione}
    \lipsum

    \addtocontents{toc}{\protect\mbox{}\protect\hrulefill\par}
    \part{Basi}
    \addtocontents{toc}{\protect\mbox{}\protect\hrulefill\par}

    \chapter{Un capitolo}
    \lipsum

    \end{document}`

    Ho due domande:

    1) Nell’indice vorrei che la voce “Parte I” sia visualizzata tra due linee orizzontali. Nell’esempio di cui sopra ho usato due volte:

    `\addtocontents{toc}{\protect\mbox{}\protect\hrulefill\par}`

    tuttavia ciò non mi permette di equispaziare le due linee orizzontali. Inoltre non capisco come allungare la linea in modo che raggiunga l’altezza del numero dei capitoli.

    2) Nella pagina dove appare il titolo della Parte, ho regolato la distanza tra la dicitura “Parte I” e la riga orizzontale sottostante, ad occhio usando:

    `\renewcommand{\printpartnum}{\partnamefont\thepart \\ \vspace{-15pt} \hrulefill} `

    E` corretto, oppure esiste un metodo più “ortodosso”?

    Grazie in anticipo!

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #68726
      Up
      0
      Down
      ::


      Probabilmente mi sono spiegato male… Anzi mi sono anche accorto che il link che ho fornito non rappresenta quello che voglio ottenere 😮 In pratica vorrei semplicemente fare in modo che la dicitura “Parte I” nell’esempio minimale fornito, appaia nell’indice in mezzo a due righe orizzontali di cui posso regolare la lunghezza e la distanza con le voci precedenti a piacere.

      Tuttavia, un semplice:
      `\addtocontents{toc}{\protect\mbox{}\protect\hrulefill\par}
      \part{Basi}
      \addtocontents{toc}{\protect\mbox{}\protect\hrulefill\par}`

      sembra essere ben lontano dal risultato… Qualcuno ha idea di come fare?
      Grazie mille

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

Go to top