Re: Lo strano caso dei capitoli non numerati

#32029
Up
0
Down
::

Ciao a tutti.

Quello dei capitoli non numerati è un piccolo tormentone del forum. In breve, se si usa la classe report con lo stile di pagina headings (oppure la classe book senza usare \frontmatter) e si introduce un capitolo non numerato con \chapter*, le testatine vengono “sbagliate” (o “inaspettate”, o “potenzialmente sgradite”).

Esempio minimo:
`\documentclass{report}
\usepackage{lipsum}
\pagestyle{headings}
\begin{document}
\tableofcontents
\chapter*{Intro}
\lipsum\lipsum
\chapter{Foo}
\lipsum
\chapter{Bar}
\lipsum
\end{document} `
Oppure:
`\documentclass{book}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter*{Intro}
\lipsum\lipsum
\chapter{Foo}
\lipsum
\chapter{Bar}
\lipsum
\end{document} `

Vorrei aggiungere un paragrafetto in proposito all’Arte (che vuole raccogliere i dubbi più comuni dei forumisti del GuIT). Di seguito sottopongo alla vostra attenzione la mia proposta, di cui non sono particolarmente soddisfatto, ma che il è meglio che sono riscito a fare.

Se si sta scrivendo un libro, una tesi o una relazione e si desidera inserire un capitolo non numerato, come ad esempio una prefazione o dei ringraziamenti (mentre è consigliabile numerare normalmente l’eventuale introduzione, che è un capitolo come gli altri), è preferibile che nei capitoli non numerati non vi sia alcuna testatina. Se si usano le classi standard, a tal fine è sufficiente impostare per essi lo stile di pagina plain o empty (vedi il paragrafo 4.5 a pagina 29).

Se si desiderano comunque le testatine nei capitoli non numerati, va tenuto presente che nelle classi standard il comando \chapter* richiede che i contenuti delle testatine ottenute con lo stile headings vengano forniti manualmente. A tal fine si usa il comando \markboth, la cui sintassi è la seguente:
`\markboth{}{}`
Per esempio:
`\chapter*{Prefazione}
\markboth{Prefazione}{Prefazione}`
Questo problema non si presenta se i capitoli non numerati vengono inseriti usando l’apposito comando \frontmatter, messo a disposizione dalla classe book (oppure se si usano le classi AMS).

Come sempre (anzi, questa volta in particolare), ogni vostra osservazione è più che benvenuta.

È del tutto evidente a chi prova con \markboth che il risultato è scorretto, infatti la testatina non è composta con lo stile delle altre. Occorre
`\markboth{\MakeUppercase{}}{\MakeUppercase{}}`
Rimango del mio parere che nella classe report non ci devono essere capitoli non numerati, a meno che la parte relativa non sia composta sotto \pagestyle{plain}.

Sarà comunque meglio dire: “i capitoli non numerati vanno inseriti con il comando \chapter (senza asterisco) dopo la dichiarazione \frontmatter e prima di \mainmatter”

Ciao
Enrico

Go to top