fancyhdr con sbox incompatibile con indice?

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 9 mesi fa da DMW.
  • Creatore
    Topic
  • #19541
    Up
    0
    Down
    ::


    Salve a tutti,
    mi sto in questi giorni imbattendo in un problema davvero strano;

    succede che se nello stesso file .tex cerco di mettere delle immagini nelle testatine (sto usando fancyhdr) e l’indice usando il package [pdftex]{hyperref} non funzioni l’indice.

    vi incollo la parte di codice che uso per la testatina:

    `\newsavebox{\logoreg}
    \sbox{\logoreg}{\includegraphics[keepaspectratio, width=200px]{logoregione.png}}

    \newsavebox{\logoprezz}
    \sbox{\logoprezz}{\includegraphics[keepaspectratio, height=32px]{titolo.png}}

    \pagestyle{fancy}
    \fancyhead{}
    \fancyhead[L]{\usebox{\logoreg}}
    \fancyhead[R]{\usebox{\logoprezz}}
    \fancyfoot{}
    \fancyfoot[OR,EL]{\thepage}
    `
    per creare l’indice invece faccio un:
    `
    \part*{Indice}
    \tableofcontents
    \setcounter{tocdepth}{2}`

    dove voglio che vada a finire l’indice:
    mentre per ogni capitolo e sezione faccio:

    per il capitolo:
    \addcontentsline{toc}{section}{nome del capitolo}

    per la sezione:
    \addcontentsline{toc}{subsection}{nome della sezione}

    ho notato che mi basta non usare \newsavebox per far funzionare nuovamente l’indice… qualche suggerimento?

    conoscete magari un metodo alternativo per includere delle immagini nella testatina che non vada in conflitto con questo metodo di creazione dell’indice?

    grazie
    Ignazio

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #19542
      DMW
        Up
        0
        Down
        ::


        Perché complicarsi la vita quando puoi mettere le figure direttamente, senza usare le box.
        Poi non ho capito OR,LE, casomai RO,LE o LE,RO.
        `
        \pagestyle{fancy}
        \fancyhead{}
        \fancyhead[L]{\includegraphics[keepaspectratio, width=200px]{logoregione.png}}
        \fancyhead[R]{\includegraphics[keepaspectratio, height=32px]{titolo.png}}
        \fancyfoot{}
        \fancyfoot[LE,RO]{\thepage} `

        Se vuoi semplificare il codice puoi scrivere
        `
        \newcommand\logoreg
        {\includegraphics[keepaspectratio, width=200px]{logoregione.png}}

        \newcommand{\logoprezz}
        {\includegraphics[keepaspectratio, height=32px]{titolo.png}}

        \pagestyle{fancy}
        \fancyhead{}
        \fancyhead[L]{\logoreg}
        \fancyhead[R]{\logoprezz}
        \fancyfoot{}
        \fancyfoot[LE,RO]{\thepage} `

        Poi quel \part* prima dell’ indice è del tutto inutile.

        Poi se usi \chapter e \section, i vari comandi \addcontentsline sono inutili, anzi dannosi.

        Se invece usi qualche \chapter* e \section* sbagli ad usarli così come hai scritto .
        Per i capitoli
        `\addcontentsline{toc}{chapter}{nome del capitolo} `

        mentre per le sezioni
        `\addcontentsline{toc}{section}{nome della sezione} `

        Ma che classe usi, e come stai scrivendo?

        Usi \section per i capitoli e \subsection per le sezioni?
        Se sì, usa la classe book e non article.

        Ciao

        Andrea

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

    Go to top