Problemi con impaginazione delle pagine di Indice, lista figure e tabelle

  • Creatore
    Topic
  • #122343
    Up
    0
    Down
    ::


    Ciao a tutti.

    E’ la mia prima volta su questo forum, ho letto le linee guida e spero di fare tutto correttamente, se non fosse così fatemi sapere.

    Il mio problema riguarda l’impaginazione delle pagine di Indice, lista delle figure e lista delle tabelle della tesi che sto scrivendo. Per scriverla mi sono state imposte delle linee guida, che richiedono operazioni su LaTeX che non sono riuscito a fare, ed ho quindi deciso di iniziare questa discussione.

    Sto usando LaTeX su Overleaf, con le seguenti impostazioni:

    `
    \documentclass[a4paper, 12pt]{article}
    \usepackage[article,top=3cm,bottom=3cm,left=3.5cm,right=2cm]{geometry}
    \usepackage{hyperref}
    \usepackage{graphicx} % Required for inserting images
    \usepackage{xcolor}
    \usepackage{helvet}
    \renewcommand{\familydefault}{\sfdefault}
    \definecolor{azzurrino}{RGB}{86, 108, 242} % Azzurro chiaro (LightBlue)
    \usepackage{marginnote}
    \usepackage{setspace} % Inserisci questo nel preambolo
    \usepackage[absolute,overlay]{textpos} % Per il posizionamento assoluto del logo
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{graphicx}
    \usepackage[english,ngerman,italian]{babel}
    %\selectlanguage{….} per cambiare lingua
    \usepackage{times}
    \usepackage{fancyhdr}
    \usepackage{multirow}
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{float}
    \usepackage{amsmath}
    \usepackage{subcaption}
    \usepackage{tabularx}
    \usepackage{titlesec}

    \usepackage{caption}
    \captionsetup{
    font={sf, small}, % Arial (sf) e dimensione piccola (~9pt)
    labelfont={sf}, % Arial anche per “Figura 1” o “Tabella 1”
    textfont={sf} % Arial per il testo della didascalia
    }

    \renewcommand{\theequation}{\thesection.\arabic{equation}}
    \renewcommand{\thefigure}{\thesection.\arabic{figure}}
    \renewcommand{\thetable}{\thesection.\arabic{table}}
    \usepackage[backend=biber, maxcitenames=999, style=numeric, sorting=none]{biblatex}
    \bibliography{references}
    \addbibresource{references.bib}
    \usepackage{csquotes}
    \usepackage{parskip}
    \setlength{\parindent}{0pt}
    \titleformat{\section}{\fontsize{18}{18}\normalfont\filright\bfseries}{\thesection}{1em}{}
    \titlespacing{\section}{}{}{10 mm}
    \titleformat{\subsection}{\fontsize{14}{14}\normalfont\bfseries}{\thesubsection}{1em}{}
    \titlespacing{\subsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsection}{1em}{}
    \titlespacing{\subsubsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsubsection}{1em}{}
    \titlespacing{\subsubsubsection}{1cm}{6 mm}{2 mm}
    `

    Le linee guida che devo seguire richiedono che il numero della pagina sia messo in basso a destra, e per questo scopo ho inserito nel preambolo le seguenti righe:

    `
    % Impostazione Impaginazione:

    \makeatletter
    \def\ps@plainright{\let\@mkboth\@gobbletwo
    \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage}%
    \let\@evenhead\@empty\let\@evenfoot\@oddfoot}
    \g@addto@macro\maketitle{\thispagestyle{plainright}}
    \pagestyle{plainright}
    \makeatother
    `

    Attraverso questi comandi, riesco senza problemi ad avere il numero della pagina riportato in basso a destra, sia per le pagine normali che per quelle di Indice, lista figure o tabelle.
    Il problema deriva dal fatto che, le linee guida che ho richiedono anche che in queste pagine sopracitate, siano presenti i puntini tra il nome della sezione, figura o tabella, e la pagina in cui questa si trova.

    Per una tesi precedente, in cui erano richiesti i puntini e l’impaginazione con il numero della pagina a destra avevo usato il precedente comando per l’impaginazione e per definire le impostazioni dell’indice ecc. avevo usato le seguenti impostazioni:

    `
    \titleformat{\section}{\fontsize{18}{18}\normalfont\filcenter\bfseries}{\thesection}{1em}{}
    \titlespacing{\section}{}{}{10 mm}
    \titleformat{\subsection}{\fontsize{14}{14}\normalfont\bfseries}{\thesubsection}{1em}{}
    \titlespacing{\subsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsection}{1em}{}
    \titlespacing{\subsubsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsubsection}{1em}{}
    \titlespacing{\subsubsubsection}{1cm}{6 mm}{2 mm}
    `

    Con queste e il precedente comando dell’impaginazione, ottenevo sia il numero della pagina a destra che i puntini nelle pagine di Indice ecc.
    Di conseguenza ho provato a copiare queste impostazioni, modificando le dimensioni del font in base alle nuove richieste ma mantenendo il resto uguale:

    `
    \titleformat{\section}{\fontsize{18}{18}\normalfont\filright\bfseries}{\thesection}{1em}{}
    \titlespacing{\section}{}{}{10 mm}
    \titleformat{\subsection}{\fontsize{14}{14}\normalfont\bfseries}{\thesubsection}{1em}{}
    \titlespacing{\subsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsection}{1em}{}
    \titlespacing{\subsubsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsubsection}{1em}{}
    \titlespacing{\subsubsubsection}{1cm}{6 mm}{2 mm}
    `

    Qui nasce il problema, perché nonostante queste righe di codice siano le stesse e i pacchetti che uso in questo codice LaTeX e in quello vecchio anche siano gli stessi, qui non appaiono i puntini pagine in cui dovrebbero, che vengono inserite nel seguente modo:

    `
    \begin{document}
    \pagenumbering{gobble}
    \include{Frontmatter/frontespizio&others}
    \renewcommand{\contentsname}{Table of Contents o Index}
    \renewcommand{\listfigurename}{List of Figures}
    \renewcommand{\listtablename}{List of Tables}
    \pagenumbering{Roman}
    \include{Frontmatter/Abstract}
    %PAGINA DELL'INDICE
    \tableofcontents
    \newpage
    %PAGINA DELL'INDICE DELLE FIGURE
    \listoffigures
    \newpage
    %PAGINA DELL'INDICE DELLE TABELLE
    \listoftables
    \newpage
    `

    Quindi con questi comandi ottengo indice ecc. senza puntini (nonostante nella tesi vecchia li ottenessi con le stesse impostazioni) e il numero della pagina in basso a destra.

    A questo punto, per far apparire i puntini nelle pagine richieste, ho utilizzato “tocloft” come segue:

    `
    \usepackage{tocloft}

    % Aggiungi i puntini nell'indice
    \renewcommand{\cftdot}{.}
    \renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
    `

    e qui viene fuori il problema, poiché questi comandi mi fanno correttamente apparire i puntini in Indice, lista figure e tabelle ma, in queste pagine, il numero della pagina viene spostato da in basso a destra a in basso al centro, nonostante io non cambi i comandi dell’Impaginazione. Nelle altre pagine invece, i numeri rimangono in basso a destra.
    Ho fatto numerosi tentativi cercando su forum ed usando ChatGPT, con fancyhdr e fancy, ma non sono mai riuscito ad ottenere sia i puntini in queste pagine che il numero della pagina in basso a destra: o uso tocloft e ottengo i puntini ma il numero al centro, oppure non lo uso e ottengo i numeri a destra ed i puntini.

    Penso che un modo per ottenere entrambi ci sia, semplicemente io non sia capace, ma come ho detto le ho provate tutte e non so più cosa fare.

    Per chiarezza: codice con numero pagine correttamente a destra ma senza puntini:

    `
    \documentclass[a4paper, 12pt]{article}
    \usepackage[article,top=3cm,bottom=3cm,left=3.5cm,right=2cm]{geometry}
    \usepackage{hyperref}
    \usepackage{graphicx} % Required for inserting images
    \usepackage{xcolor}
    \usepackage{helvet}
    \renewcommand{\familydefault}{\sfdefault}
    \definecolor{azzurrino}{RGB}{86, 108, 242} % Azzurro chiaro (LightBlue)
    \usepackage{marginnote}
    \usepackage{setspace} % Inserisci questo nel preambolo
    \usepackage[absolute,overlay]{textpos} % Per il posizionamento assoluto del logo
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{graphicx}
    \usepackage[english,ngerman,italian]{babel}
    %\selectlanguage{….} per cambiare lingua
    \usepackage{times}
    \usepackage{fancyhdr}
    \usepackage{multirow}
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{float}
    \usepackage{amsmath}
    \usepackage{subcaption}
    \usepackage{tabularx}
    \usepackage{titlesec}

    \usepackage{caption}
    \captionsetup{
    font={sf, small}, % Arial (sf) e dimensione piccola (~9pt)
    labelfont={sf}, % Arial anche per “Figura 1” o “Tabella 1”
    textfont={sf} % Arial per il testo della didascalia
    }

    \renewcommand{\theequation}{\thesection.\arabic{equation}}
    \renewcommand{\thefigure}{\thesection.\arabic{figure}}
    \renewcommand{\thetable}{\thesection.\arabic{table}}
    \usepackage[backend=biber, maxcitenames=999, style=numeric, sorting=none]{biblatex}
    \bibliography{references}
    \addbibresource{references.bib}
    \usepackage{csquotes}
    \usepackage{parskip}
    \setlength{\parindent}{0pt}
    \titleformat{\section}{\fontsize{18}{18}\normalfont\filright\bfseries}{\thesection}{1em}{}
    \titlespacing{\section}{}{}{10 mm}
    \titleformat{\subsection}{\fontsize{14}{14}\normalfont\bfseries}{\thesubsection}{1em}{}
    \titlespacing{\subsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsection}{1em}{}
    \titlespacing{\subsubsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsubsection}{1em}{}
    \titlespacing{\subsubsubsection}{1cm}{6 mm}{2 mm}

    % Impostazione Impaginazione:

    \makeatletter
    \def\ps@plainright{\let\@mkboth\@gobbletwo
    \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage}%
    \let\@evenhead\@empty\let\@evenfoot\@oddfoot}
    \g@addto@macro\maketitle{\thispagestyle{plainright}}
    \pagestyle{plainright}
    \makeatother

    \begin{document}
    \pagenumbering{gobble}
    \include{Frontmatter/frontespizio&others}
    \renewcommand{\contentsname}{Table of Contents o Index}
    \renewcommand{\listfigurename}{List of Figures}
    \renewcommand{\listtablename}{List of Tables}
    \pagenumbering{Roman}
    \include{Frontmatter/Abstract}
    %PAGINA DELL'INDICE
    \tableofcontents
    \newpage
    %PAGINA DELL'INDICE DELLE FIGURE
    \listoffigures
    \newpage
    %PAGINA DELL'INDICE DELLE TABELLE
    \listoftables
    \newpage

    \end{document}
    `

    Codice con i puntini ma numero delle pagine di Indice, lista figure e tabelle al centro invece che a destra:

    `
    \documentclass[a4paper, 12pt]{article}
    \usepackage[article,top=3cm,bottom=3cm,left=3.5cm,right=2cm]{geometry}
    \usepackage{hyperref}
    \usepackage{graphicx} % Required for inserting images
    \usepackage{xcolor}
    \usepackage{helvet}
    \renewcommand{\familydefault}{\sfdefault}
    \definecolor{azzurrino}{RGB}{86, 108, 242} % Azzurro chiaro (LightBlue)
    \usepackage{marginnote}
    \usepackage{setspace} % Inserisci questo nel preambolo
    \usepackage[absolute,overlay]{textpos} % Per il posizionamento assoluto del logo
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{graphicx}
    \usepackage[english,ngerman,italian]{babel}
    %\selectlanguage{….} per cambiare lingua
    \usepackage{times}
    \usepackage{fancyhdr}
    \usepackage{multirow}
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{float}
    \usepackage{amsmath}
    \usepackage{subcaption}
    \usepackage{tabularx}
    \usepackage{titlesec}
    \usepackage{tocloft}
    \renewcommand{\cftdot}{.} % Puntini
    \renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} % Estensione dei puntini

    \usepackage{caption}
    \captionsetup{
    font={sf, small}, % Arial (sf) e dimensione piccola (~9pt)
    labelfont={sf}, % Arial anche per “Figura 1” o “Tabella 1”
    textfont={sf} % Arial per il testo della didascalia
    }

    \renewcommand{\theequation}{\thesection.\arabic{equation}}
    \renewcommand{\thefigure}{\thesection.\arabic{figure}}
    \renewcommand{\thetable}{\thesection.\arabic{table}}
    \usepackage[backend=biber, maxcitenames=999, style=numeric, sorting=none]{biblatex}
    \bibliography{references}
    \addbibresource{references.bib}
    \usepackage{csquotes}
    \usepackage{parskip}
    \setlength{\parindent}{0pt}
    \titleformat{\section}{\fontsize{18}{18}\normalfont\filright\bfseries}{\thesection}{1em}{}
    \titlespacing{\section}{}{}{10 mm}
    \titleformat{\subsection}{\fontsize{14}{14}\normalfont\bfseries}{\thesubsection}{1em}{}
    \titlespacing{\subsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsection}{1em}{}
    \titlespacing{\subsubsection}{1 cm}{6 mm}{2 mm}
    \titleformat{\subsubsubsection}{\fontsize{12}{12}\normalfont\bfseries}{\thesubsubsubsection}{1em}{}
    \titlespacing{\subsubsubsection}{1cm}{6 mm}{2 mm}

    % Impostazione Impaginazione:

    \makeatletter
    \def\ps@plainright{\let\@mkboth\@gobbletwo
    \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage}%
    \let\@evenhead\@empty\let\@evenfoot\@oddfoot}
    \g@addto@macro\maketitle{\thispagestyle{plainright}}
    \pagestyle{plainright}
    \makeatother

    \begin{document}
    \pagenumbering{gobble}
    \include{Frontmatter/frontespizio&others}
    \renewcommand{\contentsname}{Table of Contents o Index}
    \renewcommand{\listfigurename}{List of Figures}
    \renewcommand{\listtablename}{List of Tables}
    \pagenumbering{Roman}
    \include{Frontmatter/Abstract}
    %PAGINA DELL'INDICE
    \tableofcontents
    \newpage
    %PAGINA DELL'INDICE DELLE FIGURE
    \listoffigures
    \newpage
    %PAGINA DELL'INDICE DELLE TABELLE
    \listoftables
    \newpage

    \end{document}
    `

    Vi ringrazio per ogni tipo di aiuto e consiglio, spero di essere stato chiaro e di aver rispettato le condizioni del forum.

    Cordialmente,
    Gigia

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #122344
      Up
      0
      Down
      ::


      Leggi bene i commenti.

      Non mischiare caricamento di pacchetti con impostazioni.

      Perché definire [tt]plainright[/tt] in quel modo, dal momento che hai [tt]fancyhdr[/tt]?

      `
      \errorcontextlines=1000

      \documentclass[a4paper, 12pt]{article}
      \usepackage[
      %article, % <-- opzione inesistente top=3cm, bottom=3cm, left=3.5cm, right=2cm ]{geometry} %\usepackage[utf8]{inputenc} % <-- non più necessario \usepackage[T1]{fontenc} \usepackage{helvet} \renewcommand{\familydefault}{\sfdefault} % <-- ORRORE \usepackage[english,ngerman,italian]{babel} \usepackage{graphicx} % Required for inserting images \usepackage{xcolor} \usepackage{marginnote} \usepackage{setspace} % Inserisci questo nel preambolo \usepackage[absolute,overlay]{textpos} % Per il posizionamento assoluto del logo %\usepackage{times} % <-- che te ne fai? \usepackage{parskip} \usepackage{fancyhdr} \usepackage{multirow} \usepackage{booktabs} \usepackage{array} \usepackage{float} \usepackage{amsmath} \usepackage{caption} \usepackage{subcaption} \usepackage{tabularx} \usepackage{titlesec} \usepackage[titles]{tocloft} % <-- opzione importante! \usepackage{csquotes} \usepackage[backend=biber, maxcitenames=999, style=numeric, sorting=none]{biblatex} \usepackage{hyperref} % <-- per ultimo! %% impostazioni per tocloft \renewcommand{\cftdot}{.} % Puntini \renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} % Estensione dei puntini %% impostazioni per caption \captionsetup{ font={sf, small}, % Arial (sf) e dimensione piccola (~9pt) labelfont={sf}, % Arial anche per "Figura 1" o "Tabella 1" textfont={sf} % Arial per il testo della didascalia } \definecolor{azzurrino}{RGB}{86, 108, 242} % Azzurro chiaro (LightBlue) %% numerazioni % le tre righe commentate sono errori %\renewcommand{\theequation}{\thesection.\arabic{equation}} %\renewcommand{\thefigure}{\thesection.\arabic{figure}} %\renewcommand{\thetable}{\thesection.\arabic{table}} \counterwithin{equation}{section} \counterwithin{figure}{section} \counterwithin{table}{section} %% Titoli \titleformat{\section} {\fontsize{18}{18}\normalfont\filright\bfseries} {\thesection} {1em} {} %\titlespacing{\section}{}{}{10mm} % <-- SBAGLIATO \titleformat{\subsection} {\fontsize{14}{14}\normalfont\bfseries} {\thesubsection}{1em} {} \titlespacing{\subsection}{1cm}{6mm}{2mm} \titleformat{\subsubsection} {\fontsize{12}{12}\normalfont\bfseries} {\thesubsubsection} {1em} {} \titlespacing{\subsubsection}{1cm}{6mm}{2mm} % \subsubsubsection non esiste %\titleformat{\subsubsubsection} % {\fontsize{12}{12}\normalfont\bfseries} % {\thesubsubsubsection} % {1em} % {} %\titlespacing{\subsubsubsection}{1cm}{6mm}{2mm} % Impostazione Impaginazione: %\setlength{\parindent}{0pt} % già usi parskip, no? \makeatletter \def\ps@plainright{\let\@mkboth\@gobbletwo \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage}% \let\@evenhead\@empty\let\@evenfoot\@oddfoot} \g@addto@macro\maketitle{\thispagestyle{plainright}} \pagestyle{plainright} \makeatother %\bibliography{references} % <-- A che serve? \addbibresource{references.bib} \begin{document} %%%%%\pagenumbering{gobble} <--- NOOOOOO \pagenumbering{Alph} \pagestyle{empty} %\include{Frontmatter/frontespizio&others} Questo è un frontespizio \clearpage \pagenumbering{Roman} \pagestyle{plainright} %\include{Frontmatter/Abstract} \section*{Riassunto} Questo è il riassunto \clearpage %PAGINA DELL'INDICE \tableofcontents \clearpage %PAGINA DELL'INDICE DELLE FIGURE \listoffigures \clearpage %PAGINA DELL'INDICE DELLE TABELLE \listoftables \clearpage \pagenumbering{arabic} \section{Introduzione} testo \subsection{AAA} testo \subsubsection{BBB} testo \begin{table} \caption{TABELLA} \end{table} \begin{figure} \caption{FIGURA} \end{figure} \end{document} ` Ciao Enrico

    • #122345
      Up
      0
      Down
      ::


      Ciao Enrico,

      sono riuscito a risolvere il problema. Ti ringrazio molto per il tuo aiuto e il tempo che hai impiegato. Sono alle prime armi con LaTeX e non avrei saputo come fare.

      Grazie mille.

      Ciao,
      Giacomo

    • #122346
      Up
      0
      Down
      ::


      Ciao, una curiosità se si può sapere… che università richiede un template così specifico?

    • #122347
      Up
      0
      Down
      ::


      Università Tecnica di Monaco (TUM), a Monaco di Baviera. Ma il template in realtà è quello del dipartimento presso cui sto scrivendo la tesi, non l’università in generale.

    • #122348
      Up
      0
      Down
      ::


      Interessante, grazie!

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

Go to top