Numero di pagina LaTeX

  • Creatore
    Topic
  • #68761
    Up
    0
    Down
    ::


    Ciao a tutti. Ho bisogno di voi. Premetto che non so come si faccia a inserire la finestrella per il codice, quindi lo copierò brutalmente come parte del messaggio.
    Sto scrivendo la tesi di Laurea in Latex e nella parte iniziale ho inserito: i ringraziamenti, il sommario (ITA) e l’abtract(EN). Poi parte l’indice….
    I primi tre capitoli hanno numeri romani, ma solo nella prima pagine mi viene fuori il numero centrato ed in basso. Nelle altre pagine si posiziona in alto a sx e a dx a seconda della pagina.
    Ho trascritto preambolo e zona critica sopra. Cosa devo fare?

    Grazie

    PREAMBOLO
    ————————————————————————————–
    \documentclass[a4paper,12pt,openright]{book}

    \usepackage[italian,english]{babel}
    \usepackage{graphicx}
    \DeclareGraphicsExtensions{.png,.jpg}
    \usepackage{indentfirst}
    \usepackage{epsfig,longtable,amsmath}
    %\usepackage{frontespizio}
    \usepackage{setspace}
    \usepackage{fancyhdr}
    \usepackage{enumitem}
    %\usepackage[alwaysadjust]{paralist}
    \usepackage{emptypage}
    \usepackage{tocloft}
    \usepackage{subfig}
    \usepackage{caption}
    \usepackage{textcomp}
    %\usepackage{tgchorus}
    %\usepackage[T1]{fontenc}
    %\usepackage{literat}
    %\usepackage[T1]{fontenc}
    \usepackage{calligra}
    \captionsetup{tableposition=top,figureposition=bottom,margin=20pt,font=small}
    ———————————————————————————————————————

    TRATTO PROBLEMATICO

    —————————————————————————————————-
    \clearpage{\pagestyle{empty}\cleardoublepage}
    \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}%

    ———————————————————————————————————–

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #68762
      admin
      Amministratore del forum
        Up
        0
        Down
        ::


        Cosa vuoi ottenere di preciso?

        Ciao
        Orlando

      • #68763
        Up
        0
        Down
        ::

        Danilatex” post=67891Ciao a tutti. Ho bisogno di voi. Premetto che non so come si faccia a inserire la finestrella per il codice, quindi lo copierò brutalmente come parte del messaggio.
        Sto scrivendo la tesi di Laurea in Latex e nella parte iniziale ho inserito: i ringraziamenti, il sommario (ITA) e l’abtract(EN). Poi parte l’indice….
        I primi tre capitoli hanno numeri romani, ma solo nella prima pagine mi viene fuori il numero centrato ed in basso. Nelle altre pagine si posiziona in alto a sx e a dx a seconda della pagina.
        Ho trascritto preambolo e zona critica sopra. Cosa devo fare?

        Grazie

        PREAMBOLO
        ————————————————————————————–
        \documentclass[a4paper,12pt,openright]{book}

        \usepackage[italian,english]{babel}
        \usepackage{graphicx}
        \DeclareGraphicsExtensions{.png,.jpg}
        \usepackage{indentfirst}
        \usepackage{epsfig,longtable,amsmath}
        %\usepackage{frontespizio}
        \usepackage{setspace}
        \usepackage{fancyhdr}
        \usepackage{enumitem}
        %\usepackage[alwaysadjust]{paralist}
        \usepackage{emptypage}
        \usepackage{tocloft}
        \usepackage{subfig}
        \usepackage{caption}
        \usepackage{textcomp}
        %\usepackage{tgchorus}
        %\usepackage[T1]{fontenc}
        %\usepackage{literat}
        %\usepackage[T1]{fontenc}
        \usepackage{calligra}
        \captionsetup{tableposition=top,figureposition=bottom,margin=20pt,font=small}
        ———————————————————————————————————————

        TRATTO PROBLEMATICO

        —————————————————————————————————-
        \clearpage{\pagestyle{empty}\cleardoublepage}
        \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}%

        ———————————————————————————————————–

        Mi è sembrato di capire che vuoi ottenere sempre il numero di pagina centrato in basso. Se è così, perchè non utilizzi i comandi di fancyhdr (che già carichi) con \fancyfoot[C]{\thepage}? In ogni caso, con TeXLive trovi la documentazione in italiano scrivendo da terminale texdoc itfancyhdr.

        Ciao
        Claudio

      • #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

          `

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top