-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.tex
More file actions
127 lines (97 loc) · 3.13 KB
/
setup.tex
File metadata and controls
127 lines (97 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
% --------------------------
% ---- DECLARE PACKAGES ----
% --------------------------
% encoding: caratteri accentati e lingua italiana, font latinmodern
\usepackage[english, italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[fontsize=14pt]{scrextend}
% per modificare l'interlinea
\usepackage{setspace}
% imposta i margini del foglio
\usepackage{geometry}
% per includere e gestire le immagini
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\usepackage{float}
% per i blocchi di codice
\usepackage{minted}
% per la formattazione matematica
\usepackage{amsmath, amssymb}
% per lo stile di capitoli e sezioni
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{sectsty}
% per avere riferimenti sulla pagina (5 di 32)
\usepackage{lastpage}
% per la gestione della bibliografia
\usepackage[backend=biber, style=numeric, sorting=none]{biblatex}
\addbibresource{bibliography.bib}
\usepackage{csquotes}
% rende cliccabili riferimenti e indice
\usepackage{hyperref}
% testo o elenchi su più colonne
\usepackage{multicol}
% gestione delle tabelle
\usepackage{tabularx}
% UML
\usepackage{tikz}
\usetikzlibrary{positioning, shapes, arrows}
% ---------------------------------
% --- DOCUMENT SETUP AND STYLES ---
% ---------------------------------
% layout
\geometry{
a4paper,
left=3.5cm,
right=2.5cm,
top=3cm,
bottom=3cm
}
% solo numero di pagina in basso al centro
\pagestyle{plain}
% imposta altezza intestazione
\setlength{\headheight}{20pt}
% non allineare verticalmente: se la pagina non è completa, lascia lo spazio alla fine
\raggedbottom
% formattazione dei capitoli
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{10pt}{\LARGE}
\titlespacing*{\chapter}{0pt}{0pt}{20pt}
\chaptertitlefont{\fontsize{22pt}{30pt}\selectfont}
% interlinea 1.5
\onehalfspacing
% serve a mettere il [nosep] negli elenchi: toglie la spaziatura
\usepackage{enumitem}
% Setup dell'aspetto dei link (tutto nero, "stampabile")
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
% setup footnotes
\renewcommand{\footnotesize}{\fontsize{11pt}{13pt}\selectfont}
\setlength{\footnotesep}{0.5cm} % Imposta lo spazio fra e singole footnotes
\setlength{\skip\footins}{1.5cm} % Imposta lo spazio fra il corpo e le footnotes
% Definisce uno stile di pagina personalizzato:
\fancypagestyle{IHA-fancy-style}{
\fancyhf{} % Clear header and footer
\fancyhead[R]{\slshape \leftmark} % intestazione a destra con il nome del capitolo corrente in corsivo
\fancyfoot[C]{\thepage\ of \pageref{LastPage}} % a piè di pagina al centro: "pagina X di Y"
}
% Redefine the plain page style: rimuove intestazioni e linee,
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyfoot[C]{\thepage}%
}
% aumenta la profondità dell'indice, per includere le subsubsections
\setcounter{tocdepth}{3}
% penalizza al massimo righe orfane e vedove: un paragrafo non può iniziare o finire con una singola linea su una pagina diversa
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
\interfootnotelinepenalty=10000