Re: Numero di pagina LaTeX

#68764
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Il tuo preambolo contiene cose strane, frutto di copia e incolla di cose che derivano dal passato remoto e da tentativi maldestri, oltre che da mancanza di documentazione.

    Se leggi l’Arte (link qui sopra nella sezione Documentazione) almeno tu, se no i possibili predecessori puoi documentarti.

    Comincio con il rabbrividire a vedere scritto \mainmatter Seguito da \Pagenumbering{Roman}; Nella main matter di un testo (libro, visto che stai usando la classe book) la numerazione delle pagine è sempre con cifre arabe; Qui sul forum abbiamo discusso psesso se la front matter possa vere la numerazione romana minuscola o se sia meglio che tutto il testo sia composto con numerazione araba. Comunuqe quel \main matter va sostituito con \frontmatter e quel \pagenumbering va eliminato. Inoltre nella front matter i capitoli senza asterisco non vengono numerati ma vanno nell’indice quelli con l’asterisco non vanno nemmeno nell’indice. Però mettere nell’indice i ringraziamenti e i sommari in italiano e in inglese (l’inglese è la lingua di default, ricordalo, se vuoi avere l’italiano di default devi elencarlo per ultimo fra le opzioni a babel) mi sembra una cosa assurda.

    Veniamo al codice:
    `
    PREAMBOLO
    ————————————————————————————–
    \documentclass[a4paper,12pt,openright]{book}
    `
    L’opzione openright è inutile perché è il valore di default.
    `
    \usepackage[italian,english]{babel}
    `
    L’inglese è la lingua di default? è così che vuoi scrivere la tesi? Dopo supporrò che tu abbia scambiato queste due opzioni.
    `
    \usepackage{graphicx}
    \DeclareGraphicsExtensions{.png,.jpg}
    `
    Le estensioni di default per pdflatex sono pdf, jpg,png; non serve specificarle; se invece le specifichi a latex, questo programma non è in grado di gestirle; vedi anche più sotto a proposito di epsfig.
    `
    \usepackage{indentfirst}
    \usepackage{epsfig,longtable,amsmath}
    `
    epsfig è un vecchio wrapper per inserire le figure eps; pdflatex, versione dal 2010 in poi le importa senza colpo ferire, ma comunque non sarebbe merito di epsfig, che è solo una interfaccia per rendere compatibili vecchi documenti; in realtà epsfig usa graphicx.
    `
    %\usepackage{frontespizio}
    \usepackage{setspace}
    \usepackage{fancyhdr}
    \usepackage{enumitem}
    %\usepackage[alwaysadjust]{paralist}
    \usepackage{emptypage}
    `
    Se usi il pacchetto emptypage, non hai bisogno di fare gli accrocchi che hai fatto sotto prima di \mainmatter.
    `
    \usepackage{tocloft}
    \usepackage{subfig}
    `
    subfig funziona ma è fuori manutenzione da 7 anni; oggi si preferirebbe usare i pacchetti caption e subcaption; quest’ultimo consente di fare le stesse cose che faceva subfig ma con un mark-up più facile da interpretare e quindi più facile da gestire.
    `
    \usepackage{caption}
    \usepackage{textcomp}
    %\usepackage{tgchorus}
    %\usepackage[T1]{fontenc}
    %\usepackage{literat}
    %\usepackage[T1]{fontenc}
    `
    Qualunque font usi, tieni presente che per l’italiano è sempre bene usare la codifica T1, sempre e senza discussioni.
    `
    \usepackage{calligra}
    \captionsetup{tableposition=top,figureposition=bottom,margin=20pt,font=small}
    ———————————————————————————————————————

    TRATTO PROBLEMATICO

    —————————————————————————————————-
    \clearpage{\pagestyle{empty}\cleardoublepage}
    `
    il pacchetto emptypage fa tutto da solo; basta dire \cleardoublepage e basta; inoltre le graffe che racchiudono uno pseudoargomento a \clerapage possono essere dannose; \clearpage è un comando senza argomenti.
    `
    \mainmatter
    \pagenumbering{Roman}
    \chapter*{Ringraziamenti}
    \addcontentsline{toc}{section}{\vspace{2mm}\textbf{Ringraziamenti}}

    Ringrazio!

    \newpage
    \begin {abstract}
    \addcontentsline{toc}{section}{\vspace{2mm}\textbf{Sommario}}
    … versione del sommario in italiano …

    \end {abstract}

    \newpage
    \selectlanguage {english}%
    \begin {abstract}
    \addcontentsline{toc}{section}{\vspace{2mm}\textbf{Abstract}}

    … English version of the abstract …
    \end{abstract}
    \selectlanguage {italian}%

    ———————————————————————————————————–
    `

    Quest’ultima parte va completamente sostituita (supponendo che la lingua di default sia correttamente impostata all’italiano nella chiamata a babel) con:
    `
    \frontmatter

    \chapter*{Ringraziamenti}
    \markboth{Ringraziamenti}{Ringraziamenti} %solo se durano più di due pagine
    Ringrazio!

    \newpage

    \begin {abstract}
    \markboth{\abstractname}{\abstractname} % solo se il sommario italiano dura più di due pagine
    … versione del sommario in italiano …

    \end {abstract}

    \newpage
    \begin {abstract}
    \selectlanguage {english}%
    \markboth{\abstractname}{\abstractname} % solo se il sommario inglese dura più di due pagine
    … English version of the abstract …
    \end{abstract}

    \mainmatter

    \chapter{Introduzione}% capitolo numerato

    `

    Go to top