RIFERIMENTO NEL TITOLO DI SEZIONE, INTESTAZIONE [RISOLTO]

  • Creatore
    Topic
  • #102500
    Up
    0
    Down
    ::


    Salve a tutti, ho riscontrato il seguente problema.

    Una sezione di un capitolo (classe book) è intitolata

    Una dimostrazione alternativa del Teorema \REF{ThmConv} (ho scritto in maiuscolo altrimenti mi faceva uscire i punti di domanda anche qui sul testo)

    Tutto ok, nel titolo mi compare il numero a cui fa riferimento e anche nell’indice. Il problema riguarda in cima alla pagina: nella pagina di destra vi e’ il titolo del capitolo, in quella di sinistra dove dovrebbe comparire il titolo della sezione compare

    Una dimostrazione alternativa del Teorema ??

    Come se non riconoscesse il riferimento.
    Idee?

    Allego un ECM
    che ha lo stesso problema con \pageref anziche’ \ref, a me interessa risolverlo per \ref
    `
    \documentclass[a4paper]{book}
    \usepackage[italian]{babel}

    \begin{document}

    \label{ciao}
    \tableofcontents

    \chapter{AAA}

    testo

    \appendix

    \chapter{BBB \pageref{ciao}}

    testo

    \chapter{CCC}

    testo

    \end{document}`

    Grazie mille in anticipo

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #102501
      lavocedilassù
      Partecipante
        Up
        0
        Down
        ::

        plccrl” post=102325Salve a tutti, ho riscontrato il seguente problema.

        Una sezione di un capitolo (classe book) è intitolata

        Una dimostrazione alternativa del Teorema \REF{ThmConv} (ho scritto in maiuscolo altrimenti mi faceva uscire i punti di domanda anche qui sul testo)

        Tutto ok, nel titolo mi compare il numero a cui fa riferimento e anche nell’indice. Il problema riguarda in cima alla pagina: nella pagina di destra vi e’ il titolo del capitolo, in quella di sinistra dove dovrebbe comparire il titolo della sezione compare

        Una dimostrazione alternativa del Teorema ??

        Come se non riconoscesse il riferimento.
        Idee?

        Allego un ECM
        che ha lo stesso problema con \pageref anziche’ \ref, a me interessa risolverlo per \ref

        \documentclass[a4paper]{book}
        \usepackage[italian]{babel}

        \begin{document}

        \label{ciao}
        \tableofcontents

        \chapter{AAA}

        testo

        \appendix

        \chapter{BBB \pageref{ciao}}

        testo

        \chapter{CCC}

        testo

        \end{document}

        Grazie mille in anticipo

        Per far comparire i riferimenti incrociati nel testo, si deve compilare il file tex due volte. 😉 È scritto chiaramente nell’Arte che ti consiglio di studiare accuratamente e tenere sempre a portata di mano.

        Ciao,
        Gianni

      • #102502
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          La spiegazione si trova nel file log dove si dice che l’etichetta CIAO non è definita.

          Questo dipende dal fatto che il titolo del capitolo (che sta nelle pagine pari, a sinistra, non nelle pagine di destra) viene traforato in lettere maiuscole nelle testatine; se scrivessi [tt]\chapter{bbb \pageref{ciao}}[/vedresti che nell’indice i titolo compare correttamente con il valore dell’etichetta ciao, cioè il valore 1, ma il titolo verrebbe scritto in nero con bbb, non BBB. Invece nella testatina apparirebbe BBB ?, perché tutto è stato trasformato in lettere maiuscole tranne il nome della macro \pageref.

          Come risolvere?

          Ci sono almeno due soluzioni, come spesso accade.

          1) Non metti nessun riferimento con \ref o \pageref dentro i comandi di sezionamento; la cosa va gestita con titoli adeguati, e ogni eventuale rinvio alla pagina o al numero di qualcosa va messo nel testo; il titolo di un capitolo o di un paragrafo deve essere una frase di senso compiuto, anche senza verbo, ma non dovrebbe essere una frase del tipo ” Dimostrazione del teorema enunciato nella pagina 23) [sempre che il teorema sia enunciata nella pagina 23…] La frase deve essere descrittiva di quello a cui si riferisce. nel tuo caso il teorema che hai etichettato ThmConv ha un titolo, tipo “Teorema di Pinco Pallo”, quindi il titolo della sezione diventerebbe “Dimostrazione alternativa del teorema di Pinco Pallo” senza usare né \ref né \pageref.

          2) Usi fancyhdr per definire le testatine in modo che non diventino scritte in lettere maiuscole.

          3) Usi una classe come memoir che ti consente di personalizzare le testatine, in particolare in modo che non sia composte in lettere maiuscole.

          4) Usi la macro \MakeLowercase mettendo nel suo argomento \pageref con il suo stesso argomento.

          5) eccetera

        • #102503
          Up
          0
          Down
          ::


          Grazie mille OldClaudio, oltre ad aver risolto il problema ho capito perfettamente dove risiedeva e ho anche capito l’ultilità del file log 🙂
          Alla Prossima.
          Carlo

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

      Go to top