nuovo stile con fancyhdr

  • Creatore
    Topic
  • #19265
    Up
    0
    Down
    ::


    Salve. Per la mia tesi sto usando la classe book (per il momento con l’opzione oneside). Nel frontmatter ho inserito anche la lista degli acronimi:
    `\frontmatter
    %….
    \tableofcontents
    \listoffigures

    \input{acronimi}

    \mainmatter
    %…`
    Essendo gli acronimi numerosi, le pagine successive alla prima presentano la testatina che ho definito con l’ausilio del pacchetto fancyhdr. Ottengo, in particolare, il seguente risultato

    ____________________________________Capitolo 0. Elenco degli acronimi
    ______________________________________________________________

    Siccome le altre testatine del frontmatter sono in maiuscolo, ad esempio,

    _______________________________________ELENCO DELLE FIGURE
    ______________________________________________________________

    vorrei modificare la testatina delle sole pagine degli acronimi (la testatina mi va bene per i capitoli nel mainmatter).
    Per ottenere il risulato seguente,

    _______________________________________ELENCO DEGLI ACRONIMI
    ______________________________________________________________

    ho pensato di definire un nuovo stile, che ho chiamato acro_mio, definendo contemporaneamente un comando \listofacronyms.
    Ho, pertanto, inserito nel preambolo il codice
    `\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}%
    \cleardoublepage}}

    \newcommand{\listofacronyms}{
    \clearemptydoublepage
    \pagestyle{acro_mio}
    \input{acronimi}
    \clearemptydoublepage}

    % definisco lo stile per gli acronimi
    \fancypagestyle{acro_mio}{%
    \fancyhf{} % cancella tutti i campi di intestazione e piè di pagina
    \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
    \fancyhead[RE,LO]{}
    \fancyhead[LE,RO]{\footnotesize\leftmark}
    \fancyfoot[LE,RO]{\bfseries \thepage} % il numero di pag è in grassetto
    \renewcommand{\headrulewidth}{0.3pt}
    \renewcommand{\footrulewidth}{0pt}}`
    e, nel corpo,
    `\frontmatter
    %….
    \tableofcontents
    \listoffigures

    \listofacronyms

    \mainmatter
    %…`

    Compilando, però, ottengo il seguente messaggio di errore
    `! Illegal parameter number in definition of \ps@acro_mio.

    1
    l.293 \renewcommand{\footrulewidth}{0pt}}

    ? `
    Ringrazio chi mi potrà illuminare in merito.

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

      Salve. Per la mia tesi sto usando la classe book (per il momento con l’opzione oneside). Nel frontmatter ho inserito anche la lista degli acronimi:

      `\fancypagestyle{acro_mio}{%
      \fancyhf{} % cancella tutti i campi di intestazione e piè di pagina
      \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
      \fancyhead[RE,LO]{}
      \fancyhead[LE,RO]{\footnotesize\leftmark}
      \fancyfoot[LE,RO]{\bfseries \thepage} % il numero di pag è in grassetto
      \renewcommand{\headrulewidth}{0.3pt}
      \renewcommand{\footrulewidth}{0pt}}`

      Scrivi ##1 invece che #1: è una definizione dentro una definizione, quindi i caratteri # vanno raddoppiati.

      Ciao
      Enrico

    • #19267
      Up
      0
      Down
      ::

      [Scrivi ##1 invece che #1.

      Ho provato solo oggi per mancanza di tempo; tutto a posto. Grazie! 😉

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

Go to top