I pacchetti estendono le funzionalità di LaTeX. Ecco una selezione dei più utili, organizzati per categoria. Sono tutti disponibili su Sarmate.net.
Pacchetti di base
inputenc / fontenc
Gestione della codifica dei caratteri. Indispensabile per gli accenti francesi.
\usepackage[utf8]{inputenc} % Encodage UTF-8
\usepackage[T1]{fontenc} % Polices avec accents
babel
Supporto multilingue: sillabazione, traduzione dei termini ("Indice", "Figura"...).
\usepackage[italian]{babel}
% oppure per più lingue:
\usepackage[english, italian]{babel} % italiano = lingua principale
Impaginazione
geometry
Controllo preciso dei margini e dell'area di testo.
\usepackage[
a4paper,
margin=2.5cm,
% o dettagliato:
top=2cm,
bottom=2cm,
left=3cm,
right=2cm
]{geometry}
fancyhdr
Intestazioni e piè di pagina personalizzati.
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % Cancella tutto
\fancyhead[L]{Il mio documento}
\fancyhead[R]{\thepage}
\fancyfoot[C]{Riservato}
setspace
Controllo dell'interlinea (singola, 1.5, doppia).
\usepackage{setspace}
\onehalfspacing % Interlinea 1.5
% o \doublespacing per interlinea doppia
Matematica
amsmath, amssymb, amsfonts
La suite AMS: ambienti matematici avanzati, simboli, font.
\usepackage{amsmath} % align, cases, matrix...
\usepackage{amssymb} % \mathbb, \therefore...
\usepackage{amsfonts} % Font matematici
% Esempio di utilizzo
\begin{align}
f(x) &= x^2 + 2x + 1 \\
&= (x+1)^2
\end{align}
mathtools
Estensione di amsmath con correzioni e funzionalità aggiuntive.
\usepackage{mathtools} % Carica anche amsmath
% Delimitatori che si adattano
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\abs{x} % |x| con la dimensione corretta
Grafica e immagini
graphicx
Inserimento di immagini (PNG, JPG, PDF).
\usepackage{graphicx}
\includegraphics[width=0.8\textwidth]{image.png}
tikz / pgfplots
Disegni vettoriali e grafici di funzioni direttamente in LaTeX.
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel=$f(x)$]
\addplot[blue, smooth] {x^2};
\end{axis}
\end{tikzpicture}
xcolor
Colori per il testo, le tabelle, i disegni.
\usepackage[table]{xcolor}
\textcolor{red}{Testo rosso}
\textcolor{blue!50}{Blu al 50%}
\definecolor{mioverde}{RGB}{0, 128, 64}
Codice sorgente
listings
Visualizzazione di codice sorgente con evidenziazione della sintassi.
\usepackage{listings}
\lstset{
language=Python,
basicstyle=\ttfamily\small,
keywordstyle=\color{blue},
commentstyle=\color{gray},
numbers=left
}
\begin{lstlisting}
def hello():
print("Hello, World!")
\end{lstlisting}
minted
Alternativa a listings con Pygments (evidenziazione migliore).
\usepackage{minted}
\begin{minted}{python}
def factorial(n):
return 1 if n <= 1 else n * factorial(n-1)
\end{minted}
Link e riferimenti
hyperref
Link cliccabili nel PDF: indice, riferimenti, URL.
\usepackage[
colorlinks=true,
linkcolor=blue,
urlcolor=cyan,
citecolor=green
]{hyperref}
\href{https://www.sarmate.net}{Sarmate.net}
\url{https://example.com}
hyperref di solito deve essere caricato per ultimo per evitare conflitti con altri pacchetti. Altri pacchetti utili
enumitem
Personalizzazione avanzata degli elenchi (numerazione, spaziatura).
float
Opzione [H] per forzare il posizionamento delle figure.
caption / subcaption
Personalizzazione delle didascalie e delle sottofigure.
siunitx
Formattazione di numeri e unità SI.
\usepackage{siunitx}
\SI{9.81}{\meter\per\second\squared} % 9.81 m/s²
\num{1234567} % 1 234 567 (con spazi)
Preambolo tipo
Ecco un preambolo completo per la maggior parte dei documenti:
\documentclass[12pt, a4paper]{article}
% Codifica
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
% Impaginazione
\usepackage[margin=2.5cm]{geometry}
\usepackage{setspace}
\onehalfspacing
% Matematica
\usepackage{amsmath, amssymb}
% Immagini e grafica
\usepackage{graphicx}
\usepackage{xcolor}
% Tabelle
\usepackage{booktabs}
\usepackage{multirow}
% Link (per ultimo)
\usepackage[colorlinks=true]{hyperref}
\title{Il mio documento}
\author{Nome Cognome}
\date{\today}
\begin{document}
\maketitle
% Contenuto...
\end{document}
Pronto a esplorare questi pacchetti?
Sono tutti disponibili e pronti all'uso su Sarmate.net
Crea un account gratuito