Re: Problema testatina, backmatter

#41841
Up
0
Down
::


Ciao a tutti posto in questa sezione anche se l’argomento è stato discusso in molti altri post.
Volevo chiedere un piccolo chiarimento sul pacchetto fancy e sulle modifiche che si possono apportare alle testatine.
Premetto che ho consultato molte guide del forum e sono alle prime armi con latex.
Sto ultimando delle modifiche alla mia tesi (uso MiKTeX e TeXnicCenter, e classe book che di norma si usa per le tesi) e come tanti ho modificato le testatine a mio piacimento.
Ho capito che a seconda di dove si includono i capitoli, la prefazione, gli appendici ecc… (quindi se nel \frontmatter – \mainmatter – \backmatter) il titolo della testatina cambia.
Faccio un esempio usando il mio preambolo.

Per ottenere testatine in corpo più piccolo e in corsivo ho usato dei metodi un pò spartani, ma penso corretti:

`
\documentclass[12pt, a4paper, twoside, openright]{book}
\usepackage e tutta una lunga serie di pacchetti che non riporto
%——————————————————————————————-
\pagestyle{fancy}
% i comandi seguenti impediscono la scrittura in maiuscolo
% dei nomi dei capitoli e dei paragrafi nelle intestazioni
\renewcommand{\chaptermark}[1]
{\markboth{\chaptername\ \thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]
{\markright{\thesection.\ #1}{}}
\fancyhf{} % rimuove l'attuale contenuto dell'intestazione e del piè di pagina
\fancyhead[LE,RO]{\small\thepage}
\fancyhead[LO]{\small\itshape\rightmark}
\fancyhead[RE]{\small\itshape\leftmark}
\renewcommand{\headrulewidth}{0.4pt}
%\renewcommand{\footrulewidth}{0.5pt} // linea in basso
\addtolength{\headheight}{2.4pt} % riserva spazio per la linea
%——————————————————————————————–
\begin{document}
\setcounter{secnumdepth}{3} % per numerare le \subsubsection
\setcounter{tocdepth}{3} % per farle apparire nell'indice

\frontmatter
%\include{fronte}
%\include{dedica}
%\include{ringraz}

\pagenumbering{Roman}
\pdfbookmark[1]{Indice}{Indice}
\tableofcontents
\fancyhead[LE,RO]{\small\thepage}
\markboth{{Indice}}{{Indice}}
\include{acronimi}
\include{prefaz}

\mainmatter
\pagenumbering{arabic}
\include{cap1}
\include{cap2}
\include{cap3}
\include{cap4}

\backmatter
\include{conc}

\cleardoublepage
\phantomsection %per linkare correttamente la bibliografia
\addcontentsline{toc}{chapter}{Bibliografia}
\fancyhead[LE,RO]{\small\thepage}
\fancyhead[RE,LO]{\small\itshape{Bibliografia}}

\end{document}
`

Dove il fancy non faceva quello che volevo, nei vari file.tex ho aggiunto il \markboth per modificare la testatina, es:
`
\chapter{Prefazione}
\markboth{Prefazione}{Prefazione}
`

Per l’indice ho fatto lo stesso inserendo il \markboth direttamente nel preambolo, per la bibliografia ho fatto quanto riportato nel codice sopra.

Dopo aver letto le guide e guardato un pò di post qui sul forum mi sono chiesta se nel
`\renewcommand{\chaptermark….`
avessi usato questo comando (che però non conosco perché come dicevo sono ancora inesperta con latex):
`\markboth{\if@mainmatter\thechapter.\ \fi #1}{}}`
avrei potuto evitare di rinominare con il \marboth le testatine dei file.tex che poi sono andata ad includere ? (nel mio caso l’ho fatto per la prefazione, gli acronimi e le conclusioni)

Faccio questa ingenua domanda perché voglio capire il codice che scrivo e non solo copiarlo!
Un’altra cosa: per quanto riguarda gli acronimi. Quando guardo il pdf, precisamente l’indice, mi sembra che il corpo del testo della scritta acronimi, che nel mio caso precede la prefazione, sia leggermente più piccolo di quello della prefazione. E’ un’effetto ottico o è veramente un pò più piccolo? da cosa dipende?
Nel file acronimi.tex il codice è il seguente:
`
\chapter{Acronimi}
\markboth{Acronimi}{Acronimi}
\pagenumbering{roman}
%——————————————————-
\makeatletter
\def\bflabel#1{{#1}\hfill}
\renewenvironment{AC@deflist}[1]%
{\ifAC@nolist%
\else%
\begin{list}{}%
{\settowidth{\labelwidth}{#1}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\bflabel}}%
\fi}%
{\ifAC@nolist%
\else%
\end{list}%
\fi}%
\makeatother
%——————————————————–
\begin{acronym}[AAAAAAA]
`
(l’ho creato seguendo la guida degli acronimi). Ed ecco qui rispuntare quel \if e \fi vari che non capisco.
In definitiva, mi pare di capire che tutto dipenda da \makeatletter e \makeatother. Nelle guide non ho trovato molto su questi comandi quindi prima di buttarmi in altre guide in inglese chiedevo aiuto e spiegazioni qui sul forum.

Grazie in anticipo a chiunque avrà voglia di perdere del tempo per darmi una risposta!
MaryJo
[/code]

Go to top