Inserire date nell’indice

  • Creatore
    Topic
  • #83121
    Up
    0
    Down
    ::


    Salve a tutti,

    sto scrivendo la tesi di laurea (in filosofia) con LaTex. Gestisco il layout della pagina col pacchetto fancyhdr. Non riesco però a capire come inserire delle semplici parole (in realtà numeri, le date di composizione di alcuni testi) solo ed esclusivamente nell’indice. Infatti se inserisco queste famose date nel titolo del capitolo, automaticamente compaiono nell’indice, ma appunto anche nel titolo del capitolo, e soprattutto, orribile!, nelle testatine, cosa che non voglio. Momentaneamente ho risolto dichiarando nel documento, prima di ogni capitolo
    \input{capitolo<>}, tutti i comandi compreso il testo delle testatine
    così:
    \lhead{}
    \chead{}
    \rhead{\fancyplain{}{\textit{<>}}}
    \lfoot{}
    \cfoot{\fancyplain{}{\thepage}}
    \rfoot{
    \textsf{\currenttime | \today}}

    ma mi sembra veramente assurdo…
    credo ci sia qualcosa che mi sfugga.

    E’ possibile che non ci sia un semplice modo per modificare l’indice in modo da aggiungere solo lì una cavolo di data (1937/38) !!??

    Spero di essermi spiegato.
    Attendo fiducioso consigli…
    grazie.
    fp

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #83122
      franen
      Partecipante
        Up
        0
        Down
        ::


        Ciao e benvenuto.
        Non sono certo di aver compreso bene, ma ci provo.
        Tu ha un titolo di un capitolo, che normalmente finisce anche nell’indice e nelle testatine. Potresti usare l’argomento opzionale del comando \chapter e scrivere:
        `\chapter[Titolo 123456]{Titolo normale}` e così avresti “Titolo normale” nel testo e “Titolo 123456” nell’indice e nelle testatine. Ma tu lo vorresti solo nell’indice.
        Allora potresti ridefinire il comando \@chapter in modo che usi per le testatine il contenuto dell’argomento obbligatorio (leggine la definizione nel file book.cls):
        `\documentclass{book}
        \usepackage{etoolbox}
        \makeatletter
        \patchcmd{\@chapter}{\chaptermark{#1}}{\chaptermark{#2}}{}{}
        \makeatother
        \begin{document}
        \tableofcontents
        \chapter[Titolino 1265]{Titolino}
        Ciao
        \newpage
        ciao
        \end{document}`Non sapendo come usi fancyhdr (cioè come modifichi l’aspetto delle testatine) non posso prevedere se il mio codice possa creare problemi.
        Sicuramente nel forum ci sono altre discussioni su questo tema, ma non le ho trovate…

        Fran

      • #83123
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Io per proma cosa mi domanderei a che cosa serve la data nell’indice. Stabilito questo punto e arrivati alla conclusione che la data ci vuole, allora ci sono solo due comandi da usare:`\chapter[Titolo del capitolo (1978/79)]{Titolo del capitolo}
          \markboth{Titolo per la testatina}{}`

        • #83124
          Up
          0
          Down
          ::


          Esatto! Così io volevo risolvere! Ma non capisco bene l’utilizzo di \markboth{}{} … non produce effetto …

        • #83125
          franen
          Partecipante
            Up
            0
            Down
            ::


            \markboth serve a indicare che cosa vuoi scrivere nelle testatine, è strano non produca effetto:`\documentclass{book}
            \begin{document}
            \tableofcontents
            \chapter[Titolino 1265]{Titolino}
            \markboth{Titolo testatina}{}
            Ciao
            \newpage
            ciao
            \end{document}`In questo esempio funziona. Io non l’ho usato perché porta anche a un cambiamento della formattazione delle testatine (ma se la modifichi già con fancyhdr non ti cambia molto).
            Se puoi leggiti l’articolo che ha scritto proprio Claudio su ArsTeXnica: /wp-content/uploads/joomla-images/ArsTeXnica/AT009/i%20mark,%20questi%20sconosciuti.pdf

            Fran

          • #83126
            Up
            0
            Down
            ::


            Non produce effetto perché hai impostato “manualmente” le testatine.

            Prova questo codice:

            `
            \documentclass[a4paper]{book}
            \usepackage{lipsum,fancyhdr}
            \begin{document}
            \tableofcontents
            \pagestyle{fancy}
            \chapter[Titolo del capitolo (1978/79)]{Titolo del capitolo}
            \markboth{Titolo per la testatina}{}
            \lipsum[1-13]
            \end{document}`

            e poi prova a commentare (inserendo %) la riga di \markboth e vedi la differenza; senza quel comando (e senza le impostazioni manuali della testina), nella testina comparirà il titolo opzionale del capitolo, vale a dire quello con la data che vuoi solo nell’indice.

            A presto,
            Matteo

          • #83127
            Up
            0
            Down
            ::


            Ok molte grazie! Ma dove dovrei inserire il comando \markboth{} visto che uso il comando \input{nome_capitolo}?:? grazie grazie

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

        Go to top