[Risolto] Miglioramento codice per testatine

  • Creatore
    Topic
  • #60185
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti.
      Esiste un modo meno contorto di ottenere delle testatine del genere:
      `\documentclass[a4paper]{book}

      \usepackage{lipsum}
      \usepackage{fancyhdr}
      \usepackage{calc}

      \newlength{\spazio}
      \setlength{\spazio}{\marginparwidth+\marginparsep-\widthof{\textbf{\sffamily\thepage}}}

      \pagestyle{fancy}
      \addtolength{\headwidth}{\marginparsep}
      \addtolength{\headwidth}{\marginparwidth}
      \fancyhf{}
      \renewcommand{\chaptermark}[1]{\markboth{\textbf{\chaptername\ \thechapter}.\ #1}{}}
      \fancyhead[RO]{\sffamily\small\nouppercase\leftmark\hspace{\the\spazio}\textbf{\sffamily\thepage}}
      \fancyhead[LE]{\textbf{\sffamily\thepage}\hspace{\the\spazio}\sffamily\small\nouppercase\leftmark}
      \renewcommand{\headrulewidth}{0.4pt}
      \renewcommand{\footrulewidth}{0.0pt}
      \fancypagestyle{plain}{%
      \fancyhead{}\fancyfoot[C]{}%
      \renewcommand{\headrulewidth}{0pt}}

      \begin{document}
      \chapter{Esempio}
      \lipsum\lipsum\lipsum
      \end{document}`
      ?

      Grazie
      Orlando

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #60186
        Up
        0
        Down
        ::

        Salve a tutti.
        Esiste un modo meno contorto di ottenere delle testatine del genere:
        `\documentclass[a4paper]{book}

        \usepackage{lipsum}
        \usepackage{fancyhdr}
        \usepackage{calc}

        \newlength{\spazio}
        \setlength{\spazio}{\marginparwidth+\marginparsep-\widthof{\textbf{\sffamily\thepage}}}

        \pagestyle{fancy}
        \addtolength{\headwidth}{\marginparsep}
        \addtolength{\headwidth}{\marginparwidth}
        \fancyhf{}
        \renewcommand{\chaptermark}[1]{\markboth{\textbf{\chaptername\ \thechapter}.\ #1}{}}
        \fancyhead[RO]{\sffamily\small\nouppercase\leftmark\hspace{\the\spazio}\textbf{\sffamily\thepage}}
        \fancyhead[LE]{\textbf{\sffamily\thepage}\hspace{\the\spazio}\sffamily\small\nouppercase\leftmark}
        \renewcommand{\headrulewidth}{0.4pt}
        \renewcommand{\footrulewidth}{0.0pt}
        \fancypagestyle{plain}{%
        \fancyhead{}\fancyfoot[C]{}%
        \renewcommand{\headrulewidth}{0pt}}

        \begin{document}
        \chapter{Esempio}
        \lipsum\lipsum\lipsum
        \end{document}`
        ?

        Grazie
        Orlando

        `\newlength{\spazio}
        \setlength{\spazio}{\marginparwidth+\marginparsep}
        \fancyhead[RO]{\sffamily\small
        \nouppercase\leftmark\makebox[\spazio][r]{\bfseries\thepage}}
        \fancyhead[LE]{\sffamily\small
        \makebox[\spazio][l]{\bfseries\thepage}\nouppercase\leftmark}`
        Sicuro che il punto dopo il numero del capitolo non vada anch’esso in nero? Sicuro che il numero di pagina vada tanto in là?

        Ciao
        Enrico

      • #60187
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Grazie per la risposta, il codice proposto è sicuramente più pulito del mio e semplice da capire.

          Sicuro che il punto dopo il numero del capitolo non vada anch’esso in nero?

          Ho aggiunto il punto all’argomento di \textbf. Non avevo minimamente pensato a quale fosse la sua corretta rappresentazione.

          Sicuro che il numero di pagina vada tanto in là?

          No. Quello di sopra è solo un esempio minimo. Nel documento vero ho ridimensionato \marginparwidth con il pacchetto geometry.

          Grazie mille
          Orlando

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top