Problema con indice

  • Creatore
    Topic
  • #70437
    Up
    0
    Down
    ::


    Salve,

    per l’indice ho utilizzato il codice scritto da Lorenzo Pantieri (tesi moderna):

    \pagenumbering{roman}
    \cleardoublepage
    \pdfbookmark{\contentsname}{tableofcontents}
    \setcounter{tocdepth}{2}
    \tableofcontents
    \markboth{\spacedlowsmallcaps{\contentsname}}{\spacedlowsmallcaps{\contentsname}}
    \clearpage

    \begingroup
    \let\clearpage\relax
    \let\cleardoublepage\relax
    \let\cleardoublepage\relax

    Dopo la compilazione ricevo il seguente errore:

    ! Undefined control sequence.
    …restore@actives \spacedlowsmallcaps
    {\contentsname }}
    l.102 …ame}}{\spacedlowsmallcaps{\contentsname}}

    ?

    Da cosa dipende?

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


      Il compositore non riconosce un comando che ha trovato: o è scritto male, o richiede un pacchetto particolare, o richiede una classe particolare. Che classe di documento usi? Il comando \spacedlowsmallcaps non è uno dei comandi standard di LaTeX.

      Ciao
      Tommaso

    • #70439
      Up
      0
      Down
      ::


      Ciao Tommaso,

      utilizzo la classe standard book.

      Riccardo

    • #70440
      Up
      0
      Down
      ::


      [tt]\spacedlowsmallcaps[/tt] è un comando definito da classicthesis e ridefinito da arsclassica, non esiste in book. Probabilmente hai mischiato i due modelli TesiClassica (che usa classicthesis) e TesiModerna (basata su book).

      Se usi TesiModerna, allora dovrebbe funzionare sostituendo
      `\pagenumbering{roman}
      \cleardoublepage
      \pdfbookmark{\contentsname}{tableofcontents}
      \setcounter{tocdepth}{2}
      \tableofcontents
      \markboth{\spacedlowsmallcaps{\contentsname}}{\spacedlowsmallcaps{\contentsname}} `
      con
      `\frontmatter
      \cleardoublepage
      \phantomsection
      \pdfbookmark{\contentsname}{tableofcontents}
      \setcounter{tocdepth}{2} % lo metterei nel preambolo
      \markboth{\MakeTextUppercase{\contentsname}}{\MakeTextUppercase{\contentsname}}
      \tableofcontents`

      Ti faccio notare che è meglio usare [tt]\frontmatter[/tt] piuttosto che [tt]\pagenumbering{roman}[/tt] (così come [tt]\mainmatter[/tt] invece di [tt]\pagenumbering{arabic}[/tt]).

      Ciao,
      Antonio

    • #70441
      Up
      0
      Down
      ::


      Ciao Antonio,

      adesso ricevo questo messaggio, forse mi manca qualche pacchetto che non ho inserito nel preambolo:

      ! Undefined control sequence.
      l.99 \phantomsection

      Riccardo

    • #70442
      Up
      0
      Down
      ::

      dearick” post=69701Ciao Antonio,

      adesso ricevo questo messaggio, forse mi manca qualche pacchetto che non ho inserito nel preambolo:

      ! Undefined control sequence.
      l.99 \phantomsection

      Riccardo

      Carica hyperref oppure togli \phantomsection

      Ciao
      Ivan

    • #70443
      Up
      0
      Down
      ::


      Mi pare strano che ti dia errore su [tt]\phantomsection[/tt] senza dartelo anche su[tt]\pdfbookmark[/tt]. A limite, fai come ti ha detto Ivan.

      Potrebbe invece darti errore [tt]\MakeTextUppercase[/tt]: sostituiscilo con [tt]\MakeUppercase[/tt].

      Ciao,
      Antonio

    • #70444
      Up
      0
      Down
      ::


      Allora,

      ho caricato il pacchetto hyperref e ho modificato MakeTextUppercase con MakeUppercase. Ho compilato due volte … ma nella pagina indice non c’è niente.

      Non so … comunque. Grazie !

      Riccardo

    • #70445
      Up
      0
      Down
      ::


      Vedi il mio messaggio precedente. Ti chiedo scusa per l’errore! 😐

    • #70446
      Up
      0
      Down
      ::


      Si ho fatto come hai detto … i paragrafi sono numerati con 0.1, 0.2 ecc e nell’indice non c’è niente !

      Comunque grazie !

      Riccardo

    • #70447
      Up
      0
      Down
      ::

      dearick” post=69706i paragrafi sono numerati con 0.1, 0.2 ecc

      È perché hai inserito direttamente le [tt]\section[/tt] senza alcun [tt]\chapter[/tt]. Se non ti servono i capitoli allora usa la classe article, non book.

      e nell’indice non c’è niente !

      Prima che le voci compaiano nell’indice devi compilare due volte! 🙂

    • #70448
      Up
      0
      Down
      ::


      Non ho capito scusami … 😳

      Il libro è diviso in capitoli … e nell’indice non c’è niente.

      Riccardo

      P.S. scusami Antonio non ho trovato come mandare un messaggio in privato … hai per caso una mail?

    • #70449
      Up
      0
      Down
      ::

      dearick” post=69708Non ho capito scusami … 😳

      Il libro è diviso in capitoli … e nell’indice non c’è niente.

      Riccardo

      P.S. scusami Antonio non ho trovato come mandare un messaggio in privato … hai per caso una mail?

      Probabilmente non hai sostituito [tt]\pagenumbering{arabic}[/tt] con [tt]\mainmatter[/tt], quindi rimane attiva la dichiarazione [tt]\frontmatter[/tt].

      Ammetto di essere stanco e poco lucido 🙂 ma guardando il preambolo e la struttura del tuo documento potrei essere più incisivo.

      Puoi trovare un mio indirizzo email qui.

    • #70450
      Up
      0
      Down
      ::


      non c’è nessuna mail lì vado a finire in una pagina strana … 😳 🙁

    • #70451
      Up
      0
      Down
      ::


      Grazie Antonio,

      domani mattina quando ho maggiore lucidità Le scrivo una mail.

      Riccardo

    • #70452
      Up
      0
      Down
      ::


      Possiamo darci tranquillamente del tu, senza formalità: tra l’altro io sono anche più giovane di te. 🙂

      Ti chiedo di segnarti il mio indirizzo, ché fra un po’ cancello il mio messaggio precedente.

      Ciao,
      Antonio

    • #70453
      Up
      0
      Down
      ::


      fatto. Grazie !

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

Go to top