Toptesi e numerazione pagina sbagliata

  • Creatore
    Topic
  • #15781
    Up
    0
    Down
    ::


    Uso il pacchetto toptesi con il seguente preambolo:

    `
    \documentclass[12pt,a4paper]{toptesi}
    \usepackage[colorlinks=true, linkcolor=black, citecolor=black, urlcolor=black]{hyperref}
    \usepackage{toptesi}
    \usepackage[italian]{babel}
    \usepackage[ansinew]{inputenc}
    \usepackage{graphicx}
    \usepackage{longtable}
    \usepackage{amsmath}
    \usepackage{syntonly}
    \usepackage{float}
    \usepackage[font=normalsize]{caption}

    \ateneo{Politecnico di Torino}
    \facolta{Ingegneria}
    \corsodilaurea{Ingegneria …}
    \logosede{LogoPolito}
    %\TesiDiLaurea{Tesi di Laurea}
    \titolo{Titolo}
    \relatore{Prof….}
    \secondorelatore{Ing. …}
    \candidato{Io}

    \sedutadilaurea{… 2007}
    \italiano
    \begin{document}
    \frontespizio
    \sommario
    Ecco qua il mio sommario
    \indici

    \include{…}

    \end{document}
    `

    ma ho i seguenti problemi:
    -nelle pagine prima del capitolo 1 usa la numerazione romana I,II, III ecc.,ma nell’indice quando indica quelle pagine usa la numerazione i,ii,iii ecc.
    -La pagina che indica per il sommario è sbagliata, in quanto il sommario è a pagina II mentre nell’indice (presente a pagina III) viene indicata per il sommario la pagina iii

    A cosa può essere dovuto? Ho guardato nel forum ma mi sembra che nessuno abbia mai avuto un problema simile…

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


      Ho notato che lo stesso errore capita anche a Cesare Beccari, addirittura nella documentazione di toptesi stesso.
      E’ dunque un baco del pacchetto. A lui però usa perlomeno i numeri romani maiuscoli sempre, mentre a me nell’indice usa come ho già detto i,ii,iii ecc.

      A questo punto,accertato che dipende dal pacchetto, qualcuno sa come risolverlo?
      Grazie

    • #15783
      Up
      0
      Down
      ::

      Ho notato che lo stesso errore capita anche a Cesare Beccari, addirittura nella documentazione di toptesi stesso.
      E’ dunque un baco del pacchetto. A lui però usa perlomeno i numeri romani maiuscoli sempre, mentre a me nell’indice usa come ho già detto i,ii,iii ecc.

      A questo punto,accertato che dipende dal pacchetto, qualcuno sa come risolverlo?

      L’errore è nella definizione
      `\DeclareRobustCommand*{\@roman}[1]{\textsc{\romannumeral#1}}`
      che scrive nel file .toc qualcosa come
      `\contentsline {chapter}{Sommario}{\@roman \c@page }`
      che è sbagliato. I comandi del tipo \@roman, \@Roman, \@arabic devono essere espandibili e \DeclareRobustCommand invece li rende non espandibili quando vengono scritti nei file ausiliari.

      Soluzione:
      `\makeatletter
      \DeclareRobustCommand{\@textsc}{\textsc}
      \def\@roman#1{\textsc{\romannumeral #1}}
      \makeatother`
      Rimane il piccolo problema che i tipi Computer Modern non dispongono del maiuscoletto nero; ne consegue che nell’indice i numeri romani corrispondenti a capitoli diventano ciò che Claudio Beccari aborrisce (a ragione): lettere minuscole.

      Seconda soluzione:
      `\makeatletter
      \DeclareTextFontCommand{\@smallRoman}{%
      \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont}
      \def\@roman#1{\@smallRoman{\expandafter\@slowromancap\romannumeral #1@}}
      \makeatother`
      Sapevo che Claudio aveva intenzione di mandare una versione aggiornata su CTAN, gli ho scritto per fargli presente il problema.

      Ciao
      Enrico

    • #15784
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Rimane il piccolo problema che i tipi Computer Modern non dispongono del maiuscoletto nero; ne consegue che nell’indice i numeri romani corrispondenti a capitoli diventano ciò che Claudio Beccari aborrisce (a ragione): lettere minuscole.

        Ciao Enrico, fammi capire se ho… capito. I numeri romani minuscoli sono deprecabili se si trovano nell’indice e corrispondono ai capitoli. Invece in un elenco sono accettabili, anzi “meno pesanti” di quelli maiuscoli, come dicevi in questo topic di qualche tempo fa. Giusto?

        Grazie,
        L.

      • #15785
        Up
        0
        Down
        ::


        Mi scuso se non ho risposto prima ma non ho ancora potuto provare il codice.

        Intanto però chiedo, visto che non mi è chiaro:le linee di codice che mi hai fornito le devo sostiturire nel file .sty del pacchetto al posto di quelle “sbagliate”?

        Grazie,
        Enrico

      • #15786
        DMW
          Up
          0
          Down
          ::

          Mi scuso se non ho risposto prima ma non ho ancora potuto provare il codice.

          Intanto però chiedo, visto che non mi è chiaro:le linee di codice che mi hai fornito le devo sostiturire nel file .sty del pacchetto al posto di quelle “sbagliate”?

          Grazie,
          Enrico

          Penso che basti aggiungerle nel preambolo.

          Ciao

          Andrea

        • #15787
          Up
          0
          Down
          ::

          Rimane il piccolo problema che i tipi Computer Modern non dispongono del maiuscoletto nero; ne consegue che nell’indice i numeri romani corrispondenti a capitoli diventano ciò che Claudio Beccari aborrisce (a ragione): lettere minuscole.

          Ciao Enrico, fammi capire se ho… capito. I numeri romani minuscoli sono deprecabili se si trovano nell’indice e corrispondono ai capitoli. Invece in un elenco sono accettabili, anzi “meno pesanti” di quelli maiuscoli, come dicevi in questo topic di qualche tempo fa. Giusto?

          Detto questo, usa pure le lettere minuscole; sono meno pesanti. Ah! Non vengono dagli USA, ma dall’Inghilterra.

          Sono meno pesanti dei numeri romani maiuscoli, questo è certo. Per la nostra tradizione tipografica sono discutibili; su questo non sono così drastico come Claudio.

          Ciao
          Enrico

        • #15788
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Detto questo, usa pure le lettere minuscole; sono meno pesanti. Ah! Non vengono dagli USA, ma dall’Inghilterra.

            Sono meno pesanti dei numeri romani maiuscoli, questo è certo. Per la nostra tradizione tipografica sono discutibili; su questo non sono così drastico come Claudio.

            Benissimo: continuerò ad usarli!

            Grazie ancora,
            Lorenzo

          • #15789
            Up
            0
            Down
            ::


            `Seconda soluzione:
            Codice:
            \makeatletter
            \DeclareTextFontCommand{\@smallRoman}{%
            \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont}
            \def\@roman#1{\@smallRoman{\expandafter\@slowromancap\romannumeral #1@}}
            \makeatother
            `

            Adotto tale soluzione, inserendola direttamente nel preambolo come mi è stato suggerito, dopo aver caricato tutti gli altri pacchetti. Funziona egregiamente, fino a quando non decido di usare anche il pacchetto hyperref, che mi genera una marea dei seguenti errori:

            `! Paragraph ended before \def was complete.

            \par
            l.1 \frontespizio

            I suspect you've forgotten a `}', causing me to apply this
            control sequence to too much text. How can we recover?
            My plan is to forget the whole thing and hope for the best.

            Runaway argument?
            ! Paragraph ended before \def was complete.

            \par
            l.1 \frontespizio

            I suspect you've forgotten a `}', causing me to apply this
            control sequence to too much text. How can we recover?
            My plan is to forget the whole thing and hope for the best.

            Runaway argument?
            ! Paragraph ended before \def was complete.

            \par `

            Non riesco proprio a capire cos’è che non va.

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

        Go to top