\chapter{Formattazione}
\section{Bold, Italic, Underline}
Il testo scritto all'interno di un ambiente documento viene normalmente visualizzato come testo regolare. Per decorare il testo trasformandolo in grassetto (bold), corsivo (italic) o sottolinearlo (underline) è richiesto includere il testo in uno dei rispettivi comandi.
\paragraph{Bold} Per tasformare il testo in grassetto è necessario l'uso del comando \mintinline{latex}{\textbf{testo}}. Come dice il comando scrive il testo in "bold font". Si ottiene un effetto del genere \textbf{testo}.
\paragraph{Italic} Per tasformare il testo in corsivo è necessario l'uso del comando \mintinline{latex}{\textit{testo}}. Si ottiene un effetto del genere \textit{testo}.
\paragraph{Underline} Per sottolineare il testo si utilizza in {\LaTeX} base il comando \mintinline{latex}{\underline{testo}}. Si ottiene un effetto del genere \underline{testo}. Underline però ha un problema, se vogliamo sottolineare un testo particolarmente lungo allora underline non supporterà l'andata a capo automatica del testo. Ciò si risolve utilizzando la libreria ulem e utilizzando al posto di underline, \mintinline{latex}{\uline{a}}. Con una conoscenza più avanzata di {\LaTeX} potete usare il comando \mintinline{latex}{\renewcommand{cmd}{def}} per rinominare un comando. In questa guida io utilizzo queste due istruzioni. La prima per importare la libreria (necessario), la seconda per ridefinire il comando underline in modo che si comporti come uline.
\begin{minted}{latex} 
\usepackage[normalem]{ulem}
\renewcommand{\underline}[1]{\uline{#1}} % se pensate vi possa tornare utile, copia incollatelo nel vostro progetto
\end{minted} 
\section{Font}
Un font è un file che definisce lo stile generico di un insieme di caratteri. Esistono vari file descrittivi di un font, i più utilizzati sono i \texttt{ttf} e i \texttt{otf}.
I \texttt{ttf} sono \texttt{otf} raggruppati. Un \texttt{ttf} possiede generalmente il raggruppamento degli stili Regular, Bold, Italic e BoldItalic, \texttt{ttf} più complessi possiedono varianti anche sul peso che possiedono associate a un valore generalmente da $1$ a $1000$. 
\begin{tabularx}[r]{c c}
    \toprule \\
    Name & Weight \\
    \midrule \\
    Thin / Hairline	& 100 \\
    Ultra-light / Extra-light & 200 \\
    Light & 300 \\
    Normal / regular & 400 \\
    Medium & 500 \\
    Semi-bold / Demi-bold & 600 \\
    Bold & 700 \\
    Extra-bold / Ultra-bold & 800 \\
    Heavy / Black & 900 \\
    Extra-black / Ultra-black & 950 \\
    \bottomrule
\end{tabularx} 
Per ognuno dei pesi è generalmente necessario specificare le 4 varianti: Regular, Bold, italic e BoldItalic. Non è necessario che un font definisca tutti i pesi. 
\subsection{Definire un font}
Usando il compilatore XeLaTeX è possibile utilizzare la libreria fontspec per definire un font da un file. Importata la libreria si utilizza \mintinline{latex}{\newfontfamily} che prende come primo argomento il nome del comando che lo identificherà e come secondo argomento il nome del font o il suo percorso e come terzo argomento (opzionale) un listato di opzioni in forma \texttt{key=value}. Tra le opzioni che possiamo passare vi è la specifica dei file \texttt{otf} che compongono il font. Nell'esempio cerca il file nella cartella \texttt{./fonts/} (è importante lo \backslash finale per la cartella) con il nome che finisce\footnote{Il simbolo \texttt{*} è un wildcard, ovvero in un pattern indica una serie di qualsiasi carattere, scrivere \texttt{*testo} vuol dire che si cerca qualcosa che finisce con "testo"} in \texttt{-Regular} per il regular (UprightFont), che finisce con \texttt{-Bold} per il bold e così via. Il comando che creiamo con \mintinline{latex}{\newfontfamily} necessita di iniziare con un solo \slash. Il comando cambia il font da lì in poi quindi è utile usarlo includendo il comando e il testo in una coppia di parentesi graffe che crea un'insieme isolato dal resto del lavoro.
\begin{minted}{latex}
\usepackage{fontspec}
\newfontfamily{\simplecustomfont}{./path/to/font}
\newfontfamily{\extendedcustomfont}{nomefont}[
    Path = ./fonts/,
    Extension = .otf,
    UprightFont = *-Regular,
    BoldFont = *-Bold,
    ItalicFont = *-Italic,
    BoldItalicFont = *-BoldItalic,
]
\begin{document}
{\simplecustomfont Regular text}
{\extendedcustomfont Regular text}
\end{document}
\end{minted}