Sommario in indice a pagina sbagliata con TOPtesi

  • Creatore
    Topic
  • #118721
    Up
    0
    Down
    ::


    Buongiorno o buonasera a tutti.
    Ho (finalmente) iniziato la tesi magistrale, e qui al polimi le regole per la stesura sono lasciate in larga parte al relatore. Per fortuna (forse), il mio relatore non ha regole strane e mi lascia abbastanza libero nell’usare LaTex. Per avere almeno una corpo base che sia adeguatamente robusto ho scelto di usare la classe TOPtesi, utilizzando pdfLatex come compilatore su Overleaf dal momento che non scrivo sempre dallo stesso terminale.

    Bene, come primo capitolo della tesi vorrei inserire un’introduzione non enumerata nell’indice e priva di sottoparagrafi, e per farlo ho seguito la documento di TOPtesi utilizzando \chapter*{Introduction}, ma i successivi capitoli perdono misteriosamente la loro enumerazione anche se li richiamo con \chapter{Capitolo 1} (v. immagine2 in calce). Ho quindi provato ciò che non andrebbe fatto, cioè “forzare” lo spostamento del sommario dopo toc e le altre liste modificando il nome da “summary” a “introduction”. Ovviamente il risultato è osceno: anche se il titolo del capitolo non è numerato, stampando solo “Introduction” bello in grande, esso si trova ancora nel frontmatter con conseguente numerazione romana, e inoltre nel toc viene inserito a pagina I, mentre si trova a pagina VI (v. immagine). Dove sbaglio?

    Vi inserisco in calce il codice con il cambiamento da summary a intro spiegato sopra e i due risultati raggiunti fin’ora.
    `\documentclass[%
    a4paper,
    corpo=12pt,
    twoside,
    stile=standard,
    tipotesi=magistrale,
    numerazioneromana,
    openright,
    cucitura=7mm,
    ]{toptesi}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage{hyperref}
    \usepackage[hyperref=true,backref=true,backend=biber,maxbibnames=9,maxcitenames=2,style=numeric,citestyle=numeric,sorting=none]{biblatex}
    \usepackage{algorithm} % algorithm environment
    \usepackage{algpseudocode} % improved pseudo-code
    \usepackage{amsfonts} % AMS mathematical fonts
    \usepackage{amsmath}
    \usepackage{amssymb} % AMS mathematical symbols
    \usepackage{bm} % black/bold mathematical symbols
    \usepackage{booktabs} % better tables
    \usepackage[labelfont=bf]{caption} % font=footnotesize % to have reduced caption font size
    \usepackage{csquotes}
    \usepackage{enumitem} %left align the bulleted points
    \usepackage{geometry}
    \usepackage[%
    toc, % puts the link in the ToC
    %record, % to use bib2gls
    abbreviations, % to load abbreviations / acronyms
    nonumberlist, % to avoid printing the numbers of the references in the acronyms page
    ]{glossaries-extra}
    \usepackage{graphicx} % post-script images
    \usepackage{listings} % to insert formatted code
    \usepackage{makecell} % to change dimensions of cells, for math cases
    \usepackage{mathtools} % for additional commands
    \usepackage{mfirstuc} % to have capitalization capabilities
    \usepackage[final]{microtype} % microtypography, final lets latex use it also in bibliography
    \usepackage{multirow} % to allow for cells covering more than 1 row in tables
    \usepackage{nicefrac} % compact symbols for 1/2, etc.
    \usepackage{ragged2e} % for justifying text
    \usepackage{siunitx} % support for SI units of measurement and number typesetting
    \usepackage{subfig}
    \usepackage{svg} % for svg support, works only if inkscape is installed, default for Overleaf v2
    \usepackage{tabularx} % equal-width columns in tables
    \usepackage{textcomp} % extra fonts and symbols
    \usepackage{url} % simple URL typesetting
    \usepackage{verbatim} % for extended verbatim support
    \usepackage{xcolor} % to define colors and use standard CSS names add dvipsnames as option, but it clashes with xcolor loaded in toptesi, pay attention that if it goes in conflict with tikz/beamer, simply use \setabbreviationstyle{long-short-desc}
    \hypersetup{%
    pdfpagemode={UseOutlines},
    bookmarksopen,
    pdfstartview={FitH},
    colorlinks,
    linkcolor={black}, % it is suggested to keep them black, since when printing it it costs per page, and if they have color it's twice the price per page
    citecolor={black},
    urlcolor={black}
    }
    \svgsetup{%
    inkscapeformat=pdf, % to force usage of PDF
    inkscapelatex=false, % to disable latex rendering of text, produces errors
    }
    \sisetup{%
    detect-all, % to use the same font as for writing when using \num
    mode=text, % to allow it to work also in math mode
    group-separator = {,}, % separator for number grouping
    group-minimum-digits = 3, % minimum number of digits a number must have to be grouped in 3-digit groups
    }

    % listings colours
    \definecolor{rulecolor}{rgb}{0,0,0}
    \definecolor{commentcolor}{rgb}{0,0.6,0}
    \definecolor{linenumbercolor}{rgb}{0.5,0.5,0.5}
    \definecolor{keywordcolor}{rgb}{0,0,0.95}
    \definecolor{backcolor}{rgb}{1,1,1}%{0.95,0.95,0.92}
    \definecolor{stringcolor}{rgb}{0.58,0,0.82}

    % setup for lstlisting
    \lstset{ %
    backgroundcolor=\color{backcolor}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}; should come as last argument
    basicstyle=\footnotesize, % the size of the fonts that are used for the code
    breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
    breaklines=true, % sets automatic line breaking
    captionpos=t, % sets the caption-position to bottom
    commentstyle=\color{commentcolor}, % comment style
    extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
    frame=single, % adds a frame around the code
    keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
    keywordstyle=\color{keywordcolor}, % keyword style
    %language=VHDL, % the language of the code
    numbers=left, % where to put the line-numbers; possible values are (none, left, right)
    numbersep=5pt, % how far the line-numbers are from the code
    numberstyle=\tiny\color{linenumbercolor}, % the style that is used for the line-numbers
    rulecolor=\color{rulecolor}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
    showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
    showstringspaces=false, % underline spaces within strings only
    showtabs=false, % show tabs within strings adding particular underscores
    stepnumber=1, % the step between two line-numbers. If it's 1, each line will be numbered
    stringstyle=\color{stringcolor}, % string literal style
    tabsize=4, % sets default tabsize to 2 spaces
    title=\lstname, % show the filename of files included with \lstinputlisting; also try caption instead of title
    inputencoding=utf8,
    literate=
    {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
    {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
    {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
    {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
    {ä}{{\”a}}1 {ë}{{\”e}}1 {ï}{{\”i}}1 {ö}{{\”o}}1 {ü}{{\”u}}1
    {Ä}{{\”A}}1 {Ë}{{\”E}}1 {Ï}{{\”I}}1 {Ö}{{\”O}}1 {Ü}{{\”U}}1
    {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
    {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
    {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
    {ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1
    {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
    {€}{{\euro}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1
    {»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1
    }
    % to allow line comments in algorithms
    \algnewcommand{\LineComment}[1]{\State \(\triangleright\) #1}
    % to declare abs and norm
    \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
    \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
    % Swap the definition of \abs* and \norm*, so that \abs
    % and \norm resizes the size of the brackets, and the
    % starred version does not.
    \makeatletter
    \let\oldabs\abs
    \def\abs{\@ifstar{\oldabs}{\oldabs*}}
    %
    \let\oldnorm\norm
    \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
    \makeatother
    \newcommand{\thesistitle}{Condition monitoring of a helicopter gearbox}
    %\newcommand{\thesisuniversitylogo}{images/logo/Logo_Politecnico_Milano.eps} % choose your logo
    \newcommand{\thesiscandidatename}{S}
    \newcommand{\thesiscandidatesurname}{Kai}
    \newcommand{\thesiscandidateid}{123456}
    \newcommand{\thesissupervisoronetitle}{prof.}
    \newcommand{\thesissupervisoronename}{Old}
    \newcommand{\thesissupervisoronesurname}{Claudio}
    \newcommand{\thesissupervisortwotitle}{prof.}
    \newcommand{\thesissupervisortwoname}{NAME}
    \newcommand{\thesissupervisortwosurname}{SURNAME}
    \newcommand{\thesissupervisorthreetitle}{prof.}
    \newcommand{\thesissupervisorthreename}{NAME}
    \newcommand{\thesissupervisorthreesurname}{SURNAME}
    \newcommand{\thesisdate}{Academic Year 2019 – 2020}
    \newcommand{\thesiscourse}{Mechanical engineering}
    \newcommand{\thesisuniversity}{POLITECNICO DI MILANO}
    \newcommand{\thesislevel}{Master} % master or bachelor
    \newcommand{\thesisschool}{Industrial and information engineering}
    \newcommand{\thesisdept}{Mechanical}
    \newcommand{\thesiscandidatetext}{Candidate}
    \newcommand{\thesissupervisortext}{Supervisor}
    \newcommand {\institutionfont}{\fontsize {22}{30}\scshape}
    \newcommand {\divisionfont}{\fontsize {16}{20}\rmfamily}
    \newcommand {\pretitlefont}{\fontsize {16}{16}\rmfamily}
    \newcommand {\customtitlefont}{\fontsize {24}{28}\scshape}% {iwona}{bx}{n}}
    \newcommand {\fixednamesfont}{\fontsize {18}{24}\mdseries}
    \newcommand {\namesfont}{\fontsize {14}{18}\bfseries}
    \newcommand {\footfont}{\fontsize {15}{18}\rmfamily}
    \def\intro{%
    \iffrontmatter\else\frontmattertrue\fi
    \chapter*{Introduction}}
    \addcontentsline{toc}{chapter}{Introduction}

    \begin{document}
    \overfullrule=0.00001pt
    \english
    \ateneo{\thesisuniversity} % university name
    %\logosede[5cm]{\thesisuniversitylogo} % logo, square brackets contain the height

    \titolo{\thesistitle}
    \corsodilaurea{\thesiscourse}
    \relatore{\tabular{@{}l}%
    \xmakefirstuc{\thesissupervisoronetitle}~\thesissupervisoronename~\textsc{\thesissupervisoronesurname}\\[0.4ex]
    \xmakefirstuc{\thesissupervisortwotitle}~\thesissupervisortwoname~\textsc{\thesissupervisortwosurname}\\[0.4ex]
    \xmakefirstuc{\thesissupervisorthreetitle}~\thesissupervisorthreename~\textsc{\thesissupervisorthreesurname}
    \endtabular}
    \sedutadilaurea{\thesisdate}
    \iflanguage{english}{%
    \CorsoDiLaureaIn{\thesislevel's Degree Course in\space}
    \TesiDiLaurea{\thesislevel's Degree Thesis}
    \InName{in}
    \CandidateName{\xmakefirstuc{\thesiscandidatetext}}% or Candidates
    \AdvisorName{\xmakefirstuc{\thesissupervisortext}}% or Supervisor
    }{}
    \frontmatter
    \ringraziamenti % acknowledgements
    bla
    \tablespagetrue
    \figurespagetrue
    \indici
    \paginavuota
    \title{\vspace*{-5mm}\textbf{\thesistitle}\\Summary} % vspace is needed to shift upwards the title
    \date{\thesisdate}
    \author{\textbf{Candidate}:\\\thesiscandidatename~\thesiscandidatesurname\\
    \textbf{Supervisors}:\\\thesissupervisoronetitle~\thesissupervisoronename~\thesissupervisoronesurname\\
    \thesissupervisortwotitle~\thesissupervisortwoname~\thesissupervisortwosurname\\
    \thesissupervisorthreetitle~\thesissupervisorthreename~\thesissupervisorthreesurname}
    \intro
    blabla
    \mainmatter
    \chapter{Primo capitolo}
    qualcosa di carino
    \end{document}`

    Grazie a chiunque provasse ad aiutarmi.

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #118722
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il problema è già stato affrontato e dovrebbe essere stato corretto nell’ultima versione aggiornato di TOPtesi, che non ncessariamante è disponile con Overleaf. Credo che Overleaf ti permetta di mettere nella tua area di lavoro i file ausiliari che ti servono. Se è così scaricati da CTAN il super-pacchetto TOPtesi.zip, mettilo nella tua area di lavoro e scompattalo lì; dovresti quindi disporre della nuova classe e della documentazione con meno refusi.
        Io non uso mai Overleaf; preferisco usare un disco esterno in modo da avere con me sempre i file di cui ho bisogno, indindentemente dalla piattaforma di cui ho bisogno. In realtà mi porto diero comunque sempre il mio portatile e mi guardo bene dal compilare su smartphone, iPAD, iPod, e Tablet di vario genere, al massimo mi porto dietro i portatili/tablet che hanno la tastiera separabile o da usare con il coperchio come se fosse un portatile sottilissimo, da cui posso staccare lo schermo e portarmelo dietro come un tablet; ne conosco solo col sistema operativo Windows sia della MS sia di Samsung (probabilmente ne esistono altri, ma non ne ho mai provati altri) ma li uso malvolentieri perché usano Win10 che a me, abituato al Mac, appare come una maledizione divina; tuttavia talvolta bisogna fare buon viso a cattivo gioco.
        Pensaci e poi decidi con cognizione di causa.

      • #118723
        Up
        0
        Down
        ::


        Sentendomi con il relatore abbiamo concordato di mantenere la forma standard di TOPtesi, quindi con “summary” prima dell’indice e che non viene indicizzato: con queste richieste, la classe TOPtesi può essere utilizzata senza richiedere modifiche di alcun tipo, e per tale motivo non ho avuto il bisogno di installarmi su terminale un compilatore.
        Anche se sono contento di poter continuare a lavorare su Overleaf, non appena avrò un po’ di tempo controllerò se seguendo le indicazioni di OldClaudio (che ringrazio moltissimo per il prezioso e puntuale consiglio) si riescono a ottenere quelle modifiche: magari a qualcuno nel futuro potrà servire.

      • #118724
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Se leggi il file .log che comunque anche Overleaf ti produce, nelle righe dove si documenta il caricamanto della classe toptesi c’è anche scritta la versione e l’ultima data di revisione.

        • #118725
          Up
          0
          Down
          ::


          A distanza di un po’ di tempo, con minor possibilità di uscire (quindi minor bisogno di Overleaf dal momento che utilizzo sempre la stessa macchina) e con il relatore che è tornato sui suoi passi a pochi giorni dalla presentazione della tesi, mi sono deciso a scaricare l’editor TeXWorks con distribuzione MikTeX sul mio terminale e lavorare solo da qui: come anticipato da OldClaudio e anche in altri post sul forum, non sorgono problemi scaricandosi l’ultima (spero) versione di TOPtesi, come da .log “Document Class: toptesi 2020-09-06 v.6.4.06 Class for typesetting university theses”.
          Per dovizia di particolari, e magari per aiutare la community che potrebbe avere il mio stesso problema in futuro, ho comunque controllato dal file .log di overleaf quale versione venga utilizzata lì, che riporto qui: “Document Class: toptesi 2019-07-26 v.6.3.06 Class for typesetting university theses”.

          A questo punto, pare chiaro che finché Overleaf non si deciderà a caricare l’ultima versione le modifiche che mi richiede il relatore non si potranno ottenere lì.

          Grazie ancora per il prezioso aiuto.

        • #118726
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Perché speri che TOPtesi sia diventata l’ultima versione. suppongo che non ce ne saranno altre prima che tu ti laurei, ma il bello del software libero è che gli aggiornamenti di solito mantengono il software up-to-date, quindi i bachi se non spariscono, almento diminuiscono, e gli utenti possono sempre essere a loro agio con software aggiornato e senza spendere un centesimo.

            Buona laurea!:smile:

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

        Go to top