Thesis template with LaTeX

Submitted by Nicola Rainiero on 2012-12-26 (last updated on 2017-03-13)

Today, I will publish the template used for my thesis, it has been updated with the new glossaries package, cleaned and well commented. I think that it is still useful to writing this type of document and others and at the same time it contains some stimulus for reflection for whom is starting to elaborate complex books with table of contents, glossary and bibliography.

Introduction

My thesis follows Italian typography rules and conventions, besides the encoding is set to latin1. So, I leave the template into Italian, but you can adapted it to other languages.
If you have to write a long document using LaTeX, I suggest you a good editor like TeXmaker that gives you a satisfactory spell-checking and shortcut keys to configure labels (SHIFT + F1 ... F10) and  user commands (ALT + SHIFT F1 ... F10). For a list, here is Comparison of TeX editors.

The template

In tesi.tex file I included packages.sty (that contains all the packages and style used) and the files of all the sections that describe the document in the following folders:

  • frontmatter, contains:
    • frontespizio.tex
    • ringraziamenti.tex
    • sommario.tex
    • indici.tex
    • glossario.tex
    • simboli.tex
  • capitoli: a folder for every chapter (inside there is capitolo.tex and 2 folders for figure and table), the same for the appendices..
  • backmatter contains only bibliografia.tex

In this manner I adopted a modular approach, in order to focus on the single chapter or file, to reduce the compilation time and to find quickly the errors. Here is tesi.tex:

%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PREAMBOLO DEL DOCUMENTO %
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper,11pt,twoside,openright,reqno,table]{book}
% openany - fa iniziare i capitoli direttamente nella pagina successiva
% openright - fa iniziare i capitoli nella prima pagina destra disponibile 
% fleqn - allinea le formule a sinistra anziché centrarle
% leqno - dispone la numerazione delle formule sulla sinistra o destra
% reqno - dispone la numerazione delle formule sulla destra
% table - per poter colorare le tabelle con xcolor
%
\usepackage{packages}
% Per non appesantire troppo questo file
% quasi tutti i pacchetti usati sono salvati in packages.sty
%

% Per avere la parola BOZZA scritta su tutte le pagine
\usepackage[italian,light,first,bottomafter]{draftcopy}
% funziona solo in modalità PS
% Invece per i PDF ho risolto così:
% pdftk tesi.pdf background bozza.pdf output tesi_bozza.pdf
%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DOCUMENTO VERO E PROPRIO %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
% FRONTESPIZIO %
\include{frontmatter/frontespizio}
%

\frontmatter
% quello che segue è in numerazione romana e i capitoli non verranno numerati
% se non si vuole che compaia il numero di pagina basta usare il comando:
%\nonumber

% RINGRAZIAMENTI %
\include{frontmatter/ringraziamenti}
% SOMMARIO %
\include{frontmatter/sommario}
% INDICI %
\include{frontmatter/indici}
% GLOSSARIO
\include{frontmatter/glossario}
% per aggiornarlo si deve eseguire da terminale:
% makeindex -s myDoc.ist -t myDoc.alg -o myDoc.acr myDoc.acn
% per inserire una voce nell'elenco:
% \newglossaryentry{voce_etichetta}{name={voce}, description={descrizione}}
% se non compare direttamente nel testo va inizializzata con:
% \glsadd{voce_etichetta}
% oppure se viene richiamata all'interno del testo:
% \gls{voce_etichetta}
% SIMBOLI E NOTAZIONI %
\include{frontmatter/simboli}
% per aggiornarlo si deve eseguire da terminale:
% makeindex -s myDoc.ist -t myDoc.glg -o myDoc.gls myDoc.glo
% per inserire una voce nell'elenco:
% \newglossaryentry{voce_etichetta}{name={voce}, description={descrizione}}
% se non compare direttamente nel testo va inizializzata con:
% \glsadd{voce_etichetta}
% oppure se viene richiamata all'interno del testo:
% \gls{voce_etichetta}

\mainmatter
% quello che segue sarà in numerazione araba e i capitoli verranno numerati
%\part{Studio iniziale}
% CAPITOLI
\include{introduzione/introduzione}
%\include{capitolo1/capitolo1}
%\include{capitolo2/capitolo2}
%\include{capitolo3/capitolo3}
%\include{capitolo4/capitolo4}
%\part{Impatto ambientale}
%\include{capitolo5/capitolo5}
%\include{capitolo6/capitolo6}
%\include{capitolo7/capitolo7}
%\part{Linee guida}
\include{capitolo8/capitolo8}
%\include{capitolo9/capitolo9}

% APPENDICI
%\appendix
%\include{appendice1/appendice1}
%\include{appendice2/appendice2}

\backmatter
% quello che segue sarà in numerazione araba e i capitoli non verranno numerati

% BIBLIOGRAFIA CON BIBTEX %
\include{backmatter/bibliografia}
% Tutte le fonti sono descritte in bibliografia.bib
% vengono richiamate nel testo con:
% \citep{etichetta}
%
% Per generare la bibliografia bisogna lanciare da terminale:
% bibtex myDoc (senza .tex)
% Esistono anche altri stili come: plain,alpha,unsrt,abbrv 
%

\end{document}

I found many Italian typography rules and conventions in this Saper Comunicare report, whereas some tips and guides in the following sites:

 


I put all in Template_tesi.zip but in My thesis template for LaTeX now freely editable online with Overleaf, there is the updated version. Here instead you can consult my complete and final thesis.




Related Content:

Nicola Rainiero

A civil geotechnical engineer with the ambition to facilitate own work with free software for a knowledge and collective sharing. Also, I deal with green energy and in particular shallow geothermal energy. I have always been involved in web design and 3D modelling.

Add new comment

The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
  • Web page addresses and email addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.