Titlesec vs fancyhdr: testatina indice in minuscolo

  • Creatore
    Topic
  • #56685
    ferro.84
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno,
      credo ci sia una incompatibilità fra titlesec e fancyhdr. Questo è il mio esempio minimo:
      `
      \documentclass[12pt,a4paper,openright,twoside,italian,titlepage,tight]{book}
      \usepackage{lipsum}
      \usepackage[italian]{babel}
      \usepackage[a4paper,top=3.5cm,bottom=3.5cm,left=4cm,right=4cm,bindingoffset=1cm,heightrounded]{geometry}
      \usepackage[utf8x]{inputenc}
      \usepackage{setspace}
      \onehalfspacing
      \usepackage{indentfirst}
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage[tiny]{titlesec}
      \titleformat*{\subsection}{\itshape}
      \titleformat{\chapter}[display]{\center\bf\LARGE}{\MakeUppercase\chaptertitlename\ \thechapter}{20pt}{\Large\sc\MakeUppercase}
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage{fancyhdr}
      \fancyhf{}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0pt}
      \setlength{\headheight}{14.5pt}
      \fancyfoot[C]{\bfseries\thepage}
      \fancyhead[LO]{\footnotesize\bfseries\nouppercase{\rightmark}}
      \fancyhead[RE]{\footnotesize\bfseries\nouppercase{\leftmark}}
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \addto\captionsitalian{%
      \renewcommand{\contentsname}{Indice Sommario}%
      }
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \begin{document}
      \frontmatter
      \tableofcontents
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \chapter{Presentazione}
      \lipsum
      \mainmatter
      \chapter{Titolo capitolo uno}
      \lipsum
      \chapter{Titolo capitolo due}
      \lipsum
      \chapter{Titolo capitolo tre}
      \lipsum
      \end{document}
      `

      In sostanza, con titlesec metto i titoli dei capitoli in maiuscolo, mentre le relative testatine le metto in minuscolo, e questo lo faccio con le impostazioni di fancyhdr.
      Scrivo i titoli dei capitoli in maiuscolo in questo modo, così da averli in minuscolo come voci all’interno dell’indice. Sicuramente ci sarà un altro modo per farlo che ignoro… 🙂

      Il problema è che mi ritrovo le testatine dei capitoli in minuscolo per tutti i capitoli, mentre per l’indice restano in maiuscolo.
      Se commento la parte relativa a titlesec questo non accade più, quindi penso ci sia incompatibiità fra i due pacchetti.

      Che fare allora secondo voi per avere i titoli di tutti i capitoli (indice compreso!) in minuscolo nelle testatine e nelle voci dell’indice e in maiuscolo altrove?

      Grazie mille,

      Claudio.

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #56686
        ferro.84
        Partecipante
          Up
          0
          Down
          ::


          Scusate, nel tentativo di evidenziare in grassetto le parole titlesec e fancyhdr all’interno del codice ho fatto un pasticcio.
          Ripropongo il codice ripulito:
          `
          \documentclass[12pt,a4paper,openright,twoside,italian,titlepage,tight]{book}
          \usepackage{lipsum}
          \usepackage[italian]{babel}
          \usepackage[a4paper,top=3.5cm,bottom=3.5cm,left=4cm,right=4cm,bindingoffset=1cm,heightrounded]{geometry}
          \usepackage[utf8x]{inputenc}
          \usepackage{setspace}
          \onehalfspacing
          \usepackage{indentfirst}
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \usepackage[tiny]{titlesec}
          \titleformat*{\subsection}{\itshape}
          \titleformat{\chapter}[display]{\center\bf\LARGE}{\MakeUppercase\chaptertitlename\ \thechapter}{20pt}{\Large\sc\MakeUppercase}
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \usepackage{fancyhdr}
          \fancyhf{}
          \renewcommand{\headrulewidth}{0.5pt}
          \renewcommand{\footrulewidth}{0pt}
          \setlength{\headheight}{14.5pt}
          \fancyfoot[C]{\bfseries\thepage}
          \fancyhead[LO]{\footnotesize\bfseries\nouppercase{\rightmark}}
          \fancyhead[RE]{\footnotesize\bfseries\nouppercase{\leftmark}}
          \pagestyle{fancy}
          \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \addto\captionsitalian{%
          \renewcommand{\contentsname}{Indice Sommario}%
          }
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \begin{document}
          \frontmatter
          \tableofcontents
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \chapter{Presentazione}
          \lipsum
          \mainmatter
          \chapter{Titolo capitolo uno}
          \lipsum
          \chapter{Titolo capitolo due}
          \lipsum
          \chapter{Titolo capitolo tre}
          \lipsum
          \end{document}
          `

          Grazie ancora

        • #56687
          Up
          0
          Down
          ::

          Buongiorno,
          credo ci sia una incompatibilità fra titlesec e fancyhdr.

          No, non è quello. O, meglio, titlesec non fa proprio tutto quello che dovrebbe, in questo caso.
          `\makeatletter\let\@mkboth\@gobbletwo\makeatother
          \markboth{\contentsname}{\contentsname}
          \tableofcontents`
          Perché \headrulewidth a 0.5pt? I valori fra cui scegliere sono solo due: 0pt e 0.4pt.

          Che significa “Indice Sommario” (con sommario maiuscolo)? 😯

          Ciao
          Enrico

        • #56688
          ferro.84
          Partecipante
            Up
            0
            Down
            ::


            Grazie infinite Enrico,
            naturalmente funziona!
            Per me questa soluzione fa parte di uno dei tuoi incantesimi. 😯
            Non ci sarei mai (e dico mai) arrivato da solo.

            Per quel “Indice Sommario” lascia perdere, fa inoriddire pure me. Ma questo è quel che vuole il relatore. Probabilmente dovrò combattere ancora con altre nefandezze stilistico-tipografiche mentre cerco di dare un aspetto decente alla tesi di giurisprudenza della mia ragazza.

            L’\headrulewidth lo metto subito a 0.4 pt. Non sapevo ci fossero solo due valori da preferire.

            Grazie ancora.

            Claudio

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

        Go to top