- Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 4 mesi fa da .
-
Topic
-
In questi giorni mi sto concentrando sullo stile di pagina del mio documento latex…Riguardo le testatine, tramite il pacchetto ‘titlesec’ ho creato due diversi stili di pagina: uno per i capitoli non numerati, l’altro per quelli numerati (al fine di evitare il problema del fatidico “Capitolo 0”). Ho posto i relativi comandi \pagestyle in concomitanza ai comandi di “supersezionamento” propri della classe ‘book’ (\frontmatter \mainmatter \backmatter)
Di seguito un emc funzionante:
`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = lualatex\documentclass[a4paper,11pt]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands]{italian}
\usepackage{microtype}
\usepackage[pagestyles,clearempty]{titlesec}
\usepackage{lipsum} % testo lorem ipsum% impostazioni stile di pagina
\assignpagestyle{\chapter}{empty}\newpagestyle{frontback}[\scshape]%
{\sethead[\thepage][][\chaptertitle]{\chaptertitle}{}{\thepage}}
\newpagestyle{main}[\scshape]%
{\sethead[\thepage][][\chaptername\,\thechapter\quad\chaptertitle]%
{\thesection\quad\sectiontitle}{}{\thepage}}\begin{document}
\frontmatter
\pagestyle{frontback}\tableofcontents
\chapter{Sommario}
\lipsum[1]\chapter{Introduzione}
\lipsum[1-4]\subsubsection{La correttezza delle implicazioni}
\lipsum[1-6]\mainmatter
\pagestyle{main}\chapter{Considerazioni generali}
\lipsum[1]\section{La teoria A}
\lipsum[1]\section{La teoria B}
\lipsum[1]\section{La teoria C}
\lipsum[1]\subsection{Particolarità della teoria C}
\lipsum[1]\subsection{Limiti della teoria C}
\lipsum[1]\section{La teoria D}
\lipsum[1]\chapter{Considerazioni particolari}
\lipsum[1-2]\section{La teoria E}
\lipsum[1]\section{La teoria F}
\lipsum[1]\subsection{Limiti della teoria F}
\lipsum[1]\section{La teoria G}
\lipsum[1]\backmatter
\pagestyle{frontback}\chapter{Conclusioni}
\lipsum[1-11]\end{document}`
Poiché non mi piace tanto l’impostazione, un po’ datata, dei numeri romani nei capitoli introduttivi, ho messo in pratica quanto suggerito nella Guida GuIT a pag. 636 (§ 29.3 Suddivisione del testo e indici), agendo sul contatore ‘secnumdepth’.
Dunque, ho sostituito i comandi di “supersezionamento” nel modo seguente:
`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = lualatex\documentclass[a4paper,11pt]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands]{italian}
\usepackage{microtype}
\usepackage[pagestyles,clearempty]{titlesec}
\usepackage{lipsum} % testo lorem ipsum% impostazioni stile di pagina
\assignpagestyle{\chapter}{empty}\newpagestyle{frontback}[\scshape]%
{\sethead[\thepage][][\chaptertitle]{\chaptertitle}{}{\thepage}}
\newpagestyle{main}[\scshape]%
{\sethead[\thepage][][\chaptername\,\thechapter\quad\chaptertitle]%
{\thesection\quad\sectiontitle}{}{\thepage}}\begin{document}
%\pagestyle{main} % impostazione del solo stile `main'\setcounter{secnumdepth}{-2}
\pagestyle{frontback}\tableofcontents
\chapter{Sommario}
\lipsum[1]\chapter{Introduzione}
\lipsum[1-4]\subsubsection{La correttezza delle implicazioni}
\lipsum[1-6]\setcounter{secnumdepth}{2}
\pagestyle{main}\chapter{Considerazioni generali}
\lipsum[1]\section{La teoria A}
\lipsum[1]\section{La teoria B}
\lipsum[1]\section{La teoria C}
\lipsum[1]\subsection{Particolarità della teoria C}
\lipsum[1]\subsection{Limiti della teoria C}
\lipsum[1]\section{La teoria D}
\lipsum[1]\chapter{Considerazioni particolari}
\lipsum[1-2]\section{La teoria E}
\lipsum[1]\section{La teoria F}
\lipsum[1]\subsection{Limiti della teoria F}
\lipsum[1]\section{La teoria G}
\lipsum[1]\setcounter{secnumdepth}{-2}
\pagestyle{frontback}\chapter{Conclusioni}
\lipsum[1-11]\end{document}`
ma così facendo i marcatori delle testatine agiscono in modo anomalo e non vengono seguite le impostazioni di stile definite nel preambolo.
Ho fatto diverse prove:
– modificando l’ordine di chiamata dei comandi ‘setcounter’ e ‘pagestyle’ il risultato non cambia;
– impostando un solo stile di pagina all’inizio del documento i marcatori agiscono in modo ancora diverso (si provi a decommentare \pagestyle{main} posto dopo \begin{document});
– caricando ‘fancyhdr’ (dunque utilizzando i comandi \leftmark e \rightmark) e impostando un solo stile di pagina all’inizio del documento funziona tutto correttamente, ma se creo diversi stili e li richiamo all’interno del documento (come vorrei fare con ‘titlesec’) anche in questo caso il funzionamento dei marcatori non è quello atteso;
– nessun problema se si utilizza lo stile predefinito della classe in uso (dunque se non si effettua alcuna personalizzazione).Forse ho inteso male io l’utilizzo del contatore ‘secnumdepth’ come sostituto dei “supersezionamenti”?
Grazie
Matteo
- Devi essere connesso per rispondere a questo topic.