Titoli dell’indice diversi dai titoli testatine. [Risolto]

  • Creatore
    Topic
  • #120345
    Up
    0
    Down
    ::


    Salve a tutti,

    Ho bisogno di aggiungere l’autore ai titoli dei capitoli di un libro. Ma questo deve essere aggiunto solo nell’indice e non anche nella testatina di sinistra.

    Quindi la soluzione:
    `
    \documentclass{book}
    \usepackage[T1]{fontenc}
    \usepackage[utf8x]{inputenc}
    \usepackage[italian]{babel}

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[RO]{{\footnotesize \nouppercase{\leftmark}
    \qquad \oldstylenums{\thepage}}}
    \fancyhead[LE]{{\footnotesize \oldstylenums{\thepage}
    \qquad \nouppercase{\testauthor}}}

    \usepackage{lipsum}%

    \begin{document}

    \tableofcontents
    \def \testauthor{Pippo}
    \chapter[First Title \\(\testauthor)]{First Chapter Name Long}

    \section{Real Analysis}
    \lipsum[1-10]
    \section{Role of LUB Axiom}
    \lipsum[1-10]

    \def \testauthor{Pluto}
    \chapter[Second Title \\(\testauthor)]{Second Chapter Name Long}

    \section{Real Analysis}
    \lipsum[1-10]
    \end{document}
    `

    che produce un risultato accettabile nell’indice, non va bene per le testatine.

    Qualche indicazione su come potrei risolvere il problema?

    Grazie per l’attenzione.

    Daniele

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #120346
      samiel
      Partecipante
        Up
        0
        Down
        ::


        ma cosa vuoi che risulti dalle testatine?
        in ogni caso, pacchetto fancyhdr

        m

      • #120347
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Quello che chiedi non è banale.
          Di default il comando \chapter accetta un solo argomento facoltativo il cui contenuto va a finire sia nell’indice, sia nella testatina.
          La classe memoir ha una variante per il comando \chapter che accetta due argomenti facoltativi, il primo per l’indice (e in mancanza del secondo, anche per la testatina) e il secondo per la testatina.
          La classe toptesi ha una soluzione più complicata, perché prevede anche il riempimento della testatina per la versione asteriscata del comando \chapter.
          Se usi le funzionalità del pacchetto xparse, ora integrate quasi tutte nel nucleo di LaTeX, (leggi con molta attenzione la documentazione con texdoc xparse) non è difficile creare un comando con due argomenti facoltativi; delicato, ma non difficile.

        • #120348
          Up
          0
          Down
          ::

          samiel” post=120850ma cosa vuoi che risulti dalle testatine?
          in ogni caso, pacchetto fancyhdr

          Nelle testatine vorrei apparisse solo il titolo breve, nell’indice, il titolo breve seguito dall’autore.

        • #120349
          Up
          0
          Down
          ::

          OldClaudio” post=120851Quello che chiedi non è banale.
          Di default il comando \chapter accetta un solo argomento facoltativo il cui contenuto va a finire sia nell’indice, sia nella testatina.
          La classe memoir ha una variante per il comando \chapter che accetta due argomenti facoltativi, il primo per l’indice (e in mancanza del secondo, anche per la testatina) e il secondo per la testatina.

          Ho il lavoro già impostato con la classe book il passaggio a memoir mi sembra complicato per mantenere tutte le altre impostazioni come sono attualmente.

          OldClaudio” post=120851La classe toptesi ha una soluzione più complicata, perché prevede anche il riempimento della testatina per la versione asteriscata del comando \chapter.
          Se usi le funzionalità del pacchetto xparse, ora integrate quasi tutte nel nucleo di LaTeX, (leggi con molta attenzione la documentazione con texdoc xparse) non è difficile creare un comando con due argomenti facoltativi; delicato, ma non difficile.

          Queste altre soluzioni mi sembrano troppo complicate per le mie capacità.

          Cercando, mi ero orientato alla modifica della voce dell’indice, invece che della testatina, usando i pacchetti:
          `
          \usepackage{titlesec}
          \usepackage{titletoc}`
          Sono anche riuscito a inserire il nome dell’autore, ma non ho capito quali sono i valori di default dei vari argomenti che vengono passati a
          `\titlecontents{chapter}`
          in modo da cambiare solo il contenuto ma non tutto il resto della formattazione.
          Ho letto la documentazione dei pacchetti, ma o sono tordo io (più probabile) o non capisco bene l’inglese (molto probabile) o non ci sono scritti i valori di default.

          Qualche dritta?

          Grazie per la grande disponibilità.

          Daniele

        • #120350
          Up
          0
          Down
          ::


          Ho tentato di modificare la voce dell’indice con:
          `
          […]
          \usepackage{titletoc}

          \titlecontents{chapter}
          [0em]
          {}%
          {{\thecontentslabel }\qquad\textbf}%
          {5em}%
          {\hspace*{5em} \\(\testauthor)}%`

          Dove ad ogni capitolo cambia il valore di `\testauthor`, ma il risultato sono due parentesi tonde vuote.

          Mi è sorto il dubbio che `\titlecontents{chapter}` sia pensato per modificare il formato dell’indice ma non il contenuto.

          Daniele

        • #120351
          Up
          0
          Down
          ::


          Salve a tutti, dopo i tentativi infruttuosi presentati nei post precedenti ho pensato che la via più semplice che mi era rimasta era quella di portare il documento dalla classe `book` alla classe `memoir`.

          In questa classe il comando `\chapter` accetta due argomenti opzionali uno per il titolo da mettere nell’indice e uno per le testatine.

          Quindi il mio problema iniziale viene risolto.

          Ma passare da una classe all’altra quali altri problemi farà sorgere?

          Per ora ho compilato solo i primi capitoli per vedere il funzionamento.

          Per ora ho incontrato due problemi, uno facile e uno che non sono riuscito a risolvere.

          Per cui torno a voi ma aprendo un altro threed:

          Problemi nel passaggio dalla classe book alla classe memoir

          Grazie per il supporto.

          Daniele

        • #120352
          Up
          0
          Down
          ::

          zambu” post=120849Salve a tutti,

          Ho bisogno di aggiungere l’autore ai titoli dei capitoli di un libro. Ma questo deve essere aggiunto solo nell’indice e non anche nella testatina di sinistra.

          La soluzione era davanti agli occhi, semplicissima.

          È proprio vero che “Il difficile è trovare la strada facile”.

          Basta operare sulla testatina come avevo fatto per l’autore, definendo una variabile che cambia ad ogni nuovo capitolo.
          `\documentclass{book}
          \usepackage[T1]{fontenc}
          \usepackage[utf8x]{inputenc}
          \usepackage[italian]{babel}
          \usepackage{fancyhdr}
          \pagestyle{fancy}
          \fancyhf{}
          \fancyhead[RO]{{\footnotesize \nouppercase{\emph{\testchapter}}
          \qquad \oldstylenums{\thepage}}}
          \fancyhead[LE]{{\footnotesize \oldstylenums{\thepage}
          \qquad \nouppercase{\emph{\testauthor}}}}

          \usepackage{lipsum}%

          \begin{document}

          \def \testauthor{}
          \def \testchapter{}

          \frontmatter
          \tableofcontents

          \mainmatter
          \def \testauthor{Pippo}
          \def \testchapter{First Title testatina}
          \chapter
          [First Title indice \\\emph{\testauthor}]
          % [First Title testatina]
          {First Chapter Name Long}

          \section{Real Analysis}
          \lipsum[1-10]
          \section{Role of LUB Axiom}
          \lipsum[1-10]

          \def \testauthor{Pluto}
          \def \testchapter{Second Title testatina}
          % \renewcommand{\testauthor}{Pluto}
          \chapter
          [Second Title indice \\\emph{\testauthor}]
          % [Second Title testatina]
          {Second Chapter Name
          Long}

          \section{Real Analysis}
          \lipsum[1-10]
          \end{document}
          `

          E con questo penso che il problema di partenza sia chiuso.

          Grazie a tutti per l’attenzione e la disponibilità.

          Daniele

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

      Go to top