Numerazione capitoli

  • Creatore
    Topic
  • #13456
    Up
    0
    Down
    ::


    Ciao a tutti,
    non sono un utente esperto, è solo da tre-quattro mesi che mi sono addentrato nel mondo-latex.

    La mia tesi di laurea è l’edizione critica di un libro di Levi: ha un prefazione, due capitoli (commento al testo, commento alle varianti testuali) e poi segue l’intero libro di Levi in edizione critica e un ulteriore capitolo finale (sorta di conclusioni)

    Il problema è il seguente: vorrei che i capitoli interni al libro di Levi non fossero numerati, né comparisse l’indicazione “Capitolo”, ma solo il titolo dato da Levi a quelle parti.
    Però vorrei che fossero numerati i capitoli iniziali e quello finale, e che tutto comparisse nell’indice.

    Cosa devo fare? Sul forum non ho trovate quello che cercavo e il pacchetto titlesec non mi aiuta.

    Grazie mille per l’aiuto…

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


      Per i capitoli di Levi userai:`\chapter*{Titolo}
      \addcontentsline{toc}{chapter}{Titolo}`Ovviamente, il topic è già stato trattato più e più volte, al contrario di quanto dici.

      Ciao.

      PS: ho spostato il topic nella sezione del forum corretta.

    • #13458
      Up
      0
      Down
      ::


      Hai ragione ha dire se ne è già molto discusso, ma il mio problema è ancora un altro (nella domanda non lo avevo ben specificato, non so perché 😳 :oops:):

      Se io inserisco prima di ogni capitolo di Levi:

      \chapter*{Titolo di Levi}
      \addcontentsline{toc}{chapter}{Titolo di Levi}

      Funziona tutto (cioè non compare “Capitolo x”), ma il problema rimanente è che nelle testatine continua ad essere riportato il titolo del capitolo precedente (quello di commento scritto da me).

      ho provato a inserire:

      \chapter*[Titolo da inserire nella testatina]{Titolo di Levi}
      \addcontentsline{toc}{chapter}{Titolo di Levi}

      ma non funziona.

      A questo problema non ho trovato risposte già formulate sul forum.

      Grazie ancora, scusatemi…

    • #13459
      Up
      0
      Down
      ::

      Se io inserisco prima di ogni capitolo di Levi:
      `\chapter*{Titolo di Levi}
      \addcontentsline{toc}{chapter}{Titolo di Levi}`
      Funziona tutto (cioè non compare “Capitolo x”), ma il problema rimanente è che nelle testatine continua ad essere riportato il titolo del capitolo precedente (quello di commento scritto da me).

      `\chapter*{Titolo di Levi}
      \markboth{Titolo di Levi}{Titolo di Levi}
      \addcontentsline{toc}{chapter}{Titolo di Levi}`
      A questo punto conviene definire un comando apposito:
      `\newcommand{\levichapter}[1]{\chapter*{#1}
      \markboth{#1}{#1}
      \addcontentsline{toc}{chapter}{#1}}`
      Nel caso tu dovessi usare titoli abbreviati nelle testatine occorre qualcosa di più
      `\newcommand{\levitest}{}
      \newcommand{\leviempty}{}
      \newcommand{\levichapter}[2][]{\chapter*{#2}
      \renewcommand{\levitest}{#1}
      \ifx\levitest\leviempty
      \markboth{#2}{#2}
      \else
      \markboth{#1}{#1}
      \fi
      \addcontentsline{toc}{chapter}{#2}}`
      In questo modo puoi scegliere una delle due forme seguenti
      `\levichapter{Titolo}
      \levichapter[Titolo breve]{Titolo lungo}`
      Nel secondo caso avrai il titolo breve nelle testatine, quello completo nell’intestazione del capitolo e nell’indice.

      Nota: non è il codice più efficiente possibile, ma almeno si capisce abbastanza ciò che fa. Sapendo che \markboth{A}{B} mette nella testatina sinistra “A” e in quella destra “B” (se non c’è una sezione che emette il comando \markright), ho definito il comando con un argomento opzionale che è normalmente vuoto. Confronto con l’argomento eventualmente dato (\ifx\levitest\leviempty); se l’argomento opzionale è presente e non vuoto, viene emesso il comando \markboth{arg opz}{arg opz}, altrimenti viene emesso il comando \markboth{titolo}{titolo} come nella definizione del comando semplificato proposto prima.

      Una soluzione efficiente usa il comando interno \@dblarg
      `\makeatletter
      \def\levichapter{\@dblarg\@levichapter}
      \def\@levichapter[#1]#2{\chapter*{#2}
      \markboth{#1}{#1}
      \addcontentsline{toc}{chapter}{#2}}
      \makeatother`
      Una chiamata come \levichapter[A]{B} si espande come
      `\@dblarg\@levichapter[A]{B}`
      In tal caso \@dblarg “vede” la parentesi quadra, si toglie di mezzo e non fa nulla; con una chiamata come \levichapter{C}, l’espansione è
      `\@dblarg\@levichapter{C}`
      Qui \@dblarg non trova la parentesi quadra e quindi inserisce “[C]” fra “\@levichapter” e “{C}”, ottenendo la lista di token
      `\@levichapter[C]{C}`
      che è ciò che si desidera

      Ciao
      Enrico

    • #13460
      Up
      0
      Down
      ::


      Enrico grazie di cuore 😀 !

      Ho modificato leggermente il primo codice che mi hai suggerito e funziona che è una meraviglia:

      \chapter*{Titolo del capitolo di Levi}
      \markboth{Titolo del capitolo di Levi}{Titolo dell’opera di Levi}
      \addcontentsline{toc}{chapter}{Titolo del capitolo di Levi}

      Così appare sulle pagine pari il titolo del capitolo, sulle dispari quello dell’opera.

      Grazie ancora, semplice ed efficace!

    • #13461
      Up
      0
      Down
      ::

      Enrico grazie di cuore 😀 !

      Ho modificato leggermente il primo codice che mi hai suggerito e funziona che è una meraviglia:

      \chapter*{Titolo del capitolo di Levi}
      \markboth{Titolo del capitolo di Levi}{Titolo dell’opera di Levi}
      \addcontentsline{toc}{chapter}{Titolo del capitolo di Levi}

      Così appare sulle pagine pari il titolo del capitolo, sulle dispari quello dell’opera.

      `\newcommand{\levititle}{Titolo dell'opera}
      \newcommand{\levichapter}[1]{
      \chapter*{#1}
      \markboth{#1}{\levititle}
      \addcontentsline{toc}{chapter}{#1}}`
      Non sottovalutare l’utilità di definirti un comando personale. Certo, se i capitoli sono due, c’è poco da controllare. Se fossero più di due, devi essere sempre sicuro di aver usato la stessa sintassi: con il comando personale sei sicuro a priori.

      Ciao
      Enrico

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

Go to top