L '
ARTE DI SCRIVERE CON LATEX
UN’INTRODUZIONE A LATEX 2ε
Prefazione di Enrico Gregorio
E-MAIL:
lorenzo.pantieri@iperbole.bologna.it
ABSTRACT
v
Abbiamo visto che la programmazione è un’arte,
perché richiede conoscenza, applicazione, abilità e ingegno,
ma soprattutto per la bellezza degli oggetti che produce.
— Donald E. Knuth [1973]
RINGRAZIAMENTI
vii
INDICE
PREFAZIONE xxi
1 INTRODUZIONE 1
2 STORIA E FILOSOFIA 3
2.1 Storia 3
2.1.1 TEX 3
2.1.2 Etimologia 4
2.1.3 LATEX 5
2.2 Filosofia 5
2.2.1 Composizione sincrona e asincrona 5
2.2.2 Concentrarsi sul contenuto e non sulla forma 6
2.2.3 Vantaggi e svantaggi 8
2.2.4 Luoghi comuni 9
3 INSTALLARE LATEX 11
3.1 Introduzione 11
3.2 Installazione per Windows 12
3.2.1 La distribuzione MiKTEX 12
3.2.2 La distribuzione TEX Live per Windows 13
3.2.3 Editor per Windows 13
3.3 Installazione per Mac 15
3.3.1 La distribuzione MacTEX 15
3.3.2 Editor per Mac 15
3.4 Installazione per Linux 16
3.4.1 La distribuzione TEX Live per Linux 16
3.4.2 Editor per Linux 16
3.5 Editor multipiattaforma 16
3.6 Altri programmi utili 17
3.7 LATEX e pdfLATEX 17
4 LE BASI 21
4.1 I file sorgenti di LATEX 21
4.1.1 Spazi 21
4.1.2 I caratteri speciali 22
4.1.3 I comandi 24
4.1.4 I commenti 24
4.2 La struttura del file sorgente 25
4.3 Le classi di documento 26
4.4 I pacchetti 28
4.4.1 Che cosa sono? 28
4.4.2 Come sapere se se ne ha bisogno? 29
4.4.3 Come scoprire qual è il pacchetto “giusto”? 29
4.4.4 Come installarli? 29
4.4.5 Come caricarli? 32
4.4.6 Come imparare a usarli al meglio? 32
4.4.7 E i file .ins e .dtx? 32
ix
x INDICE
5 IL TESTO 39
5.1 LATEX multilingue e multipiattaforma 39
5.1.1 Il pacchetto babel 39
5.1.2 Il pacchetto inputenc 42
5.2 La codifica dei font 42
5.3 La struttura del testo 43
5.4 La composizione dei capoversi 44
5.4.1 La divisione delle parole in fin di riga 46
5.4.2 Lo spazio tra le parole 48
5.4.3 Il pacchetto microtype 48
5.4.4 Il rientro sulla prima riga 49
5.5 Le proporzioni di pagina 49
5.5.1 Il tormentone dei margini 49
5.5.2 L’interlinea e il riempimento della pagina 50
5.6 Il sezionamento del documento 51
5.6.1 Materiale iniziale, principale e finale 51
5.6.2 L’indice generale 52
5.6.3 I miniindici 54
5.7 Caratteri speciali e simboli 54
5.7.1 Virgolette, tratti e punti ellittici 54
5.7.2 Indirizzi Internet e riferimenti ipertestuali 56
5.7.3 Loghi, accenti e caratteri speciali 59
5.8 Il titolo del documento e il frontespizio 60
5.9 I riferimenti incrociati 61
5.10 Note a margine e a piè di pagina 62
5.11 Parole evidenziate 63
5.12 Ambienti 63
5.12.1 Elenchi puntati, numerati e descrizioni 64
5.12.2 Centrare e allineare i capoversi 65
5.12.3 Citazioni e versi 66
5.12.4 Codici e algoritmi 68
5.13 Gli acronimi e i glossari 69
5.14 Epigrafi, capolettera e scritture curiose 69
5.15 La revisione finale 71
6 TABELLE E FIGURE 75
6.1 Le tabelle 75
6.1.1 Regole generali 76
6.1.2 L’ambiente tabular 76
6.1.3 Celle su più colonne 77
6.1.4 Celle su più righe 78
6.1.5 Il pacchetto array 78
6.1.6 Il pacchetto tabularx 80
INDICE xi
7 LA MATEMATICA 109
7.1 Formule in corpo e fuori corpo 110
7.2 Nozioni basilari 111
7.2.1 Raggruppamenti 112
7.2.2 Apici, pedici e radici 112
7.2.3 Somme, prodotti e frazioni 112
7.2.4 Limiti, derivate e integrali 113
7.2.5 Insiemi numerici 113
7.2.6 Lettere greche 114
7.2.7 Accostare simboli ad altri simboli 114
7.2.8 Barre e accenti 115
7.2.9 Punti e frecce 116
7.3 Gli operatori 117
7.4 Le parentesi 118
7.5 Vettori e matrici 121
7.6 Formule fuori corpo 122
7.6.1 Formule spezzate senza allineamento: multline 123
7.6.2 Formule spezzate con allineamento: split 123
7.6.3 Gruppi di formule senza allineamento: gather 124
7.6.4 Gruppi di formule con allineamento: align 124
7.6.5 Gli ambienti gathered e aligned 124
7.6.6 Casi e numerazione subordinata 125
7.7 Modificare lo stile e il corpo dei font 125
7.8 Enunciati e dimostrazioni 128
7.9 Diagrammi commutativi 131
7.10 Fisica e chimica 131
7.11 Evidenziare formule: il pacchetto empheq 132
7.12 Elenco dei simboli matematici 133
8 LA BIBLIOGRAFIA 141
8.1 L’ambiente thebibliography 141
8.2 Il programma BibTEX 143
8.2.1 Basi di dati dei riferimenti bibliografici 143
xii INDICE
BIBLIOGRAFIA 199
xiv
Tabella 23 Tabella con una cella colorata 91
Tabella 24 Opzioni del pacchetto graphicx 95
Tabella 25 Caratteri di trasferimento 99
Tabella 26 Opzioni di posizionamento di wrapfloat 106
Tabella 27 Spazi in modo matematico 111
Tabella 28 Lettere greche minuscole 115
Tabella 29 Gli operatori predefiniti 119
Tabella 30 Lettere greche minuscole 133
Tabella 31 Lettere greche maiuscole 133
Tabella 32 Accenti in modo matematico 133
Tabella 33 Relazioni binarie 134
Tabella 34 Operazioni binarie 134
Tabella 35 Grandi operatori 135
Tabella 36 Delimitatori 135
Tabella 37 Grandi delimitatori 135
Tabella 38 Frecce 136
Tabella 39 Simboli misti 137
Tabella 40 Simboli non matematici 137
Tabella 41 Altri caratteri alfabetici 137
Tabella 42 Altre relazioni binarie 138
Tabella 43 Altre operazioni binarie 138
Tabella 44 Negazioni di simboli 139
Tabella 45 Font matematici 139
Tabella 46 Esempi di voci dell’indice analitico 156
Tabella 47 Comandi per cambiare lo stile dei font 162
Tabella 48 Comandi per cambiare il corpo dei font 163
Tabella 49 I corpi dei font nelle classi standard 164
Tabella 50 Comandi di babel specifici per l’italiano 167
Tabella 51 Tabella composta scorrettamente 185
Tabella 52 Tabella composta secondo le regole 185
Tabella 53 Tabella con allineamento alla virgola 186
Tabella 54 Un esempio di tabella mobile 187
ACRONIMI
xv
xvi ACRONIMI
EC Extended Cork
Sono font che hanno lo stesso aspetto dei Computer Modern (i font
predefiniti di LATEX), ma che contengono caratteri speciali per la
maggior parte delle lettere accentate usate nelle lingue europee. Il
nome deriva dalla città di Cork, in Irlanda, sede della Conferenza
Internazionale (1990) nella quale questi font vennero introdotti.
una tabella non può essere posizionato nella pagina corrente, viene
accumulato nella relativa coda.
Si contrappone alla modalità lifo (“Last In First Out”, “ultimo arri-
vato, primo ad uscire”), in cui è l’ultimo oggetto inserito ad essere
estratto per primo.
PS PostScript
È un linguaggio di descrizione della pagina sviluppato da Adobe.
Il PostScript ha costituito la base su cui è stato sviluppato il formato
pdf.
xxi
xxii PREFAZIONE
NEL SECONDO CAPITOLO viene offerta una breve visione d’insieme del-
la storia di LATEX e ne vengono presentate le idee di fondo.
1
2 INTRODUZIONE
INDICE
2.1 Storia 3
2.1.1 TEX 3
2.1.2 Etimologia 4
2.1.3 LATEX 5
2.2 Filosofia 5
2.2.1 Composizione sincrona e asincrona 5
2.2.2 Concentrarsi sul contenuto e non sulla forma 6
2.2.3 Vantaggi e svantaggi 8
2.2.4 Luoghi comuni 9
In questo capitolo viene offerta una breve sintesi della storia di LATEX
e ne vengono presentate le idee di fondo e le peculiarità.
2.1 STORIA
2.1.1 TEX
3
4 STORIA E FILOSOFIA
2.1.2 Etimologia
L’etimologia del Knuth ha nascosto un “trabocchetto” nel nome del suo programma
nome “TEX” di composizione tipografica: “TEX” non va letto in alfabeto latino, ma
in alfabeto greco (maiuscolo). La lettera “X” di TEX non è una “ics”
latina, ma un “chi” greco, così come la lettera “E” è un “epsilon”. In
lettere minuscole, TEX si scriverebbe τεχ. È la radice della parola greca
τέχνη, che vuol dire “arte” e “tecnica”: un binomio perfetto per la scrit-
tura scientifica di alto livello. La radice indoeuropea del nome “TEX”
vive in molte parole italiane: tecnica, politecnico, architetto, contesto,
tessuto, testo, sottile, . . .
Horoxo Knuth dice che se “TEX” è ben pronunciato, lo schermo del calcola-
tore si appanna leggermente. La “X” di TEX è un suono che non esiste
Horoxo in italiano. Si trova tuttavia in moltissime lingue, oltre al greco: nel
tedesco “Bach”, scozzese “Loch”, spagnolo “Juan” e “Mexico”, russo
Prova Prova Horoxo, cinese nı̆ hăo , ...
In un ambiente ascii, il logo “TEX” si rende con le maiuscole/minu-
scole: TeX.
2.2 FILOSOFIA 5
2.1.3 LATEX
2.2 FILOSOFIA
2.2.1 Composizione sincrona e asincrona
La caratteristica che più differenzia LATEX dagli altri elaboratori di te- Per comporre un
sto è il fatto che per comporre un documento con questo programma documento con LATEX,
bisogna agire in
bisogna agire in tempi diversi per introdurre il testo e per comporlo [Bec- tempi diversi per
cari, 2009, p. 1]. introdurre il testo e
Nei comuni elaboratori di testo (come ad esempio Microsoft Word), per comporlo.
l’autore agisce direttamente sul testo già composto, così come appare
sullo schermo del suo elaboratore, ed ogni sua azione si traduce in
un’immediata variazione del testo composto. Il tipo di composizione
6 STORIA E FILOSOFIA
LATEX permette di L’idea centrale di Lamport era di creare un linguaggio che permet-
concentrarsi sulla tesse ai suoi utenti di concentrarsi sulla struttura logica del testo e non
struttura logica del
testo e non su quella
su quella puramente stilistica.
stilistica. LATEX infatti permette all’utente di astrarsi dai dettagli tipografici con
cui verrà composto il proprio documento, definendone la struttura lo-
gica, piuttosto che dando informazioni sulla disposizione grafica degli
elementi che lo compongono (ad esempio, specificando che una strut-
2.2 FILOSOFIA 7
Un esempio
Il testo sorgente con le sue istruzioni viene compilato con LATEX, che Con LATEX, non si
(attraverso TEX) produce il documento tipocomposto (in inglese, type- può modificare
direttamente il
set). Se il risultato non è soddisfacente, non si può modificare diret- documento composto:
tamente il documento composto, ma si corregge il testo sorgente e si si corregge il testo
ricompila. sorgente e si
ricompila.
Di seguito è riportato un esempio di testo sorgente (sulla sinistra)
con accanto il relativo documento composto.
8 STORIA E FILOSOFIA
I vantaggi di LATEX I vantaggi di LATEX rispetto agli altri elaboratori di testo sono innu-
merevoli. Di seguito se ne elencano alcuni.
• LATEX è sommamente professionale, e presenta caratteristiche di
qualità e stabilità sconosciute agli altri elaboratori di testo.
• L’autore pensa alla logica, LATEX si occupa dell’impaginazione.
• Strutture complesse come i riferimenti, gli indici e le bibliografie
possono essere generate con grande efficienza e flessibilità.
• La composizione tipografica di formule matematiche è gestita in
maniera impeccabile.
• LATEX è multilingue, multipiattaforma e gratuito.
• LATEX ha una struttura modulare, che permette di estenderne le
capacità, per eseguire compiti tipografici non direttamente gestiti
da LATEX. Sono reperibili ad esempio estensioni per comporre
bibliografie conformi a precisi standard.
Gli svantaggi di Innegabilmente, LATEX ha anche alcuni svantaggi:
LATEX
• Con LATEX ci vuole attitudine all’astrazione.
• La gratificazione non è istantanea, ma ritardata.
• Solo gli esperti si possono permettere di uscire dagli stili prede-
finiti.
• Nell’ultima fase della composizione di un documento, la caratte-
ristica di LATEX di raggiungere un’elevata qualità solo per mezzo
di cambiamenti dall’effetto non immediato può rivelarsi un difet-
to anziché un pregio (almeno se non si considerano i motivi di
questo comportamento e se non si adatta di conseguenza il pro-
prio metodo di lavoro). Per esempio, a causa dell’ottimizzazio-
ne globale della suddivisione dei capoversi, la rimozione di una
singola parola in un capoverso determina un completo riallesti-
mento dell’intero capoverso. Ciò potrebbe rendere il capoverso
addirittura di una riga più lungo, se LATEX decidesse che quella è
la migliore soluzione possibile. Se ciò accadesse durante la cor-
rezione dei refusi all’ultimo minuto, in un documento altrimenti
ben composto, potrebbe essere un problema.
2.2 FILOSOFIA 9
Se l’uso di LATEX sia consigliabile o meno dipende fortemente dal Quando è opportuno
lavoro che si ha sotto mano, e la risposta è sempre dipendente dal usare LATEX
contesto. In breve, è opportuno usare LATEX quando uno o più fatto-
ri tra i seguenti giochi un ruolo importante nell’ambito del proprio
lavoro [Mittelbach et al., 2007]:
• preferenza dell’utente a pensare per strutture logiche;
• documenti che richiedono consistenza;
• documenti che non hanno un formato interamente definito o che
saranno presentati parallelamente in diverse vesti;
• documenti che contengono molta matematica;
• materiale corposo.
D’altro canto, i seguenti fattori fanno pendere l’ago della bilancia Quando è opportuno
verso l’uso di un sistema visuale (di buona qualità!): non usare LATEX
INDICE
3.1 Introduzione 11
3.2 Installazione per Windows 12
3.2.1 La distribuzione MiKTEX 12
3.2.2 La distribuzione TEX Live per Windows 13
3.2.3 Editor per Windows 13
3.3 Installazione per Mac 15
3.3.1 La distribuzione MacTEX 15
3.3.2 Editor per Mac 15
3.4 Installazione per Linux 16
3.4.1 La distribuzione TEX Live per Linux 16
3.4.2 Editor per Linux 16
3.5 Editor multipiattaforma 16
3.6 Altri programmi utili 17
3.7 LATEX e pdfLATEX 17
3.1 INTRODUZIONE
Come anticipato nel capitolo precedente, gli elementi essenziali per Non bisogna
scrivere un documento con LATEX sono: confondere LATEX, che
è un “motore” di
• un editor di testo con cui creare il file sorgente .tex contenente tipocomposizione,
con l’editor usato per
il testo da comporre; scrivere il
sorgente .tex.
• LATEX, che elabora il file .tex creato con l’editor e produce il
documento tipocomposto (in formato .pdf o .dvi);
È bene sottolineare che nonostante, in teoria, sia possibile usare qual- È opportuno servirsi
siasi editor di testo, per gestire al meglio i file sorgente è opportuno di un editor specifico
per LATEX.
servirsi di un editor specifico per LATEX. In questo modo, fra l’altro,
basta premere un pulsante dell’editor per compilare con LATEX e, se
11
12 INSTALLARE LATEX
TEXnicCenter
TEXnicCenter è un editor per Windows distribuito gratuitamente sot-
to licenza gnu. È abbastanza simile a WinEdt, rispetto al quale pre-
senta un’interfaccia e delle funzioni più semplici. Prima di iniziare
l’installazione di TEXnicCenter, si consiglia di aver installato una del-
le distribuzioni di LATEX disponibili per Windows; in caso contrario la
configurazione del programma dovrà essere posticipata al momento
in cui una distribuzione si renderà disponibile all’interno del sistema.
Il programma si scarica dal sito http://www.texniccenter.org/. Al
primo avvio dell’editor partirà la procedura di configurazione automa-
tica, durante la quale è necessario specificare se si sta usando MiKTEX
oppure un’ altra distribuzione.
WinEdt
WinEdt è un ottimo editor shareware per Windows (che permette di
gestire anche altri tipi di file, ad esempio .html). La sua installazione
non presenta alcuna difficoltà. Il programma si scarica dal sito http:
//www.winedt.com/.
LEd
Per installare la distribuzione TEX Live su Mac è sufficiente scaricare Installare LATEX su
il file MacTeX.dmg da http://www.tug.org/mactex/. All’interno del file Mac è
semplicissimo. . .
è contenuta l’intera distribuzione, assieme a svariati programmi utili,
come ad esempio TEXShop. Una volta scaricato il file, basta aprirlo ed
eseguire le semplicissime istruzioni a video.
Fin dalla prima installazione, la distribuzione è automaticamente . . . ed il sistema
predisposta per lavorare con tutte le lingue che LATEX è capace di gesti- operativo è già dotato
dei programmi
re (italiano compreso). Il sistema operativo è già dotato dei programmi accessori per lavorare
accessori per visualizzare il risultato della composizione e per proce- con LATEX.
dere alla stampa. Anche la gestione dei pacchetti è particolarmente
semplice (vedi il paragrafo 4.4.4 a pagina 29).
TEXShop
Aquamacs
Aquamacs è una versione con interfaccia grafica in stile Mac di
Emacs, un editor di testo libero estremamente potente e versatile, mol-
to popolare fra i programmatori. Il software si scarica da http://
aquamacs.org/.
Kile
Kile è un ottimo editor con licenza gnu per kde. Incluso nella di-
stribuzione TEX Live, si avvale di un’interfaccia grafica che include
le funzioni a cui si ricorre più frequentemente durante la scrittura
di un documento in LATEX. Particolare attenzione è stata posta alla
possibilità di interagire con altri programmi (come Xfig e Gnuplot).
Le versioni di Kile allegate alla distribuzione TEX Live sono già do-
tate del dizionario italiano ed inglese. Il sito Internet del progetto è
http://kile.sourceforge.net/.
Per sfruttare appieno Tuttavia, per sfruttare appieno le potenzialità del formato pdf è neces-
le potenzialità del sario usare pdfLATEX: ad esempio, il formato pdf permette di ottenere i
formato pdf, è
necessario usare
riferimenti ipertestuali (hyperlink), i segnalibri (bookmark) e le immagini
pdfLATEX e non in miniatura (thumbnail) che non vengono prodotti nella conversione
convertire un dvi in a partire da file dvi. Il programma pdfLATEX è presente in tutte le più
pdf. importanti distribuzioni di LATEX ed è gestito dai principali editor di
testo dedicati a LATEX.
In generale, i file sorgente elaborabili con LATEX o con pdfLATEX sono
identici, o possono essere resi tali. Pertanto quando si parla di un
file sorgente elaborabile con LATEX, si intende che il file è elaborabile
indifferentemente anche da pdfLATEX.
Si consiglia di evitare Tuttavia, esistono casi in cui un file conforme alla grammatica di
i pacchetti LATEX può risultare incompatibile con pdfLATEX. Ciò succede raramente,
incompatibili con
pdfLATEX.
e di solito dipende dall’uso di pacchetti particolarmente specializzati.
Se possibile, sarebbe meglio evitare tali pacchetti, ricorrendo eventual-
mente a pacchetti alternativi, ugualmente adeguati per la particolare
funzione per la quale essi vengono invocati [Beccari, 2009, p. 21]. Que-
sta soluzione funziona nella stragrande maggioranza dei casi. (Il pac-
chetto PSTricks, per esempio, produce codice PostScript che non può
essere inserito direttamente in un file da compilare con pdfLATEX. Fino
a qualche tempo fa era possibile solo la conversione in pdf a partire
da dvi, o l’inserimento di immagini esterne. Ora esistono però anche
dei pacchetti, come pst-pdf, che rendono praticamente automatica la
compilazione anche con pdfLATEX di file contenente codice PSTricks.)
3.7 LATEX E PDFLATEX 19
INDICE
4.1 I file sorgenti di LATEX 21
4.1.1 Spazi 21
4.1.2 I caratteri speciali 22
4.1.3 I comandi 24
4.1.4 I commenti 24
4.2 La struttura del file sorgente 25
4.3 Le classi di documento 26
4.4 I pacchetti 28
4.4.1 Che cosa sono? 28
4.4.2 Come sapere se se ne ha bisogno? 29
4.4.3 Come scoprire qual è il pacchetto “giusto”? 29
4.4.4 Come installarli? 29
4.4.5 Come caricarli? 32
4.4.6 Come imparare a usarli al meglio? 32
4.4.7 E i file .ins e .dtx? 32
4.4.8 I pacchetti di uso più comune 33
4.5 Gli stili di pagina 34
4.6 I file con cui si ha a che fare 35
4.6.1 I file dell’utente 35
4.6.2 File di classi, pacchetti e stili 35
4.6.3 I file ausiliari 36
4.6.4 I file di output 37
4.7 Documenti di grandi dimensioni 37
4.1.1 Spazi
Nel testo sorgente lo spazio e la tabulazione sono trattati indifferen- Più spazi sono
temente come “spazio” da LATEX. Più spazi consecutivi sono considerati considerati come uno
spazio.
come uno spazio. Lo spazio all’inizio di una riga viene ignorato, e una
sola interruzione di riga è trattata come uno spazio.
21
22 LE BASI
Una riga vuota Una riga vuota tra due righe di testo indica la fine di un capoverso.
indica la fine di un Più righe vuote di seguito sono considerate alla stessa maniera di una
capoverso.
riga vuota. Il testo che segue è un esempio: nella parte sinistra vi è il
codice sorgente, e a destra è visualizzato il risultato in stampa.
\
La barra rovescia (o backslash) inizia i comandi di LATEX.
{ }
Le parentesi graffe racchiudono i gruppi.
%
Il simbolo di percento inizia i commenti.
$
Il dollaro delimita le formule matematiche in corpo.
_
La sottolineatura (o underscore) indica i pedici nelle formule.
&
La “e” commerciale (o ampersand) serve da separatore nelle tabu-
lazioni.
#
Il cancelletto (o diesis, o hash) indica l’argomento quando si defi-
niscono nuovi comandi.
ˆ
Il cappuccio (o caret) indica l’esponente nelle formule matemati-
che.
4.1 I FILE SORGENTI DI LATEX 23
Simbolo Codice
‘ 96
{ 123
} 125
~ 126
~
La tilde produce uno spazio insecabile.
Ogni utente di LATEX deve imparare a localizzare sulla tastiera i carat-
teri speciali. Purtroppo la posizione dei caratteri speciali non è standar-
dizzata: cambia, fra l’altro, con il sistema operativo. A volte può essere
necessario premere più tasti insieme, o anche digitare codici numerici.
Chi scrive con una tastiera italiana può avere problemi a digitare i Inserire i caratteri
quattro caratteri { ‘ ~ }, che non compaiono su alcun tasto; bisogna che non compaiono
sulla tastiera italiana
fare attenzione a distinguere il carattere ‘ (virgoletta aperta, accen-
to grave) da ’ (usato per inserire l’apostrofo, la virgoletta chiusa e
l’accento acuto).
• Se si usa una tastiera italiana PC, i caratteri { ‘ ~ } possono es-
sere ottenuti tenendo premuto il tasto alt e digitando il codice
ascii relativo con il tastierino numerico (vedi la tabella 2). Le
parentesi graffe aperta e chiusa si ottengono anche premendo
rispettivamente alt gr + maiuscole + “è” e alt gr + maiusco-
le + “+” (ovvero come se si dovessero fare delle parentesi quadre
“maiuscole”).
• Se si usa una tastiera italiana Mac, la tilde si ottiene con opzio-
ne + 5, la virgoletta aperta con opzione + 9 e le parentesi graffe
aperta e chiusa con opzione + maiuscole + “è” e opzione +
maiuscole + “+”, rispettivamente.
• Su Linux, la tilde si ottiene con alt gr + ì, la virgoletta aperta
con alt gr + ’ e le parentesi graffe aperta e chiusa con alt gr + 7
(oppure alt gr + maiuscole + “è”) e alt gr + 8 (oppure alt gr +
maiuscole + “+”), rispettivamente.
I caratteri speciali (tranne la barra rovescia, il cappuccio e la tilde) si Stampare i caratteri
possono stampare facendoli precedere nel testo sorgente da \. speciali
\{ \} \% \$ \_ \& \# {}%$_&#
\^{} \textasciicircum \\ ˆ^
\~{} \textasciitilde ˜~
4.1.3 I comandi
4.1.4 I commenti
parole troppo lunghe, o per dividere righe in cui non sono permessi
spazi bianchi o interruzioni di riga.
Ecco un % semplice,
% ma istruttivo <----
Ecco un esempio: Supercalifragili-
esempio: Supercal%
stichespiralidoso.
ifragilist%
ichespiralidoso.
Ecco un altro
\begin{comment}
semplice, Ecco un altro esempio per include-
ma utile re commenti nel proprio documen-
\end{comment} to.
esempio per includere commenti
nel proprio documento.
Minimalismo
L. Pantieri
24 giugno 2008
Indice
1 Inizio 1
2 Fine 1
1 Inizio
2 Fine
. . . e qui finisce.
\documentclass[a4paper]{article}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\author{L.~Pantieri}
\title{Minimalismo}
\begin{document}
\maketitle
\tableofcontents
\section{Inizio}
Bene, qui inizia il mio grazioso articolo.
\section{Fine}
\dots e qui finisce.
\end{document}
10pt, 11pt, 12pt Queste opzioni impostano la dimensione del font prin-
cipale nel documento. Il valore predefinito è di 10 punti.
draft, final L’opzione draft evidenzia le righe che LATEX non è riu-
scito a comporre adeguatamente, e che quindi fuoriescono dal
margine, con una spessa linea nera sul margine destro, renden-
dole più facili da individuare. Ciò non accade con l’opzione
final. Le due opzioni sono caricate anche dagli altri pacchetti e
hanno effetto sul loro funzionamento. Per esempio, il pacchetto
graphicx non carica le immagini quando è specificata l’opzione
draft: al loro posto viene mostrato un riquadro, di dimensioni
corrispondenti, che contiene solo il nome dell’immagine.
\documentclass[a4paper,11pt,twoside]{article}
4.4 I PACCHETTI
La struttura Scrivendo dei documenti, capita frequentemente di avere alcune esi-
modulare di LATEX genze che LATEX di base non soddisfa. Ad esempio, nel linguaggio stan-
dard che LATEX usa non è possibile gestire direttamente l’inserimento
delle immagini né è possibile sillabare testi scritti in lingue diverse dal-
l’inglese o disporre di un metodo per modificare i margini di pagina
in maniera comoda. In questi casi si sfrutta la struttura modulare di
LATEX, che permette di estenderne le capacità: queste estensioni sono
dette pacchetti.
Questo è l’unico passaggio in cui valgono gusto, abilità personale e Capire qual è il
un pizzico di fortuna: cercando sul motore di ricerca del sito di GuIT pacchetto che fa al
proprio caso
oppure su CTAN o su Sarovar, si trovano preziosi riferimenti a soluzioni
per una vastissima gamma di problemi.2
Nell’esempio dell’inserimento delle immagini, il pacchetto graphicx
permette di farlo facilmente (vedi il paragrafo 6.2.4 a pagina 94). Per
quanto riguarda la sillabazione di testi scritti in lingue diverse dall’in-
glese, è necessario caricare e configurare opportunamente il pacchetto
babel (vedi il paragrafo 5.1.1 a pagina 39). Circa la modifica dei margi-
ni di pagina, è consigliabile rivolgersi ai pacchetti layaureo o geometry,
se si usano le classi standard (vedi il paragrafo 5.5.1 a pagina 49).
Nelle distribuzioni di LATEX più diffuse sono inclusi numerosi pac- Installare un
chetti, sufficienti per gran parte delle esigenze di scrittura, ma può es- pacchetto
sere necessario installarne altri. Le due maggiori distribuzioni, MiKTEX
e TEX Live (quest’ultima dalla versione 2008 in poi), permettono di in-
stallare e aggiornare i pacchetti tramite appositi programmi (package
manager). Se però il pacchetto che si desidera installare non fa parte
della distribuzione, bisogna procedere ad un’installazione manuale.
LA TEX LIVE UTILITY PER MAC La TEX Live Utility, inclusa nell’archi-
vio MacTeXtras (http://tug.org/mactex/mactextras.html, vedi la fi-
gura 6b), è l’interfaccia grafica consigliata agli utenti Mac per instal-
lare e aggiornare i pacchetti. Quando viene eseguito la prima volta,
4.4 I PACCHETTI 31
La documentazione Di regola, chi scrive un pacchetto per LATEX scrive anche un docu-
di un pacchetto mento in cui viene descritto il funzionamento del pacchetto stesso. La
documentazione spesso risulta essere di due tipi: il manuale d’uso,
pensato per chi intende solo utilizzare il pacchetto, e la descrizione
del codice che costituisce il pacchetto, per chi voglia cimentarsi nel
suo sviluppo futuro. A volte i due tipi di documento sono uniti in
un documento solo. Non bisogna spaventarsi, quindi, se cercando il
manuale d’uso si trova un documento lungo.
La documentazione di un pacchetto è solitamente disponibile nel-
lo stesso luogo virtuale in cui ci si è muniti del pacchetto, oppure
viene scaricata automaticamente nel caso si usino sistemi avanzati di
gestione dei pacchetti. In ogni caso, tale documentazione può es-
sere trovata facilmente tramite il motore di ricerca di ctan (http:
//www.ctan.org/). Nella maggior parte dei casi, si tratta di un file
pdf con lo stesso nome del pacchetto. Altre volte la documentazione è
inclusa direttamente nel file .sty, sotto forma di commenti.
• Eseguendo invece LATEX sul file .ins, si ottiene il file .sty deside-
rato (o anche più di uno, a seconda dei casi).
stabilisce quale stile sarà usato. Gli stili di pagina predefiniti delle
classi standard sono i seguenti.
È possibile cambiare lo stile della pagina corrente con il comando Cambiare lo stile
della pagina corrente
\thispagestyle{hstilei}
.tex È l’estensione del testo sorgente scritto con LATEX dall’utente; può
essere diviso in più file.
.cls I file delle classi definiscono il tipo di documento; sono scelti con
il comando \documentclass .
.blg File che fornisce un resoconto (logfile) su ciò che è stato compiuto
da BibTEX.
\include{hfile1i}
\include{hfile2i}
...
per inserire soltanto i file elencati tra parentesi. Quando si usa il co-
mando \includeonly{hfile1i,hfile2i,h. . .i}, vengono compilati solamen-
te i file tra parentesi graffe ed i contatori (numeri di pagina, numeri
di note, . . . ) non vengono aggiornati. A differenza di \input , che scri-
ve tutte le informazioni sul file .aux principale, il comando \include
crea un file .aux per ogni file incluso e poi li richiama dal file .aux
principale. (Dal momento che il meccanismo di \include comprende
la scrittura di un file .aux per ogni file incluso e che alcune distribuzio-
ni di LATEX non permettono di scrivere in cartelle che siano al di sopra
di quella in cui si trova il file sorgente, \include può non funzionare
se si cerca di includere un file che si trova in un punto “proibito”. Si
può evitare il problema strutturando il materiale come consigliato in
questo paragrafo.)
Per evitare problemi, è opportuno che il percorso (path) dei file inclu-
si mediante i comandi \input , \include e \includeonly non contenga
spazi.
Eseguire un veloce Per far sì che LATEX esegua un veloce controllo sintattico del docu-
controllo sintattico mento si usa il pacchetto syntonly, che fa sì che LATEX scorra il docu-
del documento
mento controllando solo la sintassi e l’uso corretto dei comandi, senza
fornire alcun output. Poiché LATEX viene eseguito più velocemente in
questa modalità, si può risparmiare tempo; l’uso è molto semplice:
\usepackage{syntonly}
\syntaxonly
INDICE
5.1 LATEX multilingue e multipiattaforma 39
5.1.1 Il pacchetto babel 39
5.1.2 Il pacchetto inputenc 42
5.2 La codifica dei font 42
5.3 La struttura del testo 43
5.4 La composizione dei capoversi 44
5.4.1 La divisione delle parole in fin di riga 46
5.4.2 Lo spazio tra le parole 48
5.4.3 Il pacchetto microtype 48
5.4.4 Il rientro sulla prima riga 49
5.5 Le proporzioni di pagina 49
5.5.1 Il tormentone dei margini 49
5.5.2 L’interlinea e il riempimento della pagina 50
5.6 Il sezionamento del documento 51
5.6.1 Materiale iniziale, principale e finale 51
5.6.2 L’indice generale 52
5.6.3 I miniindici 54
5.7 Caratteri speciali e simboli 54
5.7.1 Virgolette, tratti e punti ellittici 54
5.7.2 Indirizzi Internet e riferimenti ipertestuali 56
5.7.3 Loghi, accenti e caratteri speciali 59
5.8 Il titolo del documento e il frontespizio 60
5.9 I riferimenti incrociati 61
5.10 Note a margine e a piè di pagina 62
5.11 Parole evidenziate 63
5.12 Ambienti 63
5.12.1 Elenchi puntati, numerati e descrizioni 64
5.12.2 Centrare e allineare i capoversi 65
5.12.3 Citazioni e versi 66
5.12.4 Codici e algoritmi 68
5.13 Gli acronimi e i glossari 69
5.14 Epigrafi, capolettera e scritture curiose 69
5.15 La revisione finale 71
39
40 IL TESTO
Scegliere la lingua
Documenti Ogni lingua di un documento multilingue si può sillabare a sé. Ad
multilingue esempio, se si carica babel con
\usepackage[english,italian]{babel}
\selectlanguage{hlinguai}
\begin{otherlanguage}{hlinguai}
...
\end{otherlanguage}
\begin{abstract}
Versione del sommario in
italiano. \dots Sommario
\end{abstract} Versione del somma-
rio in italiano. . . .
\selectlanguage{english}
\begin{abstract}
Abstract
English version of the
abstract. \dots English version of the
\end{abstract} abstract. . . .
\selectlanguage{italian}
\foreignlanguage{hlinguai}{htestoi}
\begin{otherlanguage*}{hlinguai}
...
\end{otherlanguage*}
\newcommand{\inglese}[1]{%
\begin{otherlanguage*}{english}#1\end{otherlanguage*}}
iso-8859-1 latin1
iso-8859-15 latin9
utf-8 utf8, utf8x
Codepage 1252 (Windows) ansinew
MacRoman (Mac OS) applemac
Codepage 850 (OS/2, MS-DOS) cp850
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
Con LATEX, per iniziare un nuovo capoverso si lascia una riga vuota Con LATEX, per
(in alternativa, si può usare il comando \par ). Osservando gli esempi iniziare un nuovo
capoverso si lascia
che seguono, si cerchi di capire perché a volte si lascia una riga vuota una riga vuota.
(fine capoverso), e altre volte no. (Se non si comprendono ancora tutti
i comandi abbastanza bene per capire questi esempi, si leggano intera-
mente questo capitolo e i primi paragrafi del capitolo 7, e poi si ritorni
nuovamente a questo paragrafo.)
% Esempio 1
\dots quando Einstein propose . . . quando Einstein propose la
la definizione definizione
\begin{equation}
E = mc2 , (5.1)
E = mc^2,
\end{equation} che è allo stesso tempo la più nota
che è allo stesso tempo la più e la meno compresa formula della
nota e la meno compresa Fisica.
formula della Fisica.
% Esempio 2
\dots che, rispetto ai
precedenti, presenta alcuni . . . che, rispetto ai precedenti, pre-
vantaggi. senta alcuni vantaggi.
La formula
La formula
\begin{equation} ID = IF − IR (5.2)
I_\mathrm{D} =
I_\mathrm{F} - I_\mathrm{R} costituisce la parte centrale di un
\end{equation} modello molto diverso di transistor.
costituisce la parte centrale ...
di un modello molto
diverso di transistor. \dots
% Esempio 3
\dots da cui segue la legge di . . . da cui segue la legge di Kirch-
Kirchhoff sulle correnti: hoff sulle correnti:
\begin{equation}
X
n
\sum_{k=1}^n I_k = 0. Ik = 0. (5.3)
\end{equation} k=1
Terminare un capoverso con una formula fuori corpo (vedi il para- Non si comincia mai
grafo 7.1 a pagina 110), come nel terzo degli esempi proposti, è ra- un capoverso con
una formula.
ro, ma comunque lecito. È invece sempre sconsigliabile iniziare un
capoverso con una formula, a maggior ragione se fuori corpo.
46 IL TESTO
Capoversi giustificati
I comandi \\ oppure In casi particolari può essere necessario ordinare a LATEX di interrom-
\newline non vanno pere una riga. I comandi \\ oppure \newline permettono di spezzare
mai usati per
iniziare un nuovo
una riga
capoverso. e di cominciarne una nuova, senza iniziare un nuovo capoverso, e dun-
que senza tener conto dello spazio fra capoversi e del rientro, come in
questo caso.
Per specificare uno spazio aggiuntivo tra due linee dello stesso ca-
poverso si usa il comando \\[hlunghezzai].
L’opzione draft del In generale, LATEX cerca di produrre sempre le migliori interruzioni
comando di riga possibili; se non riesce a trovare il modo di spezzare le righe
\documentclass
secondo i suoi severi criteri, lascia che la riga fuoriesca dal margine
destro, avvertendo l’utente con un messaggio di “overfull hbox”. Ben-
ché LATEX avverta l’utente quando ciò accade, le righe a cui si riferisce
non sempre sono facili da trovare. Usando l’opzione draft del coman-
do \documentclass , queste righe saranno evidenziate con una spessa
linea nera sul margine destro.
Quasi tutte le parole Quasi tutte le parole sono divise correttamente in sillabe da LATEX,
sono divise tuttavia esistono casi in cui si usano nomi propri oppure parole ra-
correttamente in
sillabe da LATEX. . .
re oppure parole per cui si desidera la divisione etimologica invece
di quella fonetica (che, almeno per le parole italiane, viene eseguita
benissimo dall’algoritmo di LATEX). Per esempio si possono avere paro-
le come “macroistruzione” (divisione ordinaria: ma-croi-stru-zio-ne;
divisione desiderata: ma-cro-istru-zio-ne) o “nitroidrossilamminico”
(divisione ordinaria: ni-troi-dros-si-lam-mi-ni-co; divisione desiderata:
nitro-idrossil-amminico).
. . . e nei casi in cui la In questa eventualità, se la sillabazione compiuta da LATEX non è
sillabazione soddisfacente, è possibile suggerirla con il comando \hyphenation (va
automatica è
insoddisfacente, è
posizionato nel preambolo). Si devono scrivere le parole sillabate tra
possibile suggerirla. parentesi graffe, separate da uno spazio, come nel seguente esempio:
3 In casi particolari può essere utile inserire uno spazio supplementare fra capoversi. I
comandi \bigskip , \medskip e \smallskip inseriscono uno spazio verticale più o meno
grande. Sono molto comodi perché la grandezza dello spazio che generano è funzione
del font utilizzato. Il comando \vspace{hlunghezzai} lascia uno spazio verticale pari a
hlunghezzai. Se lo spazio deve essere aggiunto in cima o in fondo alla pagina, va usata
la versione con asterisco del comando: \vspace* invece di \vspace .
5.4 LA COMPOSIZIONE DEI CAPOVERSI 47
\hyphenation{ma-cro-istru-zio-ne nitro-idrossil-amminico}
La scoperta dell’acido
La scoperta dell’acido nitroidrossil-
nitro\-idrossil\-amminico
amminico avvenne nel 1896.
avvenne nel 1896.
\mbox{htestoi}
Lo spazio in fine di Per ottenere capoversi giustificati, LATEX inserisce tra le parole spazi
periodo di dimensione variabile. Alla fine di un periodo, inserisce uno spa-
zio leggermente maggiore, perché questo rende il testo più leggibile.
LATEX presuppone che i periodi si chiudano con un punto, un punto
interrogativo, o un punto esclamativo. Se un punto segue una lette-
ra maiuscola non viene interpretato come conclusione di un periodo,
perché normalmente un punto che viene dopo una lettera maiuscola
si trova nelle abbreviazioni.
Lo spazio insecabile Ogni eccezione a queste regole generali deve essere specificata dal-
l’autore. Il comando \ prima di uno spazio produce uno spazio che
ignora l’interpunzione. Un carattere tilde ~ produce uno spazio che
ignora l’interpunzione e inoltre impedisce un’interruzione di riga. Si
confronti:
Hai letto le dispense del Hai letto le dispense del prof. Bec-
prof.~Beccari? \\ cari?
Hai letto le dispense del Hai letto le dispense del prof.
prof. Beccari? Beccari?
Per avere una spaziatura corretta ed evitare che una riga finisca con un
punto o inizi con un numero, si usa lo spazio insecabile: le scritture
corrette sono prof.~Beccari e paragrafo~\ref{sec:par}.
Il comando \@ davanti a un punto specifica che quel punto conclude
una frase anche se si trova dopo una lettera maiuscola. Si confronti:
CEE\@. Poi CE\@. Ora UE\@. \\ CEE. Poi CE. Ora UE.
CEE. Poi CE. Ora UE. CEE. Poi CE. Ora UE.
Per attivare il rientro sulla prima riga di ogni sezione (capitolo, Il pacchetto
paragrafo, sottoparagrafo, . . . ), rispettando una consuetudine spes- indentfirst
so seguita nei documenti italiani, è necessario caricare il pacchetto
indentfirst,
\usepackage{indentfirst}
In tipografia, i margini di pagina hanno, fra l’altro, il compito di deli- I margini esterni
mitare il corpo del testo, in modo che per il lettore sia facile da vedere e delle classi standard
sono più grandi di
comodo da maneggiare, lasciando spazio nella pagina per appoggiare quelli interni per
i pollici [Bringhurst, 1992, p. 172]: questa è la ragione principale, consi- ottime ragioni.
derato anche il fatto che al lettore i margini interni appaiono duplicati
in quanto adiacenti, per cui i margini esterni predefiniti delle classi
standard a doppia facciata sono più grandi di quelli interni [Wilson,
2004, p. 9].
Usando le classi standard di LATEX, senza pacchetti particolari o co-
mandi che modificano le proporzioni di pagina, la maggior parte degli
utenti europei, che stampa su carta in formato A4, trova che i margi-
ni impostati da LATEX siano “troppo ampi” e che in generale il foglio
non sia “sufficientemente ben riempito”. Prima di buttarsi nella frene-
sia dell’«allarghiamo un po’ questa strettissima pagina» è però bene
riflettere.
Uno dei punti di forza di LATEX è che consente di disinteressarsi com-
pletamente delle questioni tipografiche, per dar modo all’autore di con-
centrarsi unicamente sulla struttura e sui contenuti del proprio docu-
mento. Questo fatto dovrebbe sempre essere tenuto presente: usando
uno stile scritto da altri l’utente accetta per buone tutte le impostazioni
tipografiche scelte per lui dall’autore dello stile e non è più tenuto a
studiare tipografia per mettere a punto l’aspetto delle proprie pubbli-
cazioni. Modificare i margini predefiniti, di conseguenza, comporta
l’obbligo di studiare un (bel) po’ di tipografia per ottenere risultati
accettabili.
L’esperienza mostra che leggere diventa più difficile se ci sono troppi La regola di
caratteri per riga: ciò dipende dal fatto che l’occhio si affatica spostan- Bringhurst
dosi dalla fine di una riga all’inizio della successiva (questo è il motivo
per cui i giornali vengono stampati su più colonne). Questa esperienza
è stata codificata da Bringhurst nella celebre regola che considera co-
me ottimale il valore di circa 66 caratteri per riga, contando anche gli
spazi, indipendentemente dal font usato [Pantieri, 2008a, p. 21]. Come
ampiezza media di un carattere viene assunto il rapporto tra la lun-
ghezza dell’alfabeto latino minuscolo “abcdefghijklmnopqrstuvwxyz”
ed il numero di lettere che lo compongono (26).
50 IL TESTO
Il pacchetto geometry Il pacchetto layaureo è di facile uso, ma è anche “rigido”, nel sen-
so che lascia all’utente una scarsa possibilità di personalizzare le di-
mensioni di pagina. Se un utente necessita di proporzioni di pagina
differenti da quelle di layaureo, per esempio perché è obbligato a se-
guire delle indicazioni imposte dalla sua università, è possibile usare
il pacchetto geometry che è completamente configurabile.
Se, per esempio, si ha l’esigenza di comporre un documento in for-
mato A4 con margini superiore ed inferiore di 3 cm, e sinistro e destro
(ovvero interno ed esterno, per documenti fronte-retro) di 3.5 cm, la-
sciando uno spazio per la rilegatura pari a 5 mm, è sufficiente scrivere
nel preambolo:
\usepackage[a4paper,top=3cm,bottom=3cm,left=3.5cm,right=3.5cm,%
bindingoffset=5mm]{geometry}
L’interlinea
Spesso i regolamenti L’interlinea predefinita di LATEX garantisce un risultato tipografico
di facoltà impongono ottimale e non andrebbe modificata senza una ragione precisa. Tutta-
un’interlinea
differente da uno.
via, a volte, l’editore o i regolamenti di facoltà impongono all’autore
un’interlinea differente da uno (predefinita su LATEX). Per modificare
l’interlinea del documento è consigliabile caricare il pacchetto setspa-
ce. Tale pacchetto fornisce tre interlinee predefinite richiamate con i
comandi \singlespacing (interlinea singola), \onehalfspacing (inter-
linea 1,5) e \doublespacing (interlinea doppia). Se è necessaria un’in-
terlinea differente, è sufficiente utilizzare il comando standard di LATEX
5.6 IL SEZIONAMENTO DEL DOCUMENTO 51
\part \subsubsection
\chapter \paragraph
\section \subparagraph
\subsection
Appendici
• Il frontespizio°
• La dedica*°
• Il sommario*°
• I ringraziamenti*° Materiale iniziale
• Gli indici°
• Gli acronimi e i glossari*
• La prefazione*
• I capitoli interni
Materiale principale
• Le appendici*
• La bibliografia
Materiale finale
• L’indice analitico°
Il comando
\tableofcontents
produce l’indice nel punto in cui è inserito. Per ottenere l’indice c’è
bisogno di due compilazioni successive: la prima scrive il contenuto
dell’indice nel file .toc (table of contents) e la seconda lo include nel
documento.
5.6 IL SEZIONAMENTO DEL DOCUMENTO 53
Varianti asterisco
dove hlivelloi è il nome del livello di sezionamento (che può essere part,
chapter, section, subsection o subsubsection) e htitoloi è quanto vie-
ne scritto nell’indice. Per esempio, per includere il titolo di questa
sezione nell’indice si scrive:
\addcontentsline{toc}{subsection}{Varianti asterisco}
Se si sta scrivendo un libro, una tesi o una relazione e si desidera Inserire capitoli non
inserire un capitolo non numerato, come ad esempio una prefazione o numerati
dei ringraziamenti (mentre è consigliabile numerare normalmente l’e-
ventuale introduzione, che è un capitolo come gli altri), è decisamente
preferibile che nei capitoli non numerati non vi sia alcuna testatina. Se
si usano le classi standard, a tal fine è sufficiente impostare per essi lo
stile di pagina plain (vedi il paragrafo 4.5 a pagina 34). Per esempio:
\chapter*{Prefazione}
\pagestyle{plain}
...
\chapter{Introduzione}
\pagestyle{headings}
...
Per esempio:
\chapter*{Prefazione}
\markboth{\MakeUppercase{Prefazione}}{\MakeUppercase{Prefazione}}
5.6.3 I miniindici
L’opzione tight permette di stringere gli spazi tra le voci dei mi-
niindici. Come specificato nella documentazione, devono essere pre-
senti il comando \dominitoc prima di \tableofcontents ed i coman-
di \minitoc\mtcskip subito dopo i vari \chapter . (Se il proprio do-
cumento contiene capitoli non numerati, introdotti con \chapter* , i
miniindici appaiono nel capitolo sbagliato. Per rimediare è sufficiente
aggiungere \adjustmtc alla fine di ogni capitolo non numerato.)
Virgolette
In tipografia esistono tre tipi di virgolette: le basse (« », dette anche
«francesi», «caporali» o «sergenti»), le alte (“ ”, dette anche “inglesi”) e
gli apici (‘ ’).
In LATEX, tutti e tre i tipi di virgolette possono essere inseriti diretta-
NamNam dui
dui ligula, ligula,
mente fringilla
fringilla
nel sorgente, a, euismod
a, euismod
purché usi ilsodales,
si sodales, sollicitudin
sollicitudin
pacchetto inputenc vel, (convel,
wisi. wisi.
Mor-Mor-
la codifica
bi auctor
bi auctor Nam
lorem lorem
non
Nam non
duidui
appropriata).ligula,
justo. justo.
ligula, Nam Nam
fringilla lacus
fringilla lacus
a, euismod
a, libero,
euismod libero,
sodales, pretium
pretium
sodales, sollicitudin at, lobortis
at, lobortis
sollicitudin vel, wisi.
vel, vitae,
vitae,
wisi.Mor-
Mor-
ultricies
ultricies
Per inserire bi auctor
et, tellus.
bi
et, tellus.
le auctor
Nam
Per lorem
dui lorem
Donec
inserire non
Donec
ligula,
le nonjusto.
aliquet,
justo.
fringilla
aliquet,
virgolette Nama,Nam
tortor
alte lacus
tortor
sed sed
euismod
non lacus libero,
sodales,
accumsan
bisogna pretium
accumsan
libero,
usare pretium
sollicitudin
il at,
bibendum,
carattere lobortis
bibendum,
at,vel,
" vitae,
eraterat
lobortis
wisi.
come vitae,
virgolette bisogna ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum,
ligula
usare ligula Morbimagna,
ultricies
aliquet
invece
aliquet vitae,
gli appositi magna,
auctor
si et,
farebbe
vitae
lorem
tellus.
vitae
su non
Donec
una
ornare
justo.
ornare
macchina Nam
aliquet,
odio
odioaliquet, per lacus
tortor
metus
metustortor
libero,
sed
a
scrivere mi.
(che
a mi.sedMorbi
pretium
accumsan
Morbi
impiega at,
ac
ac orci lolobortis
bibendum,
orci eterat
stesso
et nisl erat
nisl
ligula
ligula ultricies
aliquet
caratterealiquet
per et,
magna,
le tellus.
magna, vitaeDonec
vitae
virgolette ornare
di ornare odio
apertura odio metus
e metus
di a accumsan
mi.
a
chiusura),mi. Morbi bibendum,
Morbi
ma siac orci
ac et
orci
devono nisl
et nisl
hendrerit
hendreritsimboli. mollis. mollis.
erat ligula Suspendisse
Suspendisse
aliquet magna, ut”. massa.
ut “massa.
vitae ornareCrasodioCras
nec
metus nec
ante.
a necante.
mi. Pellentesque
Pellentesque
Morbi ac orci‘
hendrerit
usare
hendrerit mollis.
gli appositi
mollis. Suspendisse
simboli
Suspendisse ut
In massa.
alternativa,
ut massa. Cras
siCras nec
possono ante.
ante.Pellentesque
scrivere due
Pellentesque
a nulla.
a nulla. Cum Cum nisl sociis
et sociis natoque
hendrerit natoque penatibus
penatibus
mollis. Suspendisse et comeet massa.
magnis
ut magnis dis Crasdistastiera
parturient
parturient Pel- mon-
mon-
a(ilnulla.
a nulla.paragrafo
Cum Cum sociis
4.1.2 a pagina
sociisnatoque
natoque22 spiega
penatibus
penatibus farlo
et con
magnis
et magnis la disnec
dis
ante.
italiana)
parturient
parturient mon-
mon-
tes,
tes, nascetur nascetur per
tes,tes, ridiculus
lentesque
ridiculus
le
nascetur
a nulla.
mus.
virgolette
nascetur
mus.
ridiculus
Cum
aperte
ridiculus
Aliquam
Aliquam
mus.
sociis
e
mus.
due ’
Aliquam tincidunt
natoque
tincidunt
(due
Aliquam
penatibus
urna.
normali
tincidunt urna.
tincidunt
et
Nulla
apostrofi
urna.
urna.
Nulla
magnis nella
Nulla
Nulla
ullamcorper
dis partu-
ullamcorper
nostra
ullamcorper
ullamcorper
vestibulum rient montes,
turpis.
tastiera) lenascetur
perPellentesque
virgolette ridiculus
cursus
chiuse. mus. Aliquam
Ciòluctus
vale tincidunt
mauris.
anche per inserire urna.gliNulla
apici,
vestibulum turpis.
vestibulum
vestibulum Pellentesque
turpis.
turpis. cursus
Pellentesque
Pellentesque luctus
cursus
cursus mauris.
luctus
luctus mauris.
ullamcorper
ovviamente vestibulum
scrivendo turpis.
solo Pellentesque
una volta i caratteri ‘ emauris.
cursus ’.luctus mauris.
La Delta
La Delta diDelta
La La
di Delta
Dirac
La Dirac
di
Delta èDirac
Dirac
èdidi
una unaèè una
Dirac LaLaLa
è una La Delta
una Delta
Delta
La
di
Delta diDirac
diDirac
Delta
Dirac
di Dirac
di unaèèuna
è èDirac
una una “funzione
“funzione
è una “funzione
“funzione
“funzione
‘‘funzione impropria’’.
‘‘funzione
‘‘funzione
‘‘funzione
‘‘funzione impropria’’. impropria’’.
impropria’’.
impropria’’. impropria”.
impropria”.
impropria”.
impropria”.
impropria”.
Nam Nam Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi.
duidui ligula,
ligula, fringilla
fringilla a, euismod
a, euismod sodales,
sodales, sollicitudin
sollicitudin vel,
vel, wisi.Mor-
wisi. Mor-
NamNam dui
dui ligula, ligula,
Morbi auctorfringilla
fringilla a,
lorem a, euismod
euismod
non justo. sodales,
sodales,
Nam sollicitudin
sollicitudin
lacus libero, vel, vel,
pretium wisi.
at, wisi.
Mor-
lobortis Mor-
bi
bi auctorauctor lorem
lorem non
non justo.justo.Nam Nam lacus
lacus libero,
libero, pretium
pretiumat, at, lobortis
at,lobortis vitae,
lobortis vitae,
bi auctor
bi auctor lorem lorem
non
vitae, non
justo.
ultricies justo.
Nam Nam
et, tellus. lacus
Donec lacus
libero,libero,
aliquet, pretium
pretium
tortor at, lobortis
sed accumsan vitae,
vitae,
bibendum,
ultricies
ultricies et, et, tellus.
tellus. Donec
Donec aliquet,
aliquet, tortor
tortor sedsed accumsan
accumsan bibendum,
bibendum, erat
erat
ultricies
ultricies et,
erat
et,ligula
tellus.
ligula
tellus.
ligula
Donec
aliquet
Donec
aliquet aliquet,
magna,
aliquet,
magna,
vitae
vitae
tortor
tortorornare
ornare sedodio
sed
odio accumsan
metus
accumsan
metus a
a mi. bibendum,
Morbi
bibendum,
mi. Morbi
ac
ac
orci
erat
orci
erat
et nisl
aliquet
et nislmagna, magna,
hendrerit vitae
mollis. ornare odio
Suspendisse metus
ut massa. a mi.
CrasMorbi ac
nec ante. orci et
Pel- nisl
ligula
ligula aliquet
aliquet magna,
hendrerit
hendrerit vitae vitae
mollis.
mollis. ornareornare
odio
Suspendisse odio
metus
ut metus
a
massa. mi.a mi.
Morbi
Cras Morbi
nec ac ac
orci
ante. orci
et et
nisl nisl
Pellentesque
lentesque a nulla.Suspendisse ut massa.
Cum sociis natoque Cras nec
penatibus ante. dis
et magnis Pellentesque
partu-
hendrerit
hendrerit mollis.
a nulla.mollis.
arient
nulla.Cum
montes, Suspendisse
Suspendisse
Cum sociis
sociis
nascetur ut ut penatibus
massa.
natoque
natoque
ridiculus massa. Cras
penatibus
mus. Cras
etnec
Aliquamet nec
ante.ante.
magnis
magnis disdis
tincidunt Pellentesque
Pellentesque
parturient
parturient
urna. Nulla mon-mon-
a nulla.
a nulla. Cum Cum
tes,tes, sociis
nascetursociis
ullamcorper natoque
nascetur natoque
ridiculus
ridiculus
vestibulum penatibus
penatibus
mus.
mus.turpis. Aliquam
Aliquam ettincidunt
et magnis magnis
tincidunt
Pellentesque dis dis
urna.
urna.
cursus parturient
parturient
Nulla
Nulla
luctus mon- mon-
ullamcorper
ullamcorper
mauris.
tes, tes, nascetur
vestibulum
nascetur ridiculus
vestibulum
ridiculus turpis.
mus. mus.
turpis. Aliquam
Pellentesque
Pellentesque
Aliquam tincidunt
cursus
cursus
tincidunt luctus
luctus
urna. urna. Nulla
mauris.
mauris.
Nulla ullamcorper
ullamcorper
vestibulum turpis. Pellentesque
vestibulum turpis. Pellentesque cursus luctus mauris. cursus luctus mauris.
5.7 CARATTERI SPECIALI E SIMBOLI 55
Tratti
In LATEX, si distinguono quattro tipi di tratto. Tre di questi si ottengo-
no con un diverso numero di trattini consecutivi. Il quarto è il segno
matematico meno:
Stratford-on-Avon, e-mail \\ Stratford-on-Avon, e-mail
pag.~13--67 \\ pag. 13–67
sì~---~oppure no? \\ sì — oppure no?
$0$, $1$ e $-1$ 0, 1 e −1
I loro nomi sono: “-” trattino breve (hyphen), “–” trattino medio (en-
dash), “—” trattino lungo (em-dash) e “−” meno.
• Il trattino breve si si usa per separare parole (per esempio nei
composti) o cifre (come nell’indicazione delle pagine di una cita-
zione).
• Il trattino medio si usa per separare numeri o cifre.
• Il trattino lungo può introdurre un discorso diretto (normalmen-
te usandolo solo in apertura, dopo i due punti) o per racchiude-
re — come in questo caso — un inciso.
• Un quarto tipo di tratto può essere considerato il segno “meno”
dell’operazione aritmetica, che si ottiene con un normale trattino
breve in ambiente matematico ($-$).
Punti ellittici
Su una macchina per scrivere, una virgola o un punto occupano ...
lo stesso spazio di ogni altra lettera. Nella stampa, questi caratteri
occupano solo un piccolo spazio e sono posti molto vicino alla lettera
che li precede. Quindi non si possono inserire dei punti di sospensione
battendo semplicemente tre punti, perché la spaziatura sarebbe errata.
Va usato l’apposito comando: \dots .
Se, in una citazione, si usa una parte di periodo, è necessario scri- Omissis
vere il segno di omissione [. . .]. A tal fine, è opportuno definire nel
preambolo un apposito comando \omissis
\newcommand{\omissis}{[\ldots\negthinspace]}
e usarlo sempre (ricordando che gli spazi dopo i comandi come questo
sono ignorati; se occorre uno spazio, bisogna scrivere \omissis{} ).
6 Le virgolette di questo paragrafo sono composte usando la famiglia di font Computer
Modern e non con i Palatino e i Bera Mono, usati nel resto del documento, perché in
questi ultimi font le virgolette aperta e chiusa sono rese con caratteri abbastanza simili,
cosa che potrebbe confondere il lettore.
56 IL TESTO
Scrivere un indirizzo Per scrivere un indirizzo Internet è utile il pacchetto url (se si usa
Internet hyperref, questo pacchetto è caricato automaticamente):
\url{http://profs.sci.univr.% http://profs.sci.univr.it/
it/~gregorio/} ~gregorio/
Con hyperref va Per sfruttare appieno le potenzialità del pacchetto, è necessario com-
usato pdfLATEX. pilare il documento con pdfLATEX (vedi il paragrafo 3.7 a pagina 17).
Il pacchetto hyperref ha alcune opzioni che consentono di perso-
nalizzarne il comportamento. Le opzioni possono essere date come
parametro opzionale del comando \usepackage ,
\usepackage[hchiavei=hvalorei,h. . .i]{hyperref}
Per esempio:
Il documento completo è
Il documento completo è qui.
\href{manuale.pdf}{qui}.
58 IL TESTO
Tabella 6: Loghi particolari (il logo AMS richiede il pacchetto amsmath; i loghi
METAFONT e METAPOST richiedono il pacchetto mflogo; i loghi
guIt, guIt e ArsTEXnica richiedono il pacchetto guit).
Un clic sulla parola “qui” aprirà il file manuale.pdf (il percorso del file
è relativo alla posizione del documento corrente).
\mail{sit6113@iperbole.%
sit6113@iperbole.bologna.it
bologna.it}
I segnalibri
Il pacchetto hyperref con l’opzione bookmarks genera automatica-
mente i segnalibri relativi alle voci (capitoli, paragrafi, sottoparagra-
fi, . . . ) che compaiono nell’indice generale. Ciò comprende anche le vo-
ci inserite manualmente nell’indice con il comando \addcontentsline .
Aggiungere un Per aggiungere un segnalibro che non corrisponde ad una voce pre-
segnalibro sente nell’indice generale, si usa il comando
\pdfbookmark[hlivelloi]{htesto del segnalibroi}{hetichettai}
ø \o Ø \O ł \l Ł \L
ı \i \j ¡ !‘ ¿ ?‘
Dal momento che i segnalibri sono “semplice testo”, per essi sono Possibili problemi
disponibili molti meno caratteri che per il contenuto di un documen- con i segnalibri
to scritto con LATEX. Si può aggirare questa difficoltà sostituendo nei
segnalibri il testo che dà problemi:
\texorpdfstring{htesto del documentoi}{htesto del segnalibroi}
Per esempio,
\section{La funzione \texorpdfstring{$\Gamma$}{Gamma}}
Loghi
La tabella 6 a fronte riporta alcuni semplici comandi per comporre
particolari loghi.
Sm{\o}rrebr{\o}d,
Smørrebrød, Schloß, Straße.
Schlo{\ss}, Stra{\ss}e.
60 IL TESTO
e, opzionalmente,
\date{hdatai}
FACOLTÀ DI PENNUTOLOGIA
Corso di Laurea Magistrale in Belle Lettere
La mia tesi:
una lunga serie di risultati
difficilissimi e complicatissimi
Alcune considerazioni mutevoli
Candidato: Relatori:
Paperino Paolino Giovanni Episcopo
Matricola PP999999
Pippo Cluvio
Correlatori:
Ugo Frogio
Ubaldo Kutuzu
Riferimenti completi In molti casi, specialmente quando ci sono una o più pagine tra il
della pagina: il riferimento e l’oggetto, è utile avere un riferimento completo della pa-
pacchetto varioref
gina. A tal fine è opportuno usare il pacchetto varioref che introduce il
comando \vref , da usarsi nello stesso modo di \ref , ma che aggiunge
un riferimento addizionale alla pagina, come “nella pagina preceden-
te/successiva” o “a pagina 23” a seconda di dove sia posizionata la
corrispondente \label .
Vedi il
Vedi il paragrafo 5.8 a pagina 60.
paragrafo~\vref{sec:titolo}.
Le note a margine, Una nota a margine si ottiene molto semplicemente con il comando
fra l’altro, danno un
tocco di vitalità alla \marginpar{hnota a marginei}
pagina.
Nei documenti fronte-retro, le note sono poste nel margine destro nelle
pagine dispari e nel margine sinistro nelle pagine pari. Nei documenti
solo-fronte, le note sono sempre poste nel margine destro. (In alcune
situazioni può accadere che una nota appaia nel margine sbagliato:
per rimediare a questo piccolo difetto di LATEX è sufficiente caricare il
pacchetto mparhack.)
Il comando
\footnote{hnota a piè di paginai}
stampa una nota in fondo alla pagina corrente. Le note a piè di pagina
(di cui è bene non abusare) dovrebbero sempre essere poste alla fine
del relativo capoverso, dopo il segno di interpunzione.7
Le note prodotte da LATEX sono di alta qualità. È tuttavia possibile Il pacchetto footmisc
modificarne il formato, qualora lo si ritenga strettamente necessario.
A tal fine è utile il pacchetto footmisc, che è accompagnato da una
dettagliata documentazione.
\emph{Se si evidenzia
all’interno di un testo Se si evidenzia all’interno di un testo
evidenziato, \LaTeX{} usa evidenziato, LATEX usa il font normale
il \emph{font normale} per evidenziare.
per evidenziare.}
È importante osservare la differenza tra i due ruoli logici del corsivo Differenza logica tra
e dell’evidenziato. corsivo ed
evidenziato
\emph{Sono qui in
\textit{dieci} minuti.}
Sono qui in dieci minuti.
Sono qui in dieci minuti.
\textit{Sono qui in
\emph{dieci} minuti.}
5.12 AMBIENTI
Un generico ambiente si invoca con
\begin{hambientei}
...
\end{hambientei}
Elenchi puntati Gli ambienti che realizzano elenchi sono usati molto spesso in LATEX.
Permettono infatti:
• di migliorarne la leggibilità;
\begin{enumerate}
\item primo elemento; 1. primo elemento;
\item secondo elemento; 2. secondo elemento;
\item terzo elemento.
\end{enumerate} 3. terzo elemento.
\begin{description}
\item[itemize] per fare
elenchi puntati; ITEMIZE per fare elenchi puntati;
\item[enumerate] per fare ENUMERATE per fare elenchi nu-
elenchi numerati; merati;
\item[description] per fare
elenchi in cui ogni DESCRIPTION per fare elenchi in
elemento comincia con cui ogni elemento comincia
un testo a piacere. con un testo a piacere.
\end{description}
Per produrre un elenco le cui voci non siano rientrate, si usa l’opzione
locale leftmargin=*:
\begin{flushleft}
Questo testo è allineato a \\
sinistra. \LaTeX{} non cerca Questo testo è allineato a
di creare righe di uguale sinistra. LATEX non cerca di creare
lunghezza. righe di uguale lunghezza.
\end{flushleft}
\begin{flushright}
Questo testo è allineato a \\
destra. \LaTeX{} non cerca Questo testo è allineato a
di creare righe di uguale destra. LATEX non cerca di creare
lunghezza. righe di uguale lunghezza.
\end{flushright}
\begin{center}
Al centro \\
della Terra.
Al centro
\end{center}
della Terra.
La dedica
La dedica di un libro o di una tesi, ove presente, può assumere le più
svariate forme, a seconda dei gusti dell’autore. Di solito è costituita da
una riga centrata,
\begin{center}
...
\end{center}
o allineata a destra:
\begin{flushright}
...
\end{flushright}
Le citazioni in corpo vanno inserite fra virgolette del tipo scelto (vedi Citazioni in corpo
il paragrafo 5.7 a pagina 54) e devono essere brevi (un paio di frasi al
massimo).
Nel caso di citazioni fuori corpo, il corpo dei capoversi citati è di Citazioni fuori corpo
regola minore del corpo del testo: questo significa, in particolare, che
le dimensioni del carattere e l’interlinea devono venire ridotte, ed i
margini aumentati adeguatamente.
Dal momento che gli ambienti predefiniti di LATEX rispondono solo
parzialmente alle esigenze tipografiche delle citazioni fuori corpo, con-
viene definire (nel preambolo) un nuovo ambiente citazione in questo
modo:
\newenvironment{citazione}
{\begin{quotation}\small}
{\end{quotation}}
\begin{lstlisting}
Nell’ambiente lstlisting Nell’ambiente lstlisting
i comandi di \LaTeX{} i comandi di \LaTeX{}
e i caratteri speciali e i caratteri speciali
(\{}%$_&#^~) (\{}%$_&#^~)
non vengono interpretati. non vengono interpretati.
\end{lstlisting}
Per inserire frammenti di codice in linea con il corpo del testo, si usa
il comando \lstinline!htestoi!:
5.14 SPECIALITÀ
Aristotele
Metafisica
Le epigrafi
\section{Specialità}
\epigraph{Il tutto è maggiore della somma delle parti}%
{Aristotele\\Metafisica}
I capolettera
Scritture curiose
♦
Lui
Lui non ha mai sapu- non ha
to come Cousin Jerry avesse pre- mai saputo
visto tutto quel che poi è successo. Non come Cousin Jer-
ha mai capito perché se ne andasse in giro ry avesse previsto
col passaporto sempre in tasca, quasi fosse tutto quel che poi è suc-
già pronto a spiccare il grande salto. Di una cesso. Di una sola cosa è cer-
sola cosa è certo, che se gliel’avesse chie- to, che se gliel’avesse chiesto, il
sto, il vecchio Jerry avrebbe richiama- vecchio Jerry avrebbe richiamato in
to in superficie la migliore delle sue superficie la migliore delle sue
espressioni strafottenti, detto una espressioni strafottenti, detto
frase da mezzo adulto, tipo: una frase da mezzo adul-
«Se stavi attento, Erman- to, tipo: «Se stavi at-
no, capivi tutto tento, Ermanno,
anche tu». capivi tutto
♥ anche
tu».
♦
\looseness=-1
Qui ne comincia un altro, che \LaTeX{} cercherà di comporre usando
una riga in meno della sua lunghezza ‘‘naturale’’. \dots
(va dato fra due capoversi) che allunga di una riga, rispetto al normale,
la pagina in cui compare. Dando il comando precedente in una coppia
di pagine affiancate (nei documenti fronte-retro), l’aggiustamento non
dà nell’occhio, se il margine inferiore è sufficientemente ampio e se
non ci sono note a piè di pagina.
Il comando \enlargethispage è da sconsigliare se si stampa su carta
di bassa grammatura, perché l’aggiustamento si vedrebbe in trasparen-
za sfogliando il volume. Su carta di buona qualità il problema non si
pone: l’importante è che non si vedano disparità sulla coppia di pagine
affiancate.
In alternativa, è possibile usare la versione asterisco del comando
\enlargethispage ,
\enlargethispage*{\baselineskip}
che, nella composizione normale, l’ultima riga sia quasi piena. Que-
sto capoverso è stato composto con \looseness=1 e ha effettivamen-
te una riga in più rispetto alla composizione ottimale che si avrebbe
senza quel comando. Va tenuto presente che il trucco non funzio-
na sempre e bisogna essere pronti a modificare il testo per ottenere
l’effetto desiderato.
Vedove e orfane
In tipografia, si usa chiamare “orfana” una riga solitaria in fondo al- LATEX è programmato
la pagina (tipicamente, la prima riga di un capoverso) e “vedova” una per evitare vedove ed
orfane, ma a volte è
riga solitaria in cima alla pagina seguente (tipicamente, l’ultima riga necessario un
di un capoverso). Entrambi questi casi andrebbero evitati, ma le righe intervento
vedove sono particolarmente gravi, come testimonia la terminologia dell’utente.
tedesca: una riga orfana si chiama Schusterjunge (“apprendista ciabat-
tino”), mentre una riga vedova Hurenkind (“figlio di p.”). Bisogna fare
in modo che ci siano almeno due righe di uno stesso capoverso sia
in cima che in fondo a ogni pagina. LATEX è già programmato per ot-
tenere questo effetto, ma a volte può essere necessario un intervento
“manuale” dell’utente.
Oltre agli strumenti presentati in questo paragrafo, per eliminare Il comando
una riga “orfana” può essere utile dare il comando \pagebreak prima \pagebreak
del capoverso che dà problemi. Il comando \pagebreak consente di in-
terrompere una pagina, lasciando anche (a differenza di \newpage , che
comincia semplicemente una nuova pagina) che LATEX cerchi di giusti-
ficarla verticalmente. Se c’è abbastanza spazio bianco nella pagina, il
risultato che si ottiene è generalmente buono.
6 TABELLE E FIGURE
INDICE
6.1 Le tabelle 75
6.1.1 Regole generali 76
6.1.2 L’ambiente tabular 76
6.1.3 Celle su più colonne 77
6.1.4 Celle su più righe 78
6.1.5 Il pacchetto array 78
6.1.6 Il pacchetto tabularx 80
6.1.7 Allineare i numeri alla virgola 81
6.1.8 Tabelle grandi 82
6.1.9 Note dentro a tabelle 87
6.1.10 Tabelle colorate 88
6.2 Le figure 91
6.2.1 Immagini vettoriali e bitmap 91
6.2.2 Conversione dei formati 93
6.2.3 Scontornare le immagini 94
6.2.4 L’inclusione delle immagini 94
6.3 Figure e tabelle in testo e fuori testo 96
6.4 Gli oggetti mobili 98
6.4.1 Gli ambienti table e figure 99
6.4.2 Il controllo degli oggetti mobili 101
6.4.3 Personalizzare le didascalie: il pacchetto caption 103
6.4.4 Affiancare figure o tabelle: il pacchetto subfig 103
6.4.5 Testo che “avvolge” un oggetto: il pacchetto wrapfig 105
6.4.6 Didascalie laterali: il pacchetto sidecap 106
Le tabelle e le figure sono fra gli oggetti che vengono usati più fre-
quentemente nella composizione dei documenti. Sono anche fra gli
argomenti trattati più estesamente dalle guide. In questo capitolo ven-
gono presentati i concetti e gli strumenti fondamentali per comporre e
gestire tabelle e figure con LATEX.
6.1 LE TABELLE
Le tabelle sono uno degli oggetti che vengono usati più spesso nei
documenti scientifici. Oltre ai comandi standard di LATEX, esistono nu-
merosi pacchetti che permettono di personalizzare le tabelle e di supe-
rare le limitazioni dei primi. Questo paragrafo, basato su [Mori, 2006],
cui si rimanda per ogni approfondimento, spiega come usare LATEX e
i pacchetti disponibili per comporre tabelle, cercando di affrontare gli
aspetti principali dell’argomento.
Da qui in avanti diamo per scontato che sia caricato il pacchetto
booktabs.
75
76 TABELLE E FIGURE
D Pu uu β Gf
5m 269,8 kg 0,000674 m 1,79 0,04089 Pa · m
10 m 421,0 kg 0,001035 m 3,59 ”
20 m 640,2 kg 0,001565 m 7,18 ”
D Pu uu β Gf
(m) (kg) (m) (Pa · m)
Le regole generali che La composizione delle tabelle dovrebbe fondarsi sulle seguenti rego-
è opportuno seguire le [Fear, 2005]:
nella composizione
delle tabelle • non usare mai linee verticali;
• evitare linee doppie;
• inserire le unità di misura nell’intestazione della tabella (invece
che nel corpo);
• non usare virgolette per ripetere il contenuto di celle.
Per capire l’importanza del rispetto di queste regole si confrontino
le tabelle 8 e 9.
\begin{tabular}{lcr}
\toprule
Apple & Mac~OS~X & 10.5 \\ Apple Mac OS X 10.5
NeXT & NeXTSTEP & 3.3 \\ NeXT NeXTSTEP 3.3
Be & BeOS & 5.0 \\
Be BeOS 5.0
\bottomrule
\end{tabular}
\begin{tabular}{l*{2}{c}}
\toprule
& Paese & Secolo \\ Paese Secolo
\midrule
Tiziano & Italia & XVI \\ Tiziano Italia XVI
Cézanne & Francia & XIX \\ Cézanne Francia XIX
Escher & Olanda & XX \\ Escher Olanda XX
\bottomrule
\end{tabular}
Per avere una cella che si estende su più colonne si usa il comando Celle multi-colonna
\multicolumn .
\begin{tabular}{ll}
\toprule
\multicolumn{2}{c}%
Musei
{\textbf{Musei}} \\
\midrule Louvre Parigi
Louvre & Parigi \\
Prado Madrid
Prado & Madrid \\
MoMA & New York \\ MoMA New York
\bottomrule
\end{tabular}
D Pu σN
(m) (kg) (Pa)
Tabella 11: Tabella con testo matematico ottenuta con il pacchetto array.
Z
cos x dx sin x + c
Z
ex dx ex + c
Z
sec2 x dx tan x + c
Tabella 12: Tabella con formato automatico di una colonna specificato con il
pacchetto array.
\begin{tabular}{>{\bfseries}l p{6cm}}
\toprule
Forza & Una forza è una grandezza fisica che si manifesta
nell’interazione di due o più corpi materiali, che cambia lo stato
di quiete o di moto dei corpi stessi. \\
\midrule
Momento polare & Il momento polare di una forza rispetto ad una
determinata origine è definito come il prodotto vettoriale tra
il vettore posizione (rispetto alla stessa origine) e la forza. \\
\bottomrule
\end{tabular}
Per allineare i numeri alla virgola è possibile usare il pacchetto Il pacchetto dcolumn
dcolumn, che mette a disposizione un nuovo tipo di colonna:
D{hsep-ini}{hsep-outi}{hprima.dopoi}
Tabella 14: Tabella ottenuta con il pacchetto tabularx per avere colonne della
stessa larghezza.
0 0 1 0 ∞ 1 ∞
√ √ √ √
π/4 2/2 2/2 1 2 2 1
π/2 1 0 ∞ 1 ∞ 0
√ √ √ √
3π/4 2/2 − 2/2 −1 2 − 2 −1
π 0 −1 0 ∞ −1 ∞
√ √ √ √
5π/4 − 2/2 − 2/2 1 − 2 − 2 1
3π/2 −1 0 ∞ −1 ∞ 0
√ √ √ √
7π/4 − 2/2 2/2 −1 − 2 2 −1
2π 0 1 0 ∞ 1 ∞
\begin{tabular}{cD{.}{,}{5.4}}
\toprule
Espressione & \multicolumn{1}{c}{Valore} \\
\midrule
$\pi$ & 3.1416 \\
$\pi^{\pi}$ & 36.46 \\
$\pi^{\pi^{\pi}}$ & 80662.7 \\
\bottomrule
\end{tabular}
Di regola, le tabelle Normalmente le tabelle vanno trattate come “oggetti mobili” (vedi il
vanno trattate come paragrafo 6.4 a pagina 98): se una tabella non sta sulla pagina corrente,
oggetti mobili.
è possibile chiedere a LATEX di stamparla su una pagina successiva,
riempiendo quella attuale con il testo successivo. A tal fine l’ambiente
tabular deve essere inserito nell’ambiente table che:
Espressione Valore
π 3,1416
ππ 36,46
π
ππ 80662,7
• ruotarla;
4 In alternativa, per separare la didascalia dalla tabella, è possibile servirsi del comando
\medskip (va dato dopo ogni \caption , prima del relativo tabular).
84 TABELLE E FIGURE
\begin{table}[tb]\footnotesize
\caption{h. . .i}\label{h. . .i}\centering
\begin{tabularx}{h. . .i}
...
\end{tabularx}
\end{table}
Ruotare tabelle
Per ruotare una tabella mobile, il pacchetto rotating mette a disposi- Il pacchetto rotating
zione l’ambiente sidewaystable (che può essere usato per ruotare ogni
altro oggetto mobile). Questo ambiente si va a sostituire all’ambiente
table. La sintassi è:
\begin{sidewaystable}
\caption{h. . .i}\label{h. . .i}\centering
\begin{tabular}
...
\end{tabular}
\end{sidewaystable}
9 CONCLUSIONI 23
multistrato
a piramide
reticolare
Pannello
13,78
0,925
0,299
0,285
1,210
27,2
37,1
4,1
Pannello multistrato a nido d’ape quadrato
0,939
0,297
0,279
1,236
14,0
28,7
40,2
4,0
iii
Tabella 1: Confronto tra i miglioramenti delle prestazioni di strutture resistenti ad onde d’urto.
0,931
0,299
0,283
1,217
14,0
27,6
38,0
4,0
ii
1,234
0,398
0,278
1,240
14,0
28,9
40,6
4,0
i
monolitica
Piastra
14,55
0,882
0,391
0,391
0,882
100
–
Unità di misura
kg/m2
%
%
–
–
(δmax /L)N
Simbolo
δmax /L
Id %
Ii %
mA
ρnr
ÎN
Î
Densità nucleare relativa
Deflessione risultante
Densità superficiale
Impulso trasmesso
Dati sperimentali
Grandezza
...
\end{tabularx}
\end{sidewaystable}
Il pacchetto xtab L’ambiente tabular deve sempre essere contenuto in una pagina: se
è più grande in altezza, le parti che sono all’esterno vengono taglia-
te e si riceve un errore (“overfull vbox”). Il pacchetto xtab permette
di superare questa limitazione e di ripartire una tabella su più pagi-
ne. Il pacchetto offre l’ambiente xtabular, che si comporta come il
normale tabular, ma controlla le dimensioni in altezza della tabella
ad ogni riga: se queste dimensioni superano quelle dell’intera pagina,
vengono inseriti automaticamente l’argomento opzionale tabletail e
il comando \end{tabular}, e la tabella viene fatta continuare su una
nuova pagina inserendo l’argomento opzionale tablehead. L’argomen-
to tabletail può essere usato per scrivere alla fine di ogni pagina in
cui è presente la tabella l’indicazione “continua sulla pagina succes-
siva”, mentre tablehead permette di scrivere l’indicazione “continua
dalla pagina precedente”. (Si noti che il pacchetto xtab tratta la parte
di tabella che si trova su una pagina come un oggetto a sé stante e
dunque la larghezza delle colonne può variare tra le diverse pagine, a
meno che non si usino colonne di larghezza fissa.)
6.1 LE TABELLE 87
Tabella 18: Tabella con nota che segue la numerazione delle note nel testo e
viene posizionata a pié di pagina (pacchetto footnote).
Tabella 19: Tabella con note con una numerazione propria e posizionate
subito sotto la tabella (pacchetto ctable).
\makesavenoteenv{tabular}
Il pacchetto ctable La soluzione per il caso b è offerta dal pacchetto ctable. L’ambiente
ctable, offerto dall’omonimo pacchetto, prevede il comando \tmark ,
che posiziona il simbolo della nota (in questo caso la numerazione
predefinita è con le lettere minuscole), e il comando \tnote{h. . .i}, che
contiene il testo della nota. Le note sono posizionate subito sotto la
tabella e non a piè di pagina. Ad esempio, la tabella 19 è ottenuta con
il seguente codice:
\ctable[caption=...,label=...]{h. . .i}
{\tnote{Rispetto alla stessa origine.}}
{...
Momento polare & Il momento polare di una forza rispetto ad una
determinata origine è definito come il prodotto vettoriale tra il
vettore posizione\tmark{} e la forza. \\
\bottomrule}
Il pacchetto colortbl Quando si vuole evidenziare parte di una tabella, può risultare utile
colorarne lo sfondo. Il pacchetto colortbl permette di colorare lo sfon-
do di celle, righe e colonne di ambienti tabular (permette anche di
colorare le linee, ma tale argomento non viene affrontato perché nei
documenti scientifici non dovrebbero mai essere usate linee colorate).
Il pacchetto colortbl richiede la presenza dei pacchetti xcolor e array.6
Colorare le colonne
Il comando Il pacchetto colortbl offre il comando \columncolor , che deve es-
\columncolor sere usato esclusivamente all’interno del comando >{h. . .i} (vedi il
paragrafo 6.1.5 a pagina 78). La sintassi è
\columncolor[hmodello di colorei]{hcolorei}
dove:
6 Alternativamente al pacchetto xcolor, può essere usato il pacchetto color.
6.1 LE TABELLE 89
Tabella 20: Tabella con una colonna colorata ottenuta con il pacchetto colortbl.
D Pu uu β Gf
(m) (kg) (m) (Pa · m)
hcolorei dichiara il colore da usare; tale definizione dipende dal mo- I modelli rgb, cmyk,
dello di colore scelto. Il modello rgb (Red Green Blue) richiede gray e named
un elenco di tre numeri compresi tra 0 e 1 e separati tra loro da
una virgola; ognuno di essi dà la rispettiva componente del colo-
re (rossa, verde e blu). (Esiste anche il modello RGB, in cui i tre
numeri sono compresi tra 0 e 255.) Il modello cmyk (Cyan Magen-
ta Yellow blacK) richiede un elenco di quattro numeri compresi
tra 0 e 1 e separati tra loro da una virgola; ognuno di essi dà
la rispettiva componente del colore (azzurro, magenta, giallo e
nero). Il modello gray richiede un solo numero compreso tra 0
e 1, che indica il livello di grigio; nelle tabelle scientifiche si pre-
ferisce usare i grigi al posto del colore quindi questo comando
risulta particolarmente conveniente. Il modello named permette
di richiamare i colori in base al nome; tale nome deve essere noto
al pacchetto xcolor oppure definito dall’utente con il comando
\definecolor{hnomei}{hmodello di colorei}{hcolorei}
Tabella 21: Tabella con una riga colorata ottenuta con il comando \rowcolor .
D Pu uu β Gf
(m) (kg) (m) (Pa · m)
Tabella 22: Tabella con le righe dispari colorate ottenuta con il pacchetto
xcolor.
D Pu uu β Gf
(m) (kg) (m) (Pa · m)
Colorare le righe
Il comando Per colorare le righe, il pacchetto colortbl mette a disposizione il
\rowcolor comando \rowcolor , che ha la stessa sintassi di \columncolor e deve
essere posizionato all’inizio di una riga. Se in una tabella sono contem-
poraneamente presenti \columncolor e \rowcolor , quest’ultimo ha la
precedenza.
Ad esempio, la tabella 21 è ottenuta con lo stesso codice della tabel-
la 9 a pagina 76 con l’aggiunta del comando
\rowcolor[gray]{0.8}
Usare il colore sullo Talvolta il colore sullo sfondo non serve ad evidenziare le righe, ma
sfondo per separare le a separarle (si tratta di una funzione analoga a quella delle linee oriz-
righe
zontali). In questo caso risulta particolarmente conveniente il pacchet-
to xcolor, che offre comandi per colorare in automatico tutte le righe
pari o tutte le righe dispari di una tabella. In tal caso deve essere
caricata l’opzione table del pacchetto, con il comando
\usepackage[table]{xcolor}
dove:
hcolore delle righe disparii indica il colore da applicare alle righe dispari
(vuoto significa nessun colore);
hcolore delle righe parii indica il colore da applicare alle righe spari (vuo-
to significa nessun colore).
6.2 LE FIGURE 91
6.2 LE FIGURE
Le figure sono uno degli argomenti trattati più estesamente dalle gui-
de; esistono anche guide interamente dedicate all’argomento [Caucci e
Spadaccini, 2000], cui si rimanda il lettore per ogni approfondimento.
I problemi incontrati dagli utenti di LATEX durante l’inserimento di
figure sono generalmente di due tipi. Una parte dei problemi deriva
dalle figure in sé, ovvero dai file che si cerca di inserire in un docu-
mento (verranno trattati in questo paragrafo), mentre un altro tipo di
problemi, totalmente distinto dal precedente, è quello del posiziona-
mento delle figure (verranno trattati nei paragrafi 6.3 a pagina 96 e 6.4
a pagina 98).
per i grafici e per gli schemi. Le seconde sono matrici di pixel colorati
e sono adatte per le fotografie, i disegni e le icone [Mori, 2007, p. 32].
Immagini vettoriali
Nonostante vi siano vari strumenti per creare grafici e schemi con
LATEX oppure con qualche sua estensione, la maggior parte degli utenti
li considera decisamente ostici. Pertanto, questa possibilità non sarà
più considerata per il resto di questo lavoro.7
Il modo più semplice Un metodo di gran lunga più semplice per inserire grafici o schemi
per inserire grafici in in un documento consiste nel prepararli attraverso un software specifi-
un documento
consiste nell’usare un
co e di includere l’immagine ottenuta nel documento. Il seguente è un
software “esterno”. elenco di programmi di grafica vettoriale.
INKSCAPE è un programma multipiattaforma e gratuito, pubblicato
con licenza gnu, particolarmente adatto per disegnare grafici
“qualitativi”.
XFIG è un programma gratuito per Unix/Linux, coperto da licenza
gnu, che permette di disegnare figure usando cerchi, rettangoli
e linee. Per Windows esiste la versione WinFIG.
GNUPLOT è un programma multipiattaforma e gratuito, che permette
di realizzare grafici di funzioni matematiche in due e tre dimen-
sioni.
MATHEMATICA è un eccellente programma di calcolo simbolico e nu-
merico. Il software, disponibile (a pagamento) per le piattaforme
più diffuse, consente, fra l’altro, di realizzare grafici di funzioni
matematiche in due e tre dimensioni (http://www.wolfram.com/
products/mathematica/).
Immagini bitmap
I formati di matrici di pixel sono numerosissimi, e vanno dal jpeg
(Joint Photographic Experts Group), molto diffuso per rappresentare
immagini fotografiche, al png (Portable Network Graphics), adatto per
rappresentare disegni e icone, al gif (Graphics Interchange Format) al
tiff (Tagged Image File Format). Questo è solo un piccolo elenco di
formati grafici bitmap, perché esistono dei formati specifici per certi
apparecchi fotografici digitali o per particolari codici di colore. Alcuni
formati sono compressi in una maniera che sfrutta la ridondanza di
informazioni delle immagini.
7 Gli strumenti più diffusi per disegnare grafici e schemi con LATEX sono l’ambiente
picture, i pacchetti pgf, PSTricks e xypic, e i programmi METAPOST e Asymptote. Tut-
tavia, essi richiedono di inserire a mano gli opportuni comandi per costruire il grafico
di cui si necessita.
6.2 LE FIGURE 93
La prima cosa da fare è produrre figure nel formato più adatto per i Produrre figure nel
propri scopi. È inutile registrare una figura in jpeg per poi convertirla formato corretto
in pdf, in quanto la conversione di un’immagine bitmap in pdf include
semplicemente il file bitmap in una “cornice” pdf senza migliorare in
alcun modo la qualità. È sbagliato anche fare la conversione opposta
da file vettoriale a bitmap, perché in questo modo si perdono le infor-
mazioni sulla geometria contenuta nella figura e quindi si abbassa la
qualità del file.
Ciò premesso, dal momento che, come anticipato nel paragrafo 3.7 LATEX accetta solo
a pagina 17, LATEX richiede immagini esclusivamente in formato eps, immagini eps,
mentre pdfLATEX
mentre pdfLATEX accetta immagini in formato pdf (se vettoriali) oppure accetta immagini pdf
jpg o png (se bitmap), può essere necessario convertire un formato in (se vettoriali), jpg o
un altro. A tal fine esistono diversi programmi e di seguito se ne png (se bitmap).
elencano alcuni.8
8 Con pdfLATEX si possono includere anche immagini bmp, gif e tiff, a patto di caricare il
pacchetto bmpsize.
94 TABELLE E FIGURE
Il “bounding box” Uno dei parametri più importanti di una figura è l’informazione re-
lativa alle dimensioni del rettangolo circoscritto all’immagine (il cosid-
detto “bounding box”). Questo contorno determina la taglia effettiva
dell’immagine e serve a LATEX per calcolare lo spazio da riservare alla
figura. Idealmente, il contorno dovrebbe essere al limite massimo del
contenuto dell’immagine, ma talvolta capita di aver a che fare con fi-
gure con grandi bordi bianchi attorno all’immagine effettiva. Questo
porta spesso a grandi confusioni, perché di fatto LATEX sta lasciando
alla figura lo spazio corretto, ma visivamente parte di questo spazio è
usato per il bordo bianco, quindi la figura appare troppo piccola, non
centrata, con eccessivi margini verticali, eccetera.
La prima cosa da verificare è quindi che le dimensioni del rettango-
lo circoscritto all’immagine che si desidera includere nel documento
siano corrette. Per farlo, basta aprire la figura con un programma ac-
cessorio (come Adobe Reader o Gimp) e attivare la visualizzazione del
contorno. Se le dimensioni del contorno non sono corrette, è necessa-
rio intervenire, ma il problema non ha niente a che vedere con LATEX.
Nel caso si abbiano poche figure con contorni errati, questi si possono
correggere a mano. Se però il problema riguarda molti file, bisogna
cercare di correggerlo all’origine (per esempio configurando corretta-
Programmi per mente il programma di grafica usato per produrre le immagini). Di
scontornare le seguito si elencano alcuni programmi per scontornare le immagini.
immagini
GIMP consente di scontornare e di correggere immagini bitmap di
numerosi formati.
GHOSTVIEW e GSVIEW permettono di scontornare immagini vettoriali.
ADOBE ACROBAT è un programma per Windows e Mac che permet-
te di eseguire numerose azioni sui file e sulle immagini in for-
mato pdf. Si possono per esempio estrarre delle pagine con-
tenenti immagini da un file pdf e poi si possono ritagliare so-
lo le immagini che interessano, scontornandole con una como-
da interfaccia grafica. L’unico difetto potrebbe essere il costo,
visto che il programma è commerciale (http://www.adobe.com/
it/products/acrobatpro/), mentre Adobe Reader, gratuito, non
consente di effettuare modifiche.
ANTEPRIMA permette, fra l’altro, di scontornare immagini di numerosi
formati, vettoriali e bitmap.
L’immagine a fianco,
che riproduce la
\includegraphics[width=%
litografia Mani che
\columnwidth]{Mani} disegnano, di
M. Escher, è tratta da
http://www.
mcescher.com/.
o in altezza,
\includegraphics[height=%
0.15\textheight]{Mani}
\includegraphics[scale=0.10]%
{Mani}
\includegraphics[width=0.5%
\columnwidth,angle=45]{Mani}
Per evitare problemi, è opportuno che il percorso dei file inclusi me-
diante il comando \graphicspath non contenga spazi.
È consigliabile non Se si prevede di compilare sia con LATEX sia con pdfLATEX, è consi-
specificare gliabile non specificare l’estensione dei file grafici caricati dal coman-
l’estensione dei file
grafici caricati.
do \includegraphics ; volendo ad esempio inserire il file figura.eps,
è necessario creare il file figura.pdf (per esempio con Ghostview o
GSview) e poi scrivere nel testo sorgente
\includegraphics{figura}
Solo le figure e le tabelle fuori testo ammettono una didascalia e un Solo le figure e le
numero al quale potersi riferire: chi legge deve poter capire che cosa tabelle fuori testo
ammettono una
c’è nella figura o nella tabella (questo è lo scopo della didascalia) e didascalia e un
deve saperla trovare (con il numero). numero.
Le figure e le tabelle in testo, invece, non ammettono una didascalia
proprio perché la loro funzione è spiegata dal testo che le precede e
le segue. Non ci devono essere riferimenti a queste direttamente da
altre parti del documento. Devono essere di piccole dimensioni, e
devono essere di chiarissima comprensione. Una figura o una tabella
complessa devono andare fuori testo.
Di solito, le figure e le tabelle in testo sono centrate orizzontalmen-
te rispetto alla giustezza del testo. A tal fine, si utilizza l’ambiente
center:
La tabella seguente
\begin{center}
\begin{tabular}{cc} La tabella seguente
\toprule
$p$ & $\lnot p$ \\ p ¬p
\midrule
V & F \\ V F
F & V \\ F V
\bottomrule
\end{tabular} riproduce la tavola di verità della
\end{center} negazione logica.
riproduce la tavola di verità
della negazione logica.
oppure
\begin{figure}[hposizionamentoi]
oggetti mobili che compaiono nel testo vengono posti nelle rispettive
code. LATEX mantiene strettamente l’ordine di inserimento originale
per ogni tipo di oggetto mobile. Ecco perché un oggetto che non può
essere posizionato spinge tutti gli oggetti successivi alla fine del docu-
mento. Se LATEX non mette gli oggetti mobili dove ci si aspettava, è
talvolta a causa di un solo oggetto che blocca una delle due code.
Consideriamo un altro esempio:
\begin{figure}[!hbp]
e
\listoffigures
Con i comandi \label, Con i comandi \label , \ref e \vref (vedi il paragrafo 5.9 a pagi-
\ref e \vref si na 61), si possono creare riferimenti a oggetti mobili nel documento. Il
possono creare
riferimenti a oggetti
comando \label , che deve comparire dopo il corrispondente \caption ,
mobili nel permette di fare riferimento alla tabella tramite \ref o \vref .
documento. Il modo migliore per introdurre un oggetto mobile è scrivere il relati-
vo ambiente tra capoversi, cioè preceduto e seguito da una riga vuota.
Ecco un esempio tipico d’uso dell’ambiente table:
\dots Qui finisce un capoverso.
\begin{table}[tb]
\caption{h. . .i}
\label{tab:esempio}
\centering
\begin{tabular}{h. . .i}
...
6.4 GLI OGGETTI MOBILI 101
\end{tabular}
\end{table}
\begin{figure}[tb]
\centering
\includegraphics[h. . .i]{h. . .i}
\caption{h. . .i}
\label{fig:esempio}
\end{figure}
oppure
\cleardoublepage
Possono inoltre essere utili il pacchetto float, che permette di forzare Il pacchetto float
il posizionamento dell’oggetto nel punto in cui è situato il relativo permette di forzare il
posizionamento di un
ambiente per mezzo dell’opzione H (Here, “esattamente qui, in ogni oggetto.
caso”), e il pacchetto placeins, che permette di mettere delle barriere
invalicabili per gli oggetti mobili con il comando \FloatBarrier .
\dots
Qui finisce un capoverso. . . . Qui finisce un capoverso.
È opportuno non abusare dell’opzione H fornita dal pacchetto float: L’opzione H fornita
essa va usata solo in circostanze eccezionali ed esclusivamente in sede di da float va usata solo
in casi eccezionali.
revisione finale, per ottenere un effetto di impaginazione particolare, se
si sa davvero che cosa si sta facendo.
Per affiancare più figure o tabelle si usa il pacchetto subfig (il succes- Il pacchetto subfig
sore di subfigure, scritto dallo stesso autore). Il pacchetto permette di
dare a ciascuna sottofigura o sottotabella una didascalia. Richiede la
presenza del pacchetto caption.
Il comando \subfloat inserisce una sottofigura o sottotabella; i suoi
due argomenti opzionali hanno lo stesso ruolo dell’argomento opzio-
nale e obbligatorio del comando \caption : il primo, se presente, indica
104 TABELLE E FIGURE
Figura 10: Un esempio d’uso del pacchetto subfig (le immagini, che ripro-
ducono alcune litografie di M. Escher, sono tratte da http://www.
mcescher.com/).
6.4 GLI OGGETTI MOBILI 105
\begin{figure}[p]
\centering
\subfloat[][\emph{Mano con sfera riflettente}.]
{\includegraphics[width=.45\columnwidth]{Sfera}} \quad
\subfloat[][\emph{Belvedere}.]
{\includegraphics[width=.45\columnwidth]{Belvedere}} \\
\subfloat[][\emph{Cascata}.]
{\includegraphics[width=.45\columnwidth]{Cascata}} \quad
\subfloat[][\emph{Salita e discesa}.]
{\includegraphics[width=.45\columnwidth]{SalitaDiscesa}}
\caption{Alcune litografie di M.~Escher.}
\label{fig:subfig}
\end{figure}
Vi sono circostanze in cui può essere desiderabile “avvolgere” con Il pacchetto wrapfig
del testo un’immagine o una tabella. Farlo con LATEX è molto semplice;
a tal fine, si utilizza il pacchetto wrapfig.
Il pacchetto (che è accompa-
gnato da una sintetica ma esau-
riente documentazione, contenu-
ta nel relativo file .sty), in-
teragisce correttamente con il
pacchetto caption per produr-
re la didascalia con il formato
desiderato.
Il pacchetto definisce l’apposi-
to ambiente wrapfloat. Questo
ambiente va preferibilmente po-
sizionato tra capoversi, cioè pre-
ceduto e seguito da una riga
vuota.
Per ragioni estetiche, è oppor-
Figura 11: Un esempio d’uso del pac- tuno che l’oggetto sia avvolto
chetto wrapfig (l’immagine, solo da testo “normale”: titoli
che riproduce la litogra-
di paragrafi, formule ed elenchi
fia Relatività, di M. Escher,
andrebbero evitati.
è tratta da http://www.
mcescher.com/). Può rendersi necessario un po’
di lavoro manuale di impagina-
zione per ottenere un risultato
ottimale da un punto di vista tipografico.
Ad esempio, la figura 11 è stata inserita con un codice del tipo
seguente:
106 TABELLE E FIGURE
\begin{wrapfloat}{figure}{I}{0pt}
\includegraphics[width=0.5\columnwidth]{Relativo}
\caption{Un esempio di figura ‘‘avvolta’’ da un testo.}
\end{wrapfloat}
Il pacchetto sidecap Talvolta si desidera che la didascalia appaia di fianco al relativo og-
getto mobile, invece che sopra o sotto. A tal fine si usa il pacchetto
sidecap. Il pacchetto si carica nel solito modo:
\usepackage[hopzionii]{sidecap}
\begin{SCfigure}[hlarghezza relativai][hposizionamentoi]
\begin{SCtable}[hlarghezza relativai][hposizionamentoi]
INDICE
7.1 Formule in corpo e fuori corpo 110
7.2 Nozioni basilari 111
7.2.1 Raggruppamenti 112
7.2.2 Apici, pedici e radici 112
7.2.3 Somme, prodotti e frazioni 112
7.2.4 Limiti, derivate e integrali 113
7.2.5 Insiemi numerici 113
7.2.6 Lettere greche 114
7.2.7 Accostare simboli ad altri simboli 114
7.2.8 Barre e accenti 115
7.2.9 Punti e frecce 116
7.3 Gli operatori 117
7.4 Le parentesi 118
7.5 Vettori e matrici 121
7.6 Formule fuori corpo 122
7.6.1 Formule spezzate senza allineamento: multline 123
7.6.2 Formule spezzate con allineamento: split 123
7.6.3 Gruppi di formule senza allineamento: gather 124
7.6.4 Gruppi di formule con allineamento: align 124
7.6.5 Gli ambienti gathered e aligned 124
7.6.6 Casi e numerazione subordinata 125
7.7 Modificare lo stile e il corpo dei font 125
7.8 Enunciati e dimostrazioni 128
7.9 Diagrammi commutativi 131
7.10 Fisica e chimica 131
7.11 Evidenziare formule: il pacchetto empheq 132
7.12 Elenco dei simboli matematici 133
109
110 LA MATEMATICA
X
n
1 π2
lim 2
= .
n→∞ k 6
k=1
Le formule in corpo Quando una formula è in corpo, LATEX fa il possibile per schiacciar-
si usano solo per la e non aumentare l’interlinea. Se la stessa formula è fuori corpo
espressioni di piccole
dimensioni.
c’è molta più libertà di manovra. È preferibile servirsi delle formule
in corpo solo per espressioni di piccole dimensioni: le altre formule
vanno messe fuori corpo.
Le formule in corpo si inseriscono includendole tra dollari. In alter-
nativa, si possono usare i comandi (\. . .\).
Se $f$ è continua e
\[ Se f è continua e
F(x)=\int_a^x f(x)\,dx, Zx
\] F(x) = f(x) dx,
a
allora
\begin{equation} allora
F’(x)=f(x). F 0 (x) = f(x). (7.1)
\end{equation}
\, Spazio sottile
\quad Spazio di un “quadrato”
\qquad Spazio di un “quadratone”
\begin{equation}
\label{eq:euler}
eiπ + 1 = 0. (7.2)
e^{i\pi}+1=0.
\end{equation} Dalla formula (7.2) si deduce
Dalla formula~\eqref{eq:euler} che. . .
si deduce che\dots
Ci sono delle differenze tra il modo con cui si inserisce la matematica Modo matematico e
(modo matematico) e il modo con cui si inserisce il testo (modo testuale). modo testuale
Per esempio, nel modo matematico:
• Gli spazi e le interruzioni di riga non hanno significato, poiché Spazi in modo
gli spazi sono inseriti automaticamente da LATEX, sulla base del- matematico
la struttura dell’espressione matematica: quindi $x+y+z=n$ dà
lo stesso risultato di $ x + y + z = n $. Se occorre, gli spazi
devono essere specificati usando comandi speciali come \, (che
produce uno spazio sottile) oppure \quad o \qquad (che danno
spazi ampi). La dimensione di un \quad ( ) corrisponde all’am-
piezza del carattere “M” nel font corrente, lo spazio sottile \,
3
( ) è pari a 18 di \quad , mentre \qquad ( ) produce uno spa-
zio pari a due \quad . L’ampiezza di un \quad è chiamata anche
“quadrato”, mentre quella di un \qquad è detta “quadratone”.
• Non sono ammesse righe vuote.
• Ogni lettera è considerata come un nome di variabile e viene Inserire un breve
scritta come tale. Se si vuole inserire un breve testo all’interno di testo in una formula
fuori corpo
una formula fuori corpo (con font e spaziatura normali), allora
bisogna scriverlo usando il comando \text{h. . .i}. La spaziatura
prima e dopo \text va esplicitata.
$x+y+z=n$ \\ x+y+z = n
$ x + y + z = n $ x+y+z = n
\[
x^2+1=0 \quad
\text{per $x=\pm i$.}
x2 + 1 = 0 per x = ±i.
\]
7.2.1 Raggruppamenti
Graffe di La maggior parte dei comandi agiscono solo sul carattere successi-
raggruppamento vo. Se si vuole che un comando abbia effetto su più caratteri, si deve
raggrupparli usando le parentesi graffe: {. . .}.
\[
a^x+y \neq a^{x+y} ax + y 6= ax+y
\]
Apici e pedici Gli apici e i pedici possono essere scritti usando i caratteri ^ e _:
$\sqrt{x}$ \qquad √
√ q
√ 3
$\sqrt{x^2+\sqrt{y}}$ \qquad x x2 + y 2
$\sqrt[3]{2}$
\[
\frac{x^2}{k+1} \qquad
x2 2
x^{\frac{2}{k+1}} \qquad x k+1 x1/2
x^{1/2} k+1
\]
\[
\lim_{x\to 0}
\frac{\sin x}{x}=1 \qquad sin x
lim =1 lim fn = δ
\lim_{n\to +\infty}f_n=\delta x→0 x n→+∞
\]
Il comando \infty dà ∞.
Le derivate si fanno con il simbolo ’ che produce un segno di “pri- Derivate
mo”.
\[
y=x^2, \quad y’=2x, \quad
y’’=2. y = x2 , y 0 = 2x, y 00 = 2.
\]
\[
Z a+T ZT
\int_a^{a+T}f(x)\,dx=
f(x) dx = f(x) dx
\int_0^T f(x)\,dx
\]
a 0 ! !
Lo spazio sottile \, allontana dx da f(x). ···
Per gli integrali multipli si usano i comandi \iint , \iiint , \iiiint
e \idotsint .
\[
\iint_D f(x,y)\,dx\,dy \qquad ZZ ZZZ
\iiint g \,dx\,dy\,dz f(x, y) dx dy g dx dy dz
D
\]
I simboli degli insiemi numerici si ottengono con \mathbb (blackboard “Neretto da lavagna”
bold, “neretto da lavagna”).
114 LA MATEMATICA
\[
x^2 \geq 0 \quad
\forall x \in \mathbb{R}. x2 > 0 ∀x ∈ R.
\]
ϕ \renewcommand{\phi}{\varphi}
Il simbolo
\[ Il simbolo
\overset{H}{=} H
=
\]
indica l’uguaglianza nel senso indica l’uguaglianza nel senso del
del teorema di teorema di de l’Hôpital.
de l’H\^{o}pital.
Il comando \bar pone un trattino sul carattere seguente: il simbolo Barre orizzontali
x̄, per esempio, indica un nome di variabile distinto da x.
I comandi \overline e \underline rispettivamente sopralineano e
sottolineano tutto quanto si trova tra le graffe: il simbolo x indica un
operatore (coniugio di numeri complessi, per esempio) applicato alla
variabile x.
$\bar{x}$ \qquad$ \bar{X}$
x̄ X̄ m+n
\qquad $\overline{m+n}$
$\vec x$ \qquad −→
$\overrightarrow{AB}$ ~x AB
Ci sono tre tipi di barre verticali, che differiscono per come sono Barre verticali
spaziati i simboli che hanno intorno:
• semplice | (o \vert );
• delimitatore sinistro \lvert e destro \rvert ;
• relazione binaria \mid (per la divisibilità e per il “tale che” negli
insiemi).
$F(x)|_{x=\gamma(t)}$ \qquad
$\lvert x\rvert$ \\ F(x)|x=γ(t) |x|
Se $p\mid n^2$, Se p | n2 , allora p | n.
allora $p\mid n$.
116 LA MATEMATICA
$A\setminus B$ \\ A\B
$A\backslash B$ A\B
\[
\sum_{n=0}^{+\infty}z^n=
\frac{1}{1-z} \quad
X
+∞
1
zn = per |z| < 1.
\text{per $\abs{z}<1$.} 1−z
n=0
\]
\[
\norma{x}=
q
\sqrt{x_1^2+\dots+x_n^2}
kxk = x21 + · · · + x2n
\]
Accenti matematici Per aggiungere alle variabili un accento matematico, come un cap-
pello o un segno di tilde, si possono usare i comandi della tabella 32
a pagina 133. I segni di cappello o tilde coprenti diversi caratteri sono
prodotti tramite \widehat e \widetilde .
Si confrontino:
$f\colon\R\to\R$ \\ f: R → R
$f:\R\to\R$ f:R→R
\[
x_1,\dots,x_n \qquad
x_1+\dots+x_n x1 , . . . , xn x1 + · · · + xn
\]
Si possono trovare altri esempi nel paragrafo 7.5 nella pagina 122.
Oltre alla freccia semplice →, che si ottiene con il comando \to , c’è Frecce
anche quella col trattino 7→, che si ottiene con \mapsto .
$f\colon\R\to\R$, \\ f : R → R,
$x\mapsto x^2$ x 7→ x2
\[
\xleftarrow{n+\mu-1} \quad n+µ−1 n±i−1
←−−−−− −−−−−→
\xrightarrow[T]{n\pm i-1} T
\]
I simboli logici vanno usati solo se si sta scrivendo un lavoro di logi- Simboli logici
ca (mentre per il resto è preferibile scrivere estesamente “se. . . allora”,
“se e solo se”, . . . ): il comando \implies dà =⇒ e \iff dà ⇐⇒
(entrambi con spazi adeguati prima e dopo). I comandi \land , \lor e
\lnot producono rispettivamente ∧, ∨ e ¬.
\[
\cos2x= 1 − sin2 x
\frac{1-\sin^2x}{2}, cos 2x = ,
2
\]
\[
\log\log x, \quad \log(x+y) log log x, log(x + y)
\]
In LATEX, i comandi come \sin , \cos e \log sono detti operatori. Si noti
che nella formula cos 2x, fra cos e 2 c’è più spazio che fra 2 e x. Inoltre,
nella formula log log x c’è uno spazio sottile tra i due log ed un altro
118 LA MATEMATICA
spazio sottile tra log e x, mentre nella formula log(x + y) non ci sono
spazi tra log e “(”.
Se si omette il “\” si ha cosx in corsivo e spaziato scorrettamente,
che non è più un operatore. Solo usando gli appositi comandi, LATEX
sa che sta usando degli operatori e sa quale font e quali spazi usare.
Operatori predefiniti I seguenti sono alcuni operatori predefiniti:
$a\bmod b$ \qquad
a mod b a ≡ b (mod m)
$a\equiv b \pmod{m}$
Nel seguito, basta scrivere \arcsinh per avere arcsinh nel font corretto
e adeguatamente spaziato su entrambi i lati.
Operatore “parte L’operatore che denota la parte reale di un numero complesso è \Re ,
reale” che produce il simbolo <; se lo si vuole ridefinire in modo che esso sia
scritto in tondo e non in gotico, si usano i comandi
\let\Re\relax
\DeclareMathOperator{\Re}{Re}
7.4 LE PARENTESI
Per quel che riguarda le parentesi e gli altri delimitatori, LATEX offre
un vasto assortimento di simboli. Le parentesi tonde e quadre posso-
no essere scritte “normalmente”, ossia con i caratteri corrispondenti,
mentre le parentesi graffe vanno scritte con \{; tutti gli altri delimi-
tatori vengono generati tramite comandi speciali (come ad esempio
\updownarrow).
7.4 LE PARENTESI 119
\[
{a,b,c}\neq\{a,b,c\} a, b, c 6= {a, b, c}
\]
\[
\bigl( (x-y)+(x+y) \bigr) (x − y) + (x + y)
\]
\[ 1 n
\Bigl(1+\frac{1}{n}\Bigr)^n 1+
\]
n
\[ X 1/2
\biggl(\sum_n x_n^2\biggr)
x2n
^{1/2}
n
\]
$\bigl(\Bigl(\biggl(\Biggl($
\quad
$\bigr\}\Bigr\}\biggr\}
\Biggr\}$
\quad
$\big\|\Big\|\bigg\|\Bigg\|$
\[
\underbrace{1+2+\dots+n}_{{}=
\frac{n(n+1)}{2}} |1 + 2 +{z· · · + n} +(n + 1)
+(n+1) = n(n+1)
2
\]
\[
(a+b)^n=
\sum_{\substack{k\in\N \\
X n
(a + b)n = an−k bk
0\le k\le n}} k
k∈N
\binom{n}{k}a^{n-k} b^k 06k6n
\]
\[
\begin{sistema}
x+y+z=0 \\ x + y + z = 0
2x-y=1 \\ 2x − y = 1
y-4z=-3 y − 4z = −3
\end{sistema}
\]
Insiemi Per gli insiemi, è conveniente caricare il pacchetto braket, che mette
a disposizione l’apposito comando \Set .
\[
1
\Set{\frac{1}{n^3} | n\in\N} n∈N
\]
n3
Parentesi ad angolo Per le parentesi ad angolo, si usano i comandi \Bra , \Ket e \Braket
(sempre del pacchetto braket):
7.5 VETTORI E MATRICI 121
\[
\Bra{\psi_n} \quad
\Ket{\psi} \quad
hψn | |ψi cn = hψn | ψi
c_n=\Braket{\psi_n | \psi}
\]
\renewcommand{\vec}{\bm}
\[
\begin{pmatrix} !
1 & 2 \\ 1 2
3 & 4 3 4
\end{pmatrix}
\]
\[
\begin{bmatrix} " #
1 & 2 \\ 1 2
3 & 4 3 4
\end{bmatrix}
\]
122 LA MATEMATICA
\[
\begin{vmatrix}
1-x & 2 \\ 1 − x 2
3 & 4-x
3 4 − x
\end{vmatrix}
\]
\[
\begin{bmatrix}
a_{11} & a_{12} & \dots &
a_{1n} \\ a11 a12 . . . a1n
a_{21} & a_{22} & \dots &
a21 a22 . . . a2n
a_{2n} \\
\hdotsfor{4} \\ . . . . . . . . . . . . . . . . . . . . . . . .
a_{n1} & a_{n2} & \dots & an1 an2 ... ann
a_{nn}
\end{bmatrix}
\]
In generale, tuttavia, vale la regola per cui si può andare a capo dopo
i simboli di relazione e, subordinatamente, dopo i simboli di relazione
e operazione binaria (vedi le tabelle 33 e 34 a pagina 134), mai dopo
gli operatori funzionali (tabella 29 a pagina 119), i grandi operatori e i
delimitatori di apertura (vedi le tabelle 35, 36 e 37 a pagina 135).
Per spezzare le formule fuori corpo, il pacchetto amsmath mette a
disposizione (fra l’altro) gli ambienti multline, split, gather e align.5
Per dividere una singola formula in più righe, senza particolari allinea- Spezzare una singola
menti fra le varie righe, si usa l’ambiente multline. formula senza
allineamento
\begin{multline}
f=a+b+c \\
f = a+b+c
+d+e+g+h \\
+r+s+t.
+d+e+g+h
\end{multline} + r + s + t. (7.3)
Per dividere una singola formula in più righe, con le righe da allineare, Spezzare una singola
si usa l’ambiente split. formula con
allineamento
\begin{equation}
\begin{split}
a &= b+c-d \\ a = b+c−d
&= e-f \\ = e−f
&= g+h \\ (7.4)
= g+h
&= i.
\end{split} = i.
\end{equation}
Raggruppare più L’ambiente gather serve per raggruppare più formule, ognuna cen-
formule senza trata in una riga a sé, numerata separatamente, senza allineamento l’una
allineamento
con l’altra; a ciascuna formula può essere attribuita un’etichetta.
\begin{gather}
a=b+c, \\
a = b + c, (7.5)
V+F-S=2.
\end{gather}
V + F − S = 2. (7.6)
Disporre gruppi di L’ambiente align permette di disporre gruppi di due o più formule,
formule con ciascuna su una riga, numerate singolarmente, da allineare fra loro.
allineamento
\begin{align}
a_1 &= b_1+c_1+d_1, \\ a1 = b1 + c1 + d1 , (7.7)
a_2 &= b_2, \notag \\
a2 = b2 ,
a_3-1 &= b_3+c_3.
\end{align} a3 − 1 = b3 + c3 . (7.8)
\begin{align}
a &= b, & c &=d, & e &=f, \\
a = b, c = d, e = f, (7.9)
u &= v, & w &=x, & y &=z.
\end{align}
u = v, w = x, y = z. (7.10)
\[
\left.
\begin{aligned}
\nabla\cdot E &= 4\pi\rho, \\
\nabla\cdot B &= 0, ∇ · E = 4πρ,
\end{aligned} eq. di Maxwell
∇ · B = 0,
\right\}
\quad
\text{eq.~di Maxwell}
\]
L’ambiente cases serve per le definizioni fatte per casi. La graf- Casi
fa e l’allineamento sono automatici; il testo nella seconda colonna va
dentro a \text{h. . .i}.
\[
f(n):=
\begin{cases}
2n+1, & \text{se $n$ è 2n + 1, se n è dispari,
dispari,} \\ f(n) :=
n/2, & \text{se $n$ è pari.} n/2, se n è pari.
\end{cases}
\]
\begin{subequations}
\label{eqn:schema}
\begin{align}
a &= b+c, \\ a = b + c, (7.11a)
c &= d, \label{eqn:sub} \\ c = d, (7.11b)
e &= f+g.
e = f + g. (7.11c)
\end{align}
\end{subequations} Le formule (7.11), e in particolare
Le formule~\eqref{eqn:schema}, la (7.11b), . . .
e in particolare
la~\eqref{eqn:sub}, \dots
Siano $\mathcal{C}$ la
circonferenza di centro~$O$ Siano C la circonferenza di centro O
e raggio~$1$, $\mathcal{D}_1$ e raggio 1, D1 e D2 due rette.
e $\mathcal{D}_2$ due rette.
Simboli in neretto Non bisogna abusare, come spesso fanno i compositori amatoriali,
della possibilità di inserire simboli in neretto, tipograficamente piut-
tosto “pesante”. Ciò premesso, il comando \mathbf può essere usato
per ottenere lettere latine in neretto in modo matematico, ma per la
maggior parte degli altri tipi di simboli matematici non ha effetto, o
i suoi effetti dipendono in maniera non prevedibile dalla serie di font
matematici in uso. Per esempio, scrivendo
\[
\mu, M \qquad
\mathbf{\mu}, \mathbf{M} µ, M —, M
\]
\[
\mu, M \qquad
\bm{\mu}, \bm{M} µ, M µ, M
\]
Pedici e apici in I pedici e gli apici letterali vanno scritti in corsivo matematico se
tondo rappresentano quantità variabili (cioè se sono dei simboli), o in tondo
se rappresentano delle apposizioni di una grandezza fisica (cioè se
sono semplice testo). In quest’ultimo caso si usa il comando \textup .
\[
V_\textup{eff} \qquad
\psi_\textup{incidente} Veff ψincidente
\]
Si confronti:
7.7 MODIFICARE LO STILE E IL CORPO DEI FONT 127
$V_\textup{eff}$ \\ Veff
$V_{eff}$ Veff
\textit{$V_\textup{eff}\ne
V_\text{eff}$} \\ Veff 6= Veff
\textbf{$V_\textup{eff}\ne Veff 6= Veff
V_\mathrm{eff}$}
\[
\sum_{k=1}^n z^k \qquad
\textstyle\sum_{k=1}^n z^k X
n
Pn
\] zk k=1 z
k
$\displaystyle\sum_{k=1}^n k=1
z^k$ X
n
Pn
zk k Pn Pn
$\sum_{k=1}^n z^k$ k=1 z k=1 zk k=1 z
k
\[
x_G= X
n
mi xi
\frac{\displaystyle\sum_{i=1}^
i=1
n m_ix_i} xG =
Xn
{\displaystyle\sum_{i=1}^n m_i mi
} i=1
\]
$\frac{1}{k}\log_2 c(f)$
\qquad 1
1
$\dfrac{1}{k}\log_2 c(f)$ k log2 c(f) log2 c(f)
k
\[
\frac{1}{k}\log_2 c(f) \qquad 1 1
log2 c(f) k log2 c(f)
\tfrac{1}{k}\log_2 c(f) k
\]
\theoremstyle{definition}
\newtheorem{definizione}{Definizione}
\theoremstyle{plain}
\newtheorem{teorema}{Teorema}
\begin{definizione}[di Lord
Kelvin]
Si dice \emph{matematico}
colui per il quale è ovvio che Definizione 1 (di Lord Kelvin). Si
$\int_{-\infty}^{+\infty} dice matematico colui per il quale è
e^{-x^2}\,dx=\sqrt{\pi}$.
R+∞ 2 √
ovvio che −∞ e−x dx = π.
\end{definizione}
\begin{teorema} Teorema 1. I matematici, se ce ne
I matematici, se ce ne sono, sono, sono molto rari.
sono molto rari.
\end{teorema}
\begin{teorema}[Sorpresa]
Si ha che $0=1$.
\end{teorema}
Teorema 3 (Sorpresa). Si ha che 0 =
\begin{proof}
1.
Da $e^{2n\pi i}=1$ segue che
$e^{1+2n\pi i}=e$, poi Dimostrazione. Da e2nπi = 1 se-
$(e^{1+2n\pi i})^{1+2n\pi i}= gue che e1+2nπi = e, poi
e^{1+2n\pi i}=e$, per cui (e1+2nπi )1+2nπi = e1+2nπi = e,
$e^{1+4n\pi i-4n^2\pi^2}=e$, 2 2
per cui e1+4nπi−4n π = e, e in-
e infine $e^{4n\pi i- 4nπi−4n 2 2
π
4n^2\pi^2}=1$. Mandando
fine e = 1. Mandando
$n\to+\infty$ si ha la tesi.
n → +∞ si ha la tesi.
\end{proof}
\begin{proof}
Basta usare la formula
\[ Dimostrazione. Basta usare la for-
E=mc^2.\qedhere mula
\] E = mc2 .
\end{proof}
\begin{murphy}
Se esistono due o più modi
per fare una cosa, e se uno Murphy 7.8.1. Se esistono due o più
di questi modi può creare modi per fare una cosa, e se uno di
una catastrofe, allora questi modi può creare una catastrofe,
qualcuno lo sceglierà. allora qualcuno lo sceglierà.
\end{murphy}
\[
\begin{CD}
S^{\mathcal{W}_\mu}\otimes T
j
@>j>> T \\ SWµ ⊗ T −−−−−→ T
@VVV @VV{\hom P}V \\
(S\otimes T)/I
y yhom P
@=(Z\otimes T)/J (S ⊗ T )/I (Z ⊗ T )/J
\end{CD}
\]
7.11 EVIDENZIARE
\SI{23.4}{kg.m.s^{-2}} \\ FORMULE: IL PACCHETTO empheq 119
$r_p=
\SI{0.8768(11)e-15}{m}$ \\ 23.4 kg m s−2
$r_p=
\ryl(5==NH--SO$_{2}$)% rp = 0.8768(11) × 10−15 m
NH–SO
\SI[seperr]{0.8768(11)e-15}%
{4==\bzdrh{1==(yl)}} rp = (0.8768 ± 0.0011)2× 10−15 m
{m}$ \\ J mol−1 K−1
\si{\joule\per\mole% 1.2346
\per\kelvin} \\ 9.8000
7.11 EVIDENZIARE FORMULE
\num[dp=4]{1.23456} \\ 1°20 300
\num[dp=4]{9.8} \\
\ang{1;2;3}
Se si desidera dare particolare evidenza ad una formula, è utile Il pacchetto empheq
il pacchetto empheq. (Il primo dei seguenti due esempi richiede il
Formule chimiche Per comporre
pacchetto formule chimiche è utile il pacchetto mhchem. Ad
xcolor.)
esempio:
\newcommand*\mygraybox[1]{%
\colorbox{lightgray}{#1}}
\ce{H2O} \qquad
\ce{^{227}_{90}Th+} \qquad
\begin{empheq}[box=% H2 O =90bTh+
a 227 C6 H−5 CHO
&a
\mygraybox]{align }
\ce{C6H5-CHO} \\[1ex]
* 2−
SO4 + Ba 2+
−−→
2 BaSO4 ↓
a &= b \\ + Ba^2+ -> BaSO4 v}
\ce{SO4^2-
E = mc + x dx
a
_
E &= mc^2 + \int a^a x\, dx
Formule di struttura \end{empheq}
Per la composizione delle formule di struttura è disponibile il pac-
chetto XyMTeX:
\begin{empheq}[box=% T
\fbox]{align *} _{2}$)%
\ryl(5==NH--SO$ a=b
NH–SO2 T
a &= b \\
{4==\bzdrh{1==(yl)}} TTT 2 &a
E &= mc^2 + \int_a^a x\, dx
E = mc
T + x dx
a
I grafici di Feynman \end{empheq}
Per disegnare i grafici di Feynman è disponibile il pacchetto feynmf:
\begin{fmffile}{esempio}
\begin{fmfgraph*}(40,25)
\fmfleft{em,ep}
\fmf{fermion}{em,Zee,ep}
\fmf{photon}{Zee,Zff}
\fmf{fermion}{fb,Zff,f}
\fmfright{fb,f}
\fmfdot{Zee,Zff}
\end{fmfgraph*}
\end{fmffile}
7.12
7.11 ELENCO DEI SIMBOLI
EVIDENZIARE FORMULEMATEMATICI
Nelle seguenti tabelle si possono trovare tutti i simboli ai quali si
Il pacchetto empheq
puòSeaccedere
si desidera dare particolare
normalmente evidenzamatematico.
dall’ambiente ad una formula,
Questeè utile il
tabelle
pacchetto empheq. (Il primo dei seguenti due esempi richiede xcolor.)
sono prese da [?, p. 52-58]. (Per un elenco esauriente dei simboli di
LATEX, vedi [?].)
\newcommand*\mygraybox[1]{%
\colorbox{lightgray}{#1}}
\begin{empheq}[box=% a=b
Za
\mygraybox]{align*}
a &= b \\
E = mc2 + x dx
a
E &= mc^2 + \int_a^a x\, dx
\end{empheq}
7.12 ELENCO DEI SIMBOLI MATEMATICI 133
\begin{empheq}[box=%
\fbox]{align*} a=b
Za
a &= b \\
E &= mc^2 + \int_a^a x\, dx
E = mc2 + x dx
a
\end{empheq}
+ + − -
± \pm ∓ \mp / \triangleleft
· \cdot ÷ \div . \triangleright
× \times \ \setminus ? \star
∪ \cup ∩ \cap ∗ \ast
t \sqcup u \sqcap ◦ \circ
∨ \vee o \lor ∧ \wedge o \land • \bullet
⊕ \oplus \ominus \diamond
\odot \oslash ] \uplus
⊗ \otimes
\bigcirc q \amalg
4 \bigtriangleup 5 \bigtriangledown † \dagger
C \lhd B \rhd ‡ \ddagger
E \unlhd D \unrhd o \wr
7.12 ELENCO DEI SIMBOLI MATEMATICI 135
( ( [ [ o \lbrack { \{ o \lbrace
) ) ] ] o \rbrack } \} o \rbrace
h \langle b \lfloor d \lceil
i \rangle c \rfloor e \rceil
↑ \uparrow ⇑ \Uparrow | | o \vert
↓ \downarrow ⇓ \Downarrow k \| o \Vert
l \updownarrow m \Updownarrow . (carattere fantasma)
/ / \ \backslash p \ulcorner
q \urcorner x \llcorner y \lrcorner
Tabella 40: Simboli non matematici (questi simboli possono venire usati anche
in modo testuale).
† \dag § \S © \copyright
‡ \ddag ¶ \P £ \pounds
u \dotplus \centerdot
n \ltimes o \rtimes
d \Cup o \doublecup e \Cap o \doublecap
Y \veebar Z \barwedge
\boxplus \boxminus
\boxtimes \boxdot
h \leftthreetimes i \rightthreetimes
g \curlyvee f \curlywedge
| \intercal > \divideontimes
r \smallsetminus [ \doublebarwedge
\circleddash } \circledcirc
~ \circledast
7.12 ELENCO DEI SIMBOLI MATEMATICI 139
ABCdef \mathit{ABCdef}
ABCdef \mathbf{ABCdef}
ABCdef \mathrm{ABCdef}
ABCdef \mathtt{ABCdef}
ABCdef \mathsf{ABCdef}
ABCdef \mathnormal{ABCdef}
ABC \mathcal{ABC}
A BC \mathscr{ABC} mathrsfs
ABC \mathcal{ABC} eucal
ABC \mathbb{ABC} amssymb
8 LA BIBLIOGRAFIA
INDICE
8.1 L’ambiente thebibliography 141
8.2 Il programma BibTEX 143
8.2.1 Basi di dati dei riferimenti bibliografici 143
8.2.2 I diversi tipi di record 144
8.2.3 I diversi tipi di campi 146
8.2.4 Alcune precisazioni 147
8.2.5 Generare la bibliografia 148
8.2.6 Stili bibliografici personalizzati 151
8.2.7 Riferimenti autore-anno: il pacchetto natbib 151
8.2.8 Riferimenti finali: il pacchetto backref 153
8.2.9 Riferimenti capitolo per capitolo: bibunits 153
8.3 Elenco dei siti Web consultati 153
1
il programma BibTEX, che permette di separare il contenuto dei riferi-
menti bibliografici (archiviati in apposite basi di dati) dalla loro forma
LA BIBLIOGRAFIA
(gestita da stili).
\begin{thebibliography}{9}
\bibitem{bringhurst:elementi}
R.~Bringhurst (2001),
\emph{Gli Elementi dello BIBLIOGRAFIA
Stile Tipografico},
Sylvestre Bonnard, Milano.
Vedi~\cite{mori:tesi} per
Vedi ? per maggiori dettagli.
maggiori dettagli.
L A per
B IlaBclasse
L I Oarticle.
GRAFIA
vello del titolo da aggiungere all’indice (toc), chapter per le classi book
o report, section
Il comando \cleardoublepage prima di \addcontentsline nella bi-
bliografia delle classi report o book (come il comando \clearpage nella
bibliografia della classe article quando questa inizia in una nuova pa-
Realizzare
gina) una bibliografia
è necessario: è spesso
in caso contrario, complicato.
il numero Peròche
di pagina con questo
compare
pro sì che allora
nell’indice non è sono disponibili svariati strumenti per gestire questo
corretto.
lavoro con grande
L’ambiente efficienza e flessibilità.
thebibliography è simile all’ambiente itemize. Ogni
elemento della bibliografia comincia con il comando \bibitem , che ha
come argomento l’etichetta che identifica (come con \label ) il docu-
\begin{thebibliography}{9}
mento in questione. Di seguito si scrivono l’autore dell’opera, il titolo
\bibitem{bringhurst:elementi}
(in corsivo,
R.~Bringhurstnel caso considerato), l’editore e l’anno di pubblicazione.
(2001),
Assegnare etichette
personalizzate
In stampa,
\emph{Gli ogni elemento
Elementi B I B Lviene
dello della bibliografia I O Gcontrassegnato
R A F I A da
unStile
numero Tipografico},
tra parentesi quadre. È possibile assegnare a ciascuna voce
Sylvestre Bonnard,
bibliografica Milano.
un’etichetta personalizzata con il parametro opzionale di
\bibitem : [1] R. Bringhurst (2001), Gli Ele-
\bibitem{mori:tesi}
\bibitem[Bringhurst, menti dello Stile Tipografico, Syl-
L.~F.~Mori (2007), 92]{bringhurst:elementi} R.~Bringhurst ...
vestre Bonnard, Milano.
«Scrivere la tesi di laurea
Ilcon
parametro dell’ambiente thebibliography precisa la lunghezza mas-
\LaTeXe», \Ars, [2] L. F. Mori (2007), «Scrivere la
sima di queste etichette:
\url{http://www.guit.sssup.% tesi di laurea con LATEX 2ε »,
it/arstexnica.php}. ArsTEXnica
• se non si usano etichette personalizzate, , http://www.guit.
in genere si mette 9 nel
\end{thebibliography} sssup.it/arstexnica.php.
caso in cui ci siano meno di dieci opere in bibliografia, 99 qualora
se ne abbiano almeno dieci ma meno di cento, . . . ;
Il comando viene usato per fare riferimento ad un elemento della
• se si usano etichette personalizzate, si mette l’etichetta più lunga.
bibliografia, e stampa il numero o l’etichetta dell’opera: sono qui belli
Riferimenti non svariati strumenti
Il comando per gestire
\cite viene questo
usato per fare lavoro con grande
riferimento ad un efficienza
elemento
edella
flessibilità.
bibliografia, e stampa il numero o l’etichetta dell’opera:
Vedi~\cite{mori:tesi} per
Vedi [2] per maggiori dettagli.
maggiori dettagli.
Si possono
Si possono indicare
indicarepagine,
pagine,capitoli,
capitoli,. . ..nel
. . riferimento tramite
nel riferimento il para-
tramite il
metro opzionale di \cite :
parametro opzionale di \cite :
Per queste ragioni, è decisamente preferibile l’idea di creare una ba- Generare
se di dati delle opere piuttosto che avere una bibliografia indipendente automaticamente la
bibliografia
per ogni documento, e di generare automaticamente la bibliografia a
partire dalla base di dati, in funzione delle citazioni.
Una base di dati dei riferimenti bibliografici è un file, di estensione Esempi di record
.bib, che contiene un certo numero di record, come i seguenti: bibliografici
@book{bringhurst:elementi,
author = {Bringhurst, Robert},
title = {Gli Elementi dello Stile Tipografico},
publisher = {Sylvestre Bonnard},
year = {2001, ed.~or.~1992},
address = {Milano}
}
@article{mori:tesi,
author = {Mori, Lapo Filippo},
title = {Scrivere la tesi di laurea con {\LaTeXe}},
journal = {{\Ars}},
year = {2007},
note = {{\url{http://www.guit.sssup.it/arstexnica/}}}
}
@manual{gregorio:breveguida,
author = {Gregorio, Enrico},
title = {Breve guida ai pacchetti di uso più comune},
year = {2008},
note = {{\url{http://profs.sci.univr.it/~gregorio/}}}
}
@mastersthesis{pantieri:distribuzioni,
author = {Pantieri, Lorenzo},
title = {Le origini della teoria delle distribuzioni},
school = {Università degli Studi di Bologna},
year = {2000},
type = {Tesi di laurea in Matematica}
}
144 LA BIBLIOGRAFIA
I campi sono separati tra di loro e dalla chiave con delle virgole.
I tipi di record Di seguito viene riportato l’elenco dei tipi di record riconosciuti da
riconosciuti da BibTEX. Per ogni tipo sono indicati i campi obbligatori e opzionali (tutti
BibTEX
gli altri sono ignorati): il loro significato verrà spiegato nel paragrafo
successivo.
ARTICLE
Articolo apparso in un giornale o una rivista.
Campi obbligatori: author, title, journal, year.
Campi opzionali: volume, number, pages, month, note.
BOOK
Libro regolarmente pubblicato da una casa editrice.
Campi obbligatori: author o editor, title, publisher, year.
Campi opzionali: volume o number, series, address, edition,
month, note.
BOOKLET
Libro che viene distribuito senza un editore.
Campo obbligatorio: title.
Campi opzionali: author, howpublished, address, month, year,
note, key.
CONFERENCE
Identico a inproceedings.
8.2 IL PROGRAMMA BIBTEX 145
INBOOK
Parte di un libro, generalmente senza titolo: un capitolo, un pa-
ragrafo o qualche pagina.
Campi obbligatori: author o editor, title, chapter o pages,
publisher, year.
Campi opzionali: volume o number, series, type, address, edition,
month, note.
INCOLLECTION
Parte di un libro con un titolo proprio.
Campi obbligatori: author, title, booktitle, publisher, year.
Campi opzionali: editor, volume o number, series, type, chapter,
pages, address, edition, month, note.
INPROCEEDINGS
Articolo nei lavori di una conferenza.
Campi obbligatori: author, title, booktitle, year.
Campi opzionali: editor, volume o number, series, pages, address,
month, organization, publisher, note.
MANUAL
Documentazione tecnica.
Campo obligatorio: title.
Campi opzionali: author, organization, address, edition, month,
year, note, key.
MASTERSTHESIS
Tesi di laurea.
Campi obbligatori: author, title, school, year.
Campi opzionali: type, address, month, note.
MISC
Tipo da usare quando nessuno degli altri è appropriato.
Campi obbligatori: nessuno.
Campi opzionali: author, title, howpublished, month, year, note,
key.
PHDTHESIS
Tesi di dottorato.
Campi obbligatori: author, title, school, year.
Campi opzionali: type, address, month, note.
PROCEEDINGS
Lavori di una conferenza.
Campi obbligatori: title, year.
Campi opzionali: editor, volume o number, series, address,
month, organization, publisher, note, key.
TECHREPORT
Relazione pubblicata da un’università, scuola o altra istituzione.
Campi obbligatori: author, title, institution, year.
Campi opzionali: type, number, address, month, note.
UNPUBLISHED
Documento con un autore e un titolo, ma che non è stato pubbli-
cato.
146 LA BIBLIOGRAFIA
I tipi di campi di Di seguito è riportato l’elenco dei vari tipi di campi riconosciuti da
BibTEX BibTEX.
ADDRESS
Indirizzo dell’editore (publisher) o dell’istituzione (institution).
ANNOTE
Annotazione.
AUTHOR
Nome dell’autore (o degli autori, nel formato descritto più avan-
ti).
BOOKTITLE
Titolo di una parte di un libro o di una rivista, nei lavori di una
conferenza.
CHAPTER
Numero del capitolo (o di una qualunque parte del documento).
EDITION
Edizione di un libro.
EDITOR
Nome del curatore (o dei curatori).
HOWPUBLISHED
Tipo di pubblicazione.
INSTITUTION
Istituzione editrice di una relazione.
JOURNAL
Nome di un giornale o di una rivista.
KEY
Campo nascosto che permette di impostare l’ordinamento alfa-
betico degli elementi della bibliografia: serve come chiave di
ordinamento nei record privi dell’indicazione dell’autore o del
curatore.
MONTH
Mese di pubblicazione dell’opera.
NOTE
Informazioni supplementari che possono aiutare il lettore.
NUMBER
Numero di un giornale o rivista.
ORGANIZATION
Organizzazione di patrocinio della conferenza o che pubblica la
rivista.
8.2 IL PROGRAMMA BIBTEX 147
PAGES
Uno o più numeri di pagina.
PUBLISHER
Nome dell’editore.
SCHOOL
Nome della scuola o dell’università nella quale è stata realizzato
il lavoro o la tesi.
SERIES
Nome di una collezione di volumi.
TITLE
Titolo dell’opera.
TYPE
Tipo di relazione tecnica.
VOLUME
Volume di una rivista o di un libro.
YEAR
Anno di pubblicazione.
Per alcuni tipi di record (articoli, lavori di conferenze, . . . ), BibTEX Nomi, acronimi e
mette automaticamente in minuscolo il titolo dell’opera. Ciò può risul- sigle in maiuscolo
tare fastidioso nel caso di nomi, acronimi, sigle, . . . che si vogliono in
maiuscolo. In questo caso, è sufficiente mettere tra parentesi graffe le
parole che non si vogliono in minuscolo:
title = {{TCP-IP} e lo {Zen} di {Confucio}}
Quando un campo author o editor contiene più nomi, i nomi devo- Nomi multipli
no essere separati tra loro dalla parola and:
author = {Mori, Lapo Filippo and Himmelmann, Maurizio}
Se l’elenco dei nomi degli autori o dei curatori è troppo lungo, può
essere concluso da and others, che di regola viene reso da BibTEX
come “et al.”:
author = {Gregorio, Enrico and Mori, Lapo Filippo and
Pantieri, Lorenzo and others}
148 LA BIBLIOGRAFIA
Cognomi preceduti I cognomi preceduti dalla particella “von” o “van” di regola vengo-
da “von” o “van” no ordinati alfabeticamente da BibTEX comprendendo la particella nel
cognome: se l’autore è, per esempio, “Ludwig van Beethoven”, ai fini
dell’ordine alfabetico BibTEX considera generalmente il cognome come
“van Beethoven” e non come “Beethoven”. Questo, tra l’altro, è lo stile
comunemente usato nelle bibliografie in italiano. Tuttavia, con alcuni
stili bibliografici può capitare che BibTEX, ai fini dell’ordine alfabetico,
consideri il cognome come “Beethoven” e non come “van Beethoven”.
Se si vuole evitarlo, basta scrivere
author = {{van Beethoven}, Ludwig}
Una volta create le basi di dati, il più è fatto. Ora, quando si vuole
fare riferimento ad un’opera, si usa il comando \cite mettendo come
argomento la chiave corrispondente:
Vedi~\cite{bringhurst:elementi} per maggiori dettagli.
ABBRV
Come lo stile plain, ma i nomi degli autori, dei mesi e dei
giornali sono abbreviati.
BIBLIOGRAFIA BIBLIOGRAFIA
[1] R. Bringhurst. Gli Elementi dello Stile Tipo- [Bri92] Robert Bringhurst. Gli Elementi del-
grafico. Sylvestre Bonnard, Milano, 2001, lo Stile Tipografico. Sylvestre Bonnard,
ed. or. 1992. Milano, 2001, ed. or. 1992.
[2] E. Gregorio. LATEX: breve guida ai pacchetti [Gre06] Enrico Gregorio. LATEX: breve gui-
di uso più comune, 2006. http://profs.sci. da ai pacchetti di uso più comune,
univr.it/~gregorio/breveguida.pdf. 2006. http://profs.sci.univr.it/
~gregorio/breveguida.pdf.
[3] L. F. Mori. Scrivere la tesi di laurea con
LATEX 2ε. ArsTEXnica, 2007. http://www. [Mor07] Lapo Filippo Mori. Scrivere la te-
guit.sssup.it/arstexnica/. si di laurea con LATEX 2ε. ArsTEXnica,
[4] L. Pantieri. Le origini della teoria delle di- 2007. http://www.guit.sssup.it/
arstexnica/.
stribuzioni. Tesi di laurea in Matematica,
Università degli Studi di Bologna, 2007. [Pan07] Lorenzo Pantieri. Le origini della teo-
ria delle distribuzioni. Tesi di laurea
in Matematica, Università degli Studi
di Bologna, 2007.
BIBLIOGRAFIA BIBLIOGRAFIA
[1] Robert Bringhurst. Gli Elementi dello Sti- Bringhurst R. (2001, ed. or. 1992). Gli Elemen-
le Tipografico. Sylvestre Bonnard, Milano, ti dello Stile Tipografico. Sylvestre Bonnard,
2001, ed. or. 1992. Milano.
[2] Enrico Gregorio. LATEX: breve guida Gregorio E. (2006). LATEX: breve guida ai pac-
ai pacchetti di uso più comune, 2006. chetti di uso più comune. http://profs.sci.
http://profs.sci.univr.it/~gregorio/ univr.it/~gregorio/breveguida.pdf.
breveguida.pdf.
Mori L. F. (2007). Scrivere la tesi di laurea
[3] Lapo Filippo Mori. Scrivere la tesi di lau- con LATEX 2ε. ArsTEXnica. http://www.guit.
rea con LATEX 2ε. ArsTEXnica, 2007. http: sssup.it/arstexnica/.
//www.guit.sssup.it/arstexnica/.
Pantieri L. (2007). Le origini della teoria delle
[4] Lorenzo Pantieri. Le origini della teoria delle distribuzioni. Tesi di laurea in Matematica,
distribuzioni. Tesi di laurea in Matematica, Università degli Studi di Bologna.
Università degli Studi di Bologna, 2007.
PLAIN_ITA
Opere in ordine alfabetico, contrassegnate da numeri. Stile otti-
mizzato per la lingua italiana.
\usepackage[square,sort]{natbib}
L’opzione square serve per avere i riferimenti agli elementi della biblio-
grafia fra parentesi quadre invece che tonde. L’opzione sort permette
di avere le citazioni multiple ordinate alfabeticamente:
\citep{mori:tesi,%
[Bringhurst, 1992; Mori, 2007]
bringhurst:elementi}
\citeauthor{mori:tesi} \\ Mori
\citeyear{mori:tesi} \\ 2007
\citeyearpar{mori:tesi} [2007]
Citazioni in formato Il pacchetto natbib permette anche di avere citazioni in formato nu-
numerico con natbib merico. A tal fine è sufficiente indicare l’opzione numbers. In questo ca-
so, per avere citazioni numeriche multiple ordinate e compresse, come
ad esempio [2–4, 8] al posto di [4, 2, 8, 3], basta selezionare l’opzione
sort&compress.
\usepackage[square,numbers,sort&compress]{natbib}
\setcounter{enumiv}{\@kept@last@number}%
}
{\@orig@endthebibliography}
\makeatother
\begin{thesitography}{9}
\bibitem{GuIT}
\url{http://www.guit.sssup.it/}
\bibitem{Wikipedia}
\url{http://it.wikipedia.com/wiki/LaTeX}
...
\end{thesitography}
@misc{wiki,
title = {{\LaTeX} nella {Wikipedia}},
note = {\url{http://it.wikipedia.com/wiki/LaTeX}},
key = {Wikipedia}
}
e, dopo la bibliografia,
\nociteweb{*}
\bibliographystyleweb{plain}
\bibliographyweb{web}
INDICE
9.1 Creare l’indice analitico 155
9.2 Personalizzare l’indice analitico 157
155
156 L’INDICE ANALITICO
Esempio Voce
Voce primaria
\index{Arte} Arte, 2
Voce secondaria sotto “Arte”
\index{Arte!Escher} Escher, 3
Voce con forma specificata
\index{Gaudì@\textit{Gaudì}} Gaudì, 5
Pagina con forma specificata
\index{Klimt|textbf} Klimt, 7
Rimando
\index{Liberty|see{Modernismo}} Liberty, vedi Modernismo
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
\def\twocolumn{\begin{multicols}{2}}%
\def\onecolumn{}%
\clearpage
\orgtheindex
}
\def\endtheindex{%
\end{multicols}%
\orgendtheindex
}
INDICE
10.1 Comandi, ambienti e pacchetti nuovi 159
10.1.1 Definire nuovi comandi 159
10.1.2 Spazi dopo i comandi 160
10.1.3 Nuovi ambienti 161
10.1.4 Un pacchetto personale 161
10.2 Font 162
10.2.1 Comandi per cambiare lo stile dei font 162
10.2.2 Dichiarazioni per cambiare il corpo dei font 163
10.3 Inserire uno sfondo colorato in un’immagine 164
10.4 Le pagine bianche nei documenti fronte-retro 165
10.5 Testatine personalizzate 165
10.6 Cambiare le voci generate da babel 166
Uno degli aspetti più importanti della filosofia di LATEX è la distinzio- La distinzione tra la
ne tra la struttura del documento e la sua “resa” visiva. Si immagini struttura del
documento e la sua
ad esempio di dover scrivere un libro di botanica e di volere che tutti i “resa” visiva
nomi latini delle piante appaiano in corsivo. In teoria, basterebbe met-
terli come argomento del comando \textit . Se però l’editore dovesse
chiedere di comporre i nomi latini in neretto e non in corsivo (perché
queste sono le sue scelte tipografiche), sarebbe necessario sostituire
tutti i \textit in \textbf , facendo attenzione, perché probabilmente
il corsivo sarà stato usato anche per qualcos’altro. Tutto ciò non è il
massimo della praticità.
Conformemente alla sua filosofia, LATEX offre una soluzione elegan-
te a questo problema. È possibile infatti definire un nuovo comando,
\latino , che stampa il suo argomento, cioè un nome latino, nello sti-
le specificato. Se i nomi latini devono poi essere in neretto, basterà
cambiare la definizione di \latino . Il comando \latino , dunque, non
descrive il modo in cui il suo argomento deve essere stampato, ma il
suo valore, il modo in cui lo si è pensato nell’ambito del testo. Ecco
perché non si usano quasi mai dei comandi di cambiamento di stile
159
160 PERSONALIZZARE LATEX
\newenvironment{hnomei}[hnumero di argomentii][hpredefinitoi]%
{hprimai}{hdopoi}
\begin{itaitemize}
\item Un elenco con voci\dots
\item \dots automaticamente • Un elenco con voci. . .
in corsivo. • . . . automaticamente in corsivo.
\end{itaitemize}
LATEX si assicura che non venga definito un ambiente già esisten- Il comando
te: se si vuole ridefinire un ambiente già esistente, si usa il comando \renewenvironment
\renewenvironment , che ha la stessa sintassi di \newenvironment .
10.2 FONT
In alcuni casi, si può Di regola, LATEX sceglie il font appropriato in base alla struttura logi-
voler cambiare lo ca del documento (capitoli, paragrafi, testatine, . . . ). In alcuni casi, si
stile e il corpo dei
font, manualmente.
potrebbe però voler cambiare lo stile e il corpo dei font, manualmente.
Dichiarazioni per Per ciascuno di questi comandi, esiste una dichiarazione corrispon-
cambiare lo stile dei dente, ovvero un comando privo di argomenti, che agisce su tutto il
font
resto del testo. Per limitare l’effetto di una dichiarazione bisogna usare
delle graffe di raggruppamento.
Dichiarazione Corpo
Tabella 49: I corpi dei font nelle classi standard (il corpo predefinito è di 10
punti).
\tiny 5 pt 6 pt 6 pt
\scriptsize 7 pt 8 pt 8 pt
\footnotesize 8 pt 9 pt 10 pt
\small 9 pt 10 pt 11 pt
\normalsize 10 pt 11 pt 12 pt
\large 12 pt 12 pt 14 pt
\Large 14 pt 14 pt 17 pt
\LARGE 17 pt 17 pt 20 pt
\huge 20 pt 20 pt 25 pt
\Huge 25 pt 25 pt 25 pt
\definecolor{AzzurroAlice}{RGB}{240,248,255}
\newcommand{\myincludegraphics}[2][]{%
\begingroup\setlength{\fboxsep}{0pt}%
\colorbox{AzzurroAlice}{\includegraphics[#1]{#2}}%
\endgroup}
\myincludegraphics[h. . .i]{himmaginei}
tori I a tori I a
t zz t zz
al
al
i
i
o Util
o Util
ia
ia
guIt guIt
ni di
ni di
pp
pp
TE TE
X ! Gru X ! Gru
(a) Immagine senza sfondo. (b) Immagine con sfondo.
!+∞
la trasformata di Laplace L[pH(t)] = 0 pH(t)e−st dt della
funzione impulsiva unitaria, Van der Pol procede ! +∞ nel modo
seguente. Innanzitutto determina L[fn (t)] = 0 fn (t)e−st dt,
dove fn (t) è definita dalla relazione (3.4); ottenuto L[fn (t)] =
1−e−s/n
s/n dimostra che limn→+∞ L[fn (t)] = 1 e conclude:
" #
L[pH(t)] = L lim fn (t) = lim L[fn (t)] = 1. (3.9)
n→+∞ n→+∞
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[RE]{\bfseries\footnotesize\nouppercase{\leftmark}}
\fancyhead[LO]{\bfseries\footnotesize\nouppercase{\rightmark}}
\renewcommand{\chaptername}{Unità}}
INDICE
a.1 L’accento e l’apostrofo 170
a.1.1 Accento tonico e fonico 170
a.1.2 Apostrofo 171
a.2 Punteggiatura e spaziatura 172
a.2.1 Segni di interpunzione e apostrofo 172
a.2.2 Virgolette 172
a.2.3 Parentesi 173
a.2.4 Punti ellittici 174
a.2.5 Trattini 174
a.2.6 Sbarretta e asterisco 174
a.3 Stile dei font 174
a.3.1 Corsivo 175
a.3.2 Neretto 175
a.3.3 Maiuscoletto 175
a.4 Composizione del testo 175
a.4.1 Capoversi 175
a.4.2 Uso delle maiuscole 176
a.4.3 Parole straniere 176
a.4.4 Numeri 178
a.4.5 Frazioni, percentuali, unità di misura 179
a.4.6 Sigle 179
a.5 La bibliografia 180
169
170 NORME TIPOGRAFICHE
Accento tonico Il primo tipo è l’accento tonico che segnala, in una parola, la vocale su
cui appunto “cade l’accento”. Per esempio, l’accento tonico permette
di distinguere “pàssero” (uccello) da “passerò” (verbo) o “àmbito” (di
ricerca) da “ambito” (sinonimo di “desiderato”).
Accento fonico Il secondo tipo è l’accento fonico, che segnala la pronuncia aperta o
chiusa di una vocale. Per esempio, l’accento fonico permette di distin-
guere “pésca” (in mare) da “pèsca” (il frutto), o “bótte” (di vino) da
“bòtte” (nel senso di percosse). Si noti che, per la fonetica italiana, solo
la “e” e la “o” possono venire pronunciate aperte o chiuse (e quindi
hanno l’accento fonico), mentre la “a”, la “i” e la “u” ammettono una
sola pronuncia.
Accento grave e Per distinguere questi due casi, l’accento fonico assume due forme
acuto diverse, chiamate rispettivamente accento grave (da sinistra in alto a
destra in basso: `), che segnala un suono aperto della vocale, e accento
acuto (da sinistra in basso a destra in alto: ´), che segnala un suono
chiuso.
Benché i due tipi di accento, tonico e fonico, abbiano una funzione
del tutto distinta, lo stesso segno grafico, cioè la forma grave dell’accento
fonico, viene usato anche per segnalare l’accento tonico. L’accento toni-
co è quindi sempre indicato con un accento grave, ad eccezione di quei
casi in cui entrambi gli accenti, tonico e fonico (chiuso), cadono sulla
stessa vocale: per esempio, in “perché” e nelle altre parole “tronche”.3
Si noti che, al contrario delle vecchie macchine per scrivere o di
altri programmi di composizione del testo, LATEX permette di accentare
senza problemi le lettere maiuscole (il codice \‘E produce direttamente
“È”), che spesso vengono erroneamente rese con un apostrofo (“E’ ”,
che significa “ei, egli”).
È possibile usare il pacchetto inputenc per inserire i caratteri accentati
direttamente da tastiera (vedi il paragrafo 5.1.2 a pagina 42). Si noti
2 Un terzo tipo di accento, il circonflesso, ˆ, usato in passato per distinguere parole omo-
grafe, soprattutto nel caso dei plurali in -ii — per esempio per distinguere studî (plurale
di studio) da studi (voce del verbo studiare) — non è più usato: oggi si scrive semplice-
mente studi. Nei casi in cui l’ambiguità non è risolubile dal contesto si usa la doppia i:
assassino → assassini e assassinio → assassinii.
3 Si noti che il termine “accento” viene quindi usato in almeno tre sensi: per l’intonazione
(fenomeno tonico), per la pronuncia della vocale (fenomeno fonico) e per il simbolo
grafico impiegato per segnalare i primi due.
A.1 L’ACCENTO E L’APOSTROFO 171
tuttavia che per alcuni caratteri, ad esempio la “o” chiusa (ó), assenti
dalla tastiera italiana, occorrerà comunque usare il codice esplicito.
Uso dell’accento
Molto spesso, nella scrittura quotidiana, sia l’accento tonico sia l’ac- Spesso si lascia al
cento fonico non vengono segnalati graficamente, lasciando al conte- contesto il compito di
distinguere le parole
sto il compito di distinguere fra parole omografe (si trovano quindi omografe.
normalmente “Il mio ambito di ricerca” e “Il premio è molto ambi-
to”, o “Alla domenica vado a pesca” e “Ho mangiato una buona pe-
sca”, senza accento alcuno). L’unico caso di uso obbligatorio è quello
dell’accento tonico sulle parole tronche, come “perché”, “cioè”, eccetera.
Gli accenti obbligatori sono sempre gravi su tutte le vocali tranne
sulla e che può riceverlo sia grave sia acuto a seconda dei casi.
I monosillabi che devono essere accentati sono i seguenti: ché (con-
giunzione causale), chiù (onomatopea), ciò (pronome), dà (indicativo di
dare), diè (passato remoto di dare), dì (giorno), è (indicativo di essere),
fé (fede), già (avverbio), giù (avverbio), là (avverbio), lì (avverbio) né
(congiunzione), piè (piede), più (avverbio), può (indicativo di potere), sé
(pronome tonico), scià (titolo nobiliare), sì (avverbio), tè (bevanda).
Per sapere quale accento indicare sulla lettera e bisognerebbe fare
riferimento alla pronuncia aperta o chiusa, ma siccome questa è molto
variabile da persona a persona, le norme uni stabiliscono che:
A.1.2 Apostrofo
Aferesi, apocope, Quando una parola perde una lettera o una sillaba iniziale si ha il
elisione fenomeno dell’aferesi. Per esempio si ha aferesi in ’sta (per “questa”).
Se una parola perde una lettera o una sillaba finale di fronte ad un’al-
tra parola si parla di apocope (o troncamento); quando questa perdita è
segnata dall’apostrofo, si chiama elisione. Per esempio si ha apocope
in un bel cane sia nell’articolo uno sia nell’aggettivo bello; si ha elisione
in l’amico è un po’ stanco sia nell’articolo lo sia nell’avverbio poco.
Quando cadono lettere o sillabe iniziali l’apostrofo è preceduto da
uno spazio. Quando cadono sillabe finali l’apostrofo è seguito da uno
spazio o da un segno di interpunzione.
Nel file sorgente, non Quando in una parola cade una vocale finale di fronte ad un’altra
bisogna mai lasciare parola che inizia per vocale (come in un’altra o in quell’uomo), l’apostro-
uno spazio dopo
l’apostrofo che sta al
fo sta al posto della vocale elisa; in quest’ultimo caso nel file sorgente
posto di una vocale non bisogna mai lasciare uno spazio dopo l’apostrofo. In questo mo-
elisa. do, LATEX evita automaticamente che resti l’apostrofo in fin di riga. Per
esempio, “quell’uomo” viene diviso in sillabe come una parola unica
in “quel-l’uo-mo” (occorre l’opzione italian di babel).
Fra gli usi particolari, l’apostrofo indica una riduzione delle cifre di
un anno (per esempio: “il ’68”) ed è usato come simbolo per i minuti
d’angolo, mentre non va impiegato per indicare i minuti di tempo.
A.2.2 Virgolette
Virgolette basse, In italiano, esistono tre tipi di virgolette: le basse (« », dette anche
virgolette alte e apici «francesi», «caporali» o «sergenti»), le alte (“ ”, dette anche “inglesi”) e
gli apici (‘ ’) (vedi il paragrafo 5.7.1 a pagina 54). La forma alto-basso
(“ „) non è usata in tipografia, ma solo nella scrittura a mano.
A.2 PUNTEGGIATURA E SPAZIATURA 173
In generale, le virgolette servono a “staccare” graficamente una pa- Uso delle virgolette
rola o un’espressione dal resto del testo. Per esempio, sono usate per
riportare parole altrui (come nel caso del discorso diretto) o per segna-
lare che una certa parola o frase è usata in un senso speciale differente
da quello ordinario. Alcuni usi tipici delle virgolette sono i seguenti:
• titoli di opere.
Non esistono regole fisse o comunemente accettate per l’uso dei vari
tipi di virgolette nei casi sopra elencati (e negli altri possibili). Inoltre,
in quasi tutti questi casi l’uso del corsivo concorre con quello delle
virgolette. L’importante, quindi, è fare una scelta iniziale ragionevole
ed attenersi coerentemente ad essa nel resto del documento.
A.2.3 Parentesi
Sia le virgolette sia le parentesi vanno attaccate alle parole che rac-
chiudono, e separate con uno spazio, sia prima sia dopo, dal resto
della frase (a meno che non siano a fine frase, come qui). Quando
un segno d’interpunzione ricorre dentro a virgolette o a parentesi, la
frase o il periodo finirà, come questo, con un punto fuori dalla paren-
tesi stessa (ovviamente!). Si noti che solo punto interrogativo e punto
esclamativo stanno di norma dentro alle parentesi.
174 NORME TIPOGRAFICHE
... I punti ellittici sono sempre e solo tre, e, come gli altri segni di
interpunzione, sono attaccati alla parola che precede e separati con uno
spazio da quella che segue. . . in questo modo. In LATEX, il comando
da usare è \dots (non vanno mai inseriti a mano tre punti separati),
eventualmente forzando uno spazio, \dots{} , se i punti ellittici non
sono a fine periodo (vedi il paragrafo 5.7.1 a pagina 54).
Se usati per indicare un’omissione in una citazione «è bene [. . .]
inserire i puntini entro parentesi quadre o tonde» come in questo caso.
A.2.5 Trattini
Per il trattino lungo (vedi il paragrafo 5.7.1 a pagina 54), si usa uno
spazio sia prima sia dopo — come in questo caso.
Il trattino breve, invece, non richiede alcuno spazio quando separa
cifre, come in “pag. 23-29”, o quando separa singole parole, come in
“guerra-lampo”; se invece esso separa locuzioni formate da più parole,
come in “Trentino - Alto Adige”, si usa uno spazio sia prima sia dopo.
A.3.1 Corsivo
A.3.2 Neretto
Il neretto si usa, nelle classi standard di LATEX, per i titoli dei capitoli, Il neretto va usato
dei paragrafi e delle altre suddivisioni del testo. Si tende di norma a con moderazione.
non impiegarlo per evidenziare le parole, uso per cui esiste già il cor-
sivo, o comunque a utilizzarlo con moderazione, per non appesantire
l’aspetto della pagina.
A.3.3 Maiuscoletto
rientrato). La stessa regola vale anche nel caso delle citazioni fuori
corpo (vedi il paragrafo 5.12 a pagina 63).4
Per avere il rientro anche nel paragrafo iniziale si usa il pacchetto
indentfirst, richiamandolo nel preambolo con
\usepackage{indentfirst}
In italiano, l’iniziale L’iniziale maiuscola, oltre che all’inizio del periodo, si usa solo per i
maiuscola si usa solo nomi propri. Questo è l’uso italiano, che contrasta con la consuetudi-
per i nomi propri.
ne di altre lingue. A parte il tedesco, dove tutti i sostantivi sono scritti
con l’iniziale maiuscola, in inglese c’è l’abitudine di usare l’iniziale
maiuscola, per esempio, nei nomi dei mesi e delle stagioni, nei nomi
di alcuni settori disciplinari (ad esempio “Electrical and Electronic En-
gineering”, “Information and Communication Technology”, . . . ), nei
titoli degli enunciati matematici menzionati all’interno di una frase
(“Theorem 1”, “Lemma 2”, “Algorithm 3”), negli aggettivi che indi-
cano la nazionalità e nelle parole “principali” — ovvero diverse da
articoli, congiunzioni e preposizioni, che (ad eccezione della prima
parola) rimangono in minuscolo — che compongono i titoli di un li-
bro (in italiano scriviamo “I promessi sposi”, ma in inglese troviamo
“The Betrothed” con due maiuscole iniziali). Allo stesso modo, non
si usa la maiuscola nell’abbreviazione di figura, tabella, eccetera, come
avviene invece regolarmente in inglese; non solo, ma in italiano si fa
riferimento ad una figura, una tabella, o simili, mediante la preposi-
zione articolata, e quindi si scriverà correttamente “Come si vede nella
figura 14”, e non “Come si vede in Fig. 14”.
Le parole straniere Riempire i propri scritti con parole straniere non è solo cacofonico, è
vanno evitate, anche provinciale. Non bisogna quindi usare le parole straniere quan-
quando c’è una
valida alternativa in
do c’è una valida alternativa in italiano. Così si può benissimo scrivere
italiano. “scadenza” invece di deadline, “diagramma” invece di chart, “compe-
tenze” al posto di know-how, e così via. Bisogna tuttavia evitare di
cadere nel ridicolo per troppo purismo, come a volte fanno i francesi
con i loro logiciel, ordinateur e page d’accueil. Si può scrivere tranquil-
lamente “software”, “browser”, “editor”, “file”; valide alternative non
ce ne sono.
I barbarismi vanno A questo proposito, va stigmatizzata l’usanza (pessima, ma sempre
evitati sempre. più diffusa) di “tradurre” le parole straniere in maniera goffa, orec-
chiando l’originale. Ne risultano termini che non esistono né in una
lingua né nell’altra, ma che a forza di essere usati acquistano quasi una
“patente di credibilità”. Qualche esempio:
Le parole straniere vanno in corsivo, a meno che non vengano espli- Le parole straniere
citamente «quoted» (come in questo caso) o che non siano entrate nel- non di uso corrente
per il lettore vanno
l’uso comune. Quindi, per esempio, si scriverà: “ho visto un bel film” in corsivo.
(comune) ma “ho mangiato un pudding” (non comune). In realtà, da-
to che è molto difficile stabilire che cosa sia entrato o meno “nell’u-
so comune”, la regola più corretta è quella di scrivere in corsivo le
parole straniere che si presumono non di uso corrente per il lettore a
cui ci si rivolge. Ad esempio, in un libro di informatica “software”,
“computer”, . . . potranno tutte andare normalmente in tondo.
In un documento italiano, le parole straniere entrate nell’uso comu- Le parole straniere
ne non assumono la forma plurale (“ho visto due film”), mentre le d’uso comune non
assumono la forma
parole straniere di uso non comune seguono il plurale della lingua plurale.
originale (“ho mangiato due puddings”).
A proposito del morfema finale -s, che di regola rappresenta la mar-
ca del plurale in inglese, francese, spagnolo e portoghese, va sottolinea-
to che la diffusione di questa modalità di formazione del plurale nelle
lingue europee presenta il rischio di poter essere intesa, nella coscien-
za comune, come la modalità tipica per ottenere un plurale stranie-
ro e quindi di essere applicata anche a parole che formano il plurale
in modo diverso. Si scriverà dunque correttamente, ad esempio: “il
gentleman”, “i gentlemen”; “il Land”, “i Länder”.
I nomi propri (come “San Francisco”, “Donald”, . . . ) o le denomina-
zioni ufficiali (come “Stanford University”, “Magna Charta”, . . . ) non
sono considerati parole straniere, e quindi non vanno in corsivo.
La traduzione straniera di un’espressione italiana usata nel testo può
essere semplicemente messa in corsivo e fra parentesi (bracket), come in
questo caso. Se invece l’espressione tradotta ricorre in una citazione, e
si vuole indicare la forma originale, occorre inserirla fra parentesi qua-
dre, come ogni altro commento. Per esempio: «La visione del mondo
[Weltanschauung]. . . ».
È ovvio che la sillabazione delle altre lingue è diversa da quella del- La sillabazione delle
l’italiano, ed è altrettanto ovvio che scrivendo in lingue diverse dall’ita- parole straniere
liano è possibile che alcune cesure risultino errate. Nel caso di singole
parole straniere inserite in una frase italiana è ammessa la divisione
in fin di riga seguendo le regole applicabili per l’italiano. Qualora
invece sia riprodotto un intero brano in una lingua straniera, occorre
178 NORME TIPOGRAFICHE
A.4.4 Numeri
Lettere o cifre?
Qualsiasi numero può venir scritto altrettanto correttamente in cifre
o in lettere. La scelta dipende anche dalla natura del testo: quelli
umanistici tendono a usare le lettere, quelli tecnico-scientifici le cifre.
Esistono comunque alcune regole generali:
• per numeri inferiori o uguali a dieci si tende a usare le lettere,
mentre per numeri maggiori di dieci le cifre;
• se un numero, anche maggiore di dieci, è all’inizio del periodo
lo si scrive in lettere: «Trentatré trentini venivano da Trento. . . »;
• se una quantità è meramente indicativa, si usano le lettere o una
forma mista: «ci saranno state mille persone», «costa almeno 2
milioni di euro»;
• se un numero indica una quantità esatta, come in “a pagina 5”,
“articolo 3”, «ho preso 4 in latino», si usano le cifre;
• se un numero è decimale (per esempio 7,5) si usano le cifre
(fanno eccezione casi come «è alto un metro e ottanta»).
Ordinali
Anche gli ordinali (primo, secondo, . . . ) possono venir scritti in
cifre o in lettere. Nella scrittura in cifre, l’ordinale si indica con un
circoletto in posizione di apice (esponente): per esempio, “1°”, che si
ottiene in LATEX semplicemente con 1° (si noti che, benché il circoletto
indichi in origine la “o” finale di “primo”, il simbolo relativo non è
una “o” ma un circolo.) Quando, per indicare un ordinale, si usano i
numeri romani al posto dei numeri arabi, non va usato il circoletto in
esponente: per esempio, in “Carlo V” e “il XX secolo” i due numeri
romani vengono letti rispettivamente “quinto” e “ventesimo” senza
bisogno di altra indicazione.
$23{,}5$ \\ 23,5
$23,5$ 23, 5
Le frazioni si possono esprimere in lettere (tre quarti) a meno che non Frazioni
indichino una quantità numerica precisa. In questo caso si possono
scrivere usando la sbarretta, per esempio 3/4, o la forma frazionaria
vera e propria, per esempio 34 (codice LATEX: $\frac{3}{4}$).5
Le percentuali si scrivono normalmente in cifre (30%) a meno che Percentuali
il contesto non sia colloquiale, nel qual caso si può scrivere “30 per
cento”. Va ricordato che il simbolo % è riservato in LATEX ai commenti,
e va quindi inserito con l’apposito comando \%.
Le quantità misurate sono costituite da numeri seguiti dall’unità di Unità di misura
misura, espressa tipicamente dal simbolo relativo, come per esempio,
“20 cm” o “15 kg”. Si noti che il simbolo dell’unità di misura non vuole
il punto. In LATEX, per inserire le unità di misura del Sistema Interna-
zionale è consigliabile l’uso del pacchetto siunitx (vedi il paragrafo 7.10
a pagina 131).
A.4.6 Sigle
Gli acronimi sono espressioni formate dalle lettere o sillabe iniziali Acronimi
di parole componenti un’espressione che si vuole abbreviare. Esempi
sono guIt, html o pdf. Gli acronimi dovrebbero essere composti tutti
da maiuscole, senza spazi né puntini fra di esse, anche se spesso si
trovano forme differenti. Quando un acronimo è ampiamente entrato
5 Una scrittura del tipo 3/4, che si può ottenere con pacchetti come nicefrac o xfrac, è invece
sempre sconsigliabile (l’unica possibile eccezione è se la frazione si trova all’interno di
un libro di cucina).
180 NORME TIPOGRAFICHE
A.5 LA BIBLIOGRAFIA
Stile dei riferimenti La bibliografia è forse il più tormentato fra gli aspetti tipografici del-
bibliografici la composizione di un documento. Se in generale esistono poche re-
gole assolute per la tipografia, nel caso della bibliografia non ne esiste
sostanzialmente alcuna.
Lo stile dei riferimenti bibliografici dipende essenzialmente dal tipo
di pubblicazione, dall’editore, dai gusti dell’autore e da altri fattori.
Per esempio, lo stile della bibliografia adottato in questo documento,
tipico di molti documenti italiani, prevede l’uso del maiuscoletto sia
per i nomi degli autori che dei curatori (editor), il corsivo per i titoli
di libri o antologie (collection) e per i nomi delle riviste (journal) e le
virgolette basse per i titoli degli articoli o dei contributi in antologie
(vedi il paragrafo 8.1 a pagina 141).
Vale comunque la pena ripetere che queste sono solo alcune del-
le tante scelte stilistiche possibili, che solitamente vengono imposte
all’autore del documento dall’editore o dalla rivista per cui scrive.
Anche la scelta fra riferimenti in nota (a piè di pagina) o invece rac-
colti in un’apposita bibliografia dipende spesso dall’editore o dalla rivi-
sta. La prima scelta è piuttosto diffusa nelle pubblicazioni italiane, ma
del tutto sconsigliabile per qualsiasi pubblicazione scientifica (in senso
lato, comprese le tesi di laurea, per esempio) a causa della maggior
difficoltà di individuazione e lettura del riferimento. La seconda scelta
è quella standard in LATEX: l’ambiente thebibliography o il program-
ma BibTEX producono appunto una sezione del documento separata,
contenente l’elenco dei riferimenti bibliografici.
B GALLERIA DEGLI ORRORI
INDICE
b.1 Il testo 181
b.1.1 L’inserimento dei caratteri accentati 181
b.1.2 La divisione in sillabe 182
b.1.3 I margini 182
b.1.4 Gli indirizzi Internet 183
b.1.5 Le note a piè di pagina 183
b.2 Le tabelle 183
b.2.1 Regole generali 183
b.2.2 Allineare i numeri alla virgola 186
b.2.3 Le tabelle mobili 186
b.3 Le figure 187
b.3.1 Le figure mobili 187
b.4 La matematica 189
b.4.1 Formule fuori corpo 189
b.4.2 Operatori 192
b.4.3 Parentesi 193
b.4.4 Matrici 194
b.4.5 Integrali multipli 194
b.4.6 Insiemi numerici 195
b.4.7 Riferimenti a una formula 196
b.4.8 Punti ellittici 196
b.5 Codici sorgente leggibili 196
B.1 IL TESTO
B.1.1 L’inserimento dei caratteri accentati
181
182 GALLERIA DEGLI ORRORI
Per inserire i Dal 1994, è possibile usare il pacchetto inputenc per inserire i carat-
caratteri accentati teri accentati direttamente da tastiera (vedi il paragrafo 5.1.2 a pagi-
direttamente da
tastiera si usa il
na 42):
pacchetto inputenc.
In realtà, dal 1994 è
In realtà, dal 1994 è possibile inseri-
possibile inserire i caratteri
re i caratteri accentati direttamente
accentati direttamente da
da tastiera: perché non farlo?
tastiera: perché non farlo?
B.1.3 I margini
http://profs.sci.univr.%
it/\~{}gregorio/
http://profs.sci.univr.it/˜gregorio/
http://profs.sci.univr.it/∼gregorio/
http://profs.sci.univr.%
it/$\sim$gregorio/
Per scrivere un indirizzo Internet è opportuno servirsi del pacchetto Per scrivere un
url (se si usa hyperref, questo pacchetto è caricato automaticamente): indirizzo Internet si
usa il pacchetto url.
\url{http://profs.sci.univr.% http://profs.sci.univr.it/
it/~gregorio/} ~gregorio/
In questo modo, fra l’altro, non occorre fare peripezie per inserire la
tilde ~, l’indirizzo Internet è composto con il font a spaziatura fissa
usato e, se necessario, viene automaticamente sillabato.
Dal momento che le note a piè di pagina (di cui è bene non abusare) È bene scrivere le
interrompono il flusso del discorso, esse dovrebbero sempre essere note a piè di pagina
alla fine del relativo
poste alla fine del relativo capoverso, dopo il segno di interpunzione.1 capoverso, dopo il
segno di
interpunzione.
Le note a piè di pagina Le note a piè di pagina sono usa-
sono usate con moderazione te con moderazione dagli utenti di
dagli utenti di LATEX.a
\LaTeX.\footnote{Questo
ne è un esempio.} a Questo ne è un esempio.
B.2 LE TABELLE
B.2.1 Regole generali
1 Così.
184 GALLERIA DEGLI ORRORI
\begin{tabular}{|l|c|r|}
\hline
Sparc & SunOS & 4.1.4 \\
\hline Sparc SunOS 4.1.4
HP & HP-UX & 10.20 \\ HP HP-UX 10.20
\hline
PC NetBSD 1.2
PC & NetBSD & 1.2 \\
\hline
\end{tabular}
\begin{tabular}{|r|l|}
\hline
7C0 & esadecimale \\ 7C0 esadecimale
3700 & ottale \\ 3700 ottale
11111000000 & binario \\
\hline \hline
11111000000 binario
1984 & decimale \\ 1984 decimale
\hline
\end{tabular}
Le tabelle vanno • Le tabelle precedenti sono state composte senza seguire le regole
composte seguendo le generali, che impongono di non usare linee verticali e di evitare
regole generali. . .
linee doppie (vedi il paragrafo 6.1.1 a pagina 76).
. . . usando i comandi • Inoltre, per ottenere le linee orizzontali è opportuno usare i co-
del pacchetto mandi \toprule , \midrule e \bottomrule del pacchetto booktabs
booktabs per ottenere
le linee orizzontali. . .
al posto del comando \hline offerto da LATEX, che ha una resa
tipografica non del tutto soddisfacente a causa del poco spazio
tra le linee orizzontali e il testo delle celle (vedi il paragrafo 6.1.2
a pagina 76).
. . . e allineando le • Si noti infine che LATEX non richiede che le colonne (ovvero i sim-
colonne nel sorgente. boli &) siano allineate, tuttavia è consigliabile che lo siano per
migliorare la leggibilità del sorgente.
\begin{tabular}{lcr}
\toprule
Sparc & SunOS & 4.1.4 \\ Sparc SunOS 4.1.4
HP & HP-UX & 10.20 \\ HP HP-UX 10.20
PC & NetBSD & 1.2 \\
PC NetBSD 1.2
\bottomrule
\end{tabular}
\begin{tabular}{rl}
\toprule
7C0 & esadecimale \\ 7C0 esadecimale
3700 & ottale \\ 3700 ottale
11111000000 & binario \\
11111000000 binario
\midrule
1984 & decimale \\ 1984 decimale
\bottomrule
\end{tabular}
B.2 LE TABELLE 185
Contenuto Quantità
Heineken 33 cl 10
Guinness 66 cl 5
Kronenbourg 33 cl 0
Heineken 33 10
Guinness 66 5
Kronenbourg 33 0
\begin{tabular}{||p{5cm}||*{2}{c|}|}
\hline
& Contenuto & Quantit\‘a \\
\hline
\hline
\bfseries Heineken & 33 cl & 10 \\
\hline
\bfseries Guinness & 66 cl & 5 \\
\hline
\bfseries Kronenbourg & 33 cl & 0 \\
\hline
\end{tabular}
\begin{tabular}{>{\bfseries}lcc}
\toprule
& Contenuto (cl) & Quantità \\
\midrule
Heineken & 33 & 10 \\
Guinness & 66 & 5 \\
Kronenbourg & 33 & 0 \\
\bottomrule
\end{tabular}
Espressione Valore
π 3,1416
ππ 36,46
π
ππ 80662,7
\begin{tabular}{c r @{,} l}
Espressione &
\multicolumn{2}{c}{Valore} \\ Espressione Valore
\hline π 3,1416
$\pi$ & 3&1416 \\ ππ 36,46
$\pi^{\pi}$ & 36&46 \\
(ππ )π 80662,7
$(\pi^\pi)^\pi$ & 80662&7 \\
\end{tabular}
Per allineare i Per allineare i numeri alla virgola è preferibile usare il pacchetto
numeri alla virgola si dcolumn. La tabella precedente si trasforma allora nella 53, ottenuta
usa il pacchetto
dcolumn.
con il seguente codice:
\begin{tabular}{cD{.}{,}{5.4}}
\toprule
Espressione & \multicolumn{1}{c}{Valore} \\
\midrule
$\pi$ & 3.1416 \\
$\pi^{\pi}$ & 36.46 \\
$\pi^{\pi^{\pi}}$ & 80662.7 \\
\bottomrule
\end{tabular}
nel quale, al solito, si sono usati i comandi del pacchetto booktabs per
ottenere le linee orizzontali.
table tabelle
figure disegni
\label{tab:table}
\end{table}
• Inoltre, per centrare una tabella mobile è opportuno usare il co- Per centrare una
mando \centering invece dell’ambiente center, poiché quest’ul- tabella mobile va
usato \centering
timo inserisce uno spazio verticale supplementare esagerato. invece di center.
• Infine, per separare la didascalia dalla tabella (di regola, la di- Per separare la
dascalia si scrive sopra la tabella e non sotto, come nell’esempio didascalia dalla
tabella si può usare il
considerato), se si usano le classi standard è conveniente caricare pacchetto caption.
il pacchetto caption e, una volta per tutte, scrivere nel preambolo
\captionsetup[table]{position=top}
B.3 LE FIGURE
B.3.1 Le figure mobili
\caption{Disegno}
\label{fig:dessin}
\end{figure}
Per centrare una • Inoltre, per centrare una figura mobile è opportuno usare il co-
figura mobile va mando \centering invece dell’ambiente center, poiché quest’ul-
usato \centering
invece di center.
timo inserisce uno spazio verticale supplementare indesiderato
(di regola, la didascalia di una figura si scrive sotto la figura).
È opportuno inserire • Nonostante sia possibile attribuire alla chiave width un valore
una figura espresso in centimetri (o in punti, in millimetri, o in qualsiasi
specificandone le
dimensioni relative e
unità tipografica riconosciuta da LATEX), è opportuno esprimere
non assolute. questa dimensione con un valore legato alla geometria della pa-
gina (ad esempio width=0.5\columnwidth), perché cambiando le
dimensioni della pagina la dimensione relativa mantiene le pro-
porzioni, mentre la dimensione assoluta potrebbe dare luogo a
inconvenienti di impaginazione.
È consigliabile non • Infine, se si prevede di compilare sia con LATEX sia con pdfLATEX,
specificare è consigliabile non specificare l’estensione dei file grafici cari-
l’estensione dei file
grafici caricati.
cati dal comando \includegraphics (vedi il paragrafo 6.2.4 a
pagina 94).
B.4 LA MATEMATICA
B.4.1 Formule fuori corpo
Ne risulta:
Ne risulta:
$$
x + y + z = n
x+y+z = n
$$
Nell’inserimento delle formule matematiche fuori corpo, l’impiego I comandi $$. . .$$
dei comandi $$. . .$$ è sempre sconsigliabile, perché in alcuni casi si non vanno usati mai.
possono presentare problemi con la spaziatura verticale tra le formule;
inoltre, con quel codice l’opzione di classe fleqn non funziona cor-
rettamente [Fairbairns, 2007; Trettin e Zannarini, 2005]. La formula
precedente si scrive correttamente così:
Ne risulta:
Ne risulta:
\[
x + y + z = n.
x + y + z = n.
\]
$$
f(x) > 1 \mbox{ se } x < 3 f(x) > 1 se x < 3
$$
\[
f(x)>1 \text{ se $x < 3$.} f(x) > 1 se x < 3.
\]
\begin{eqnarray}
e^{x+y} & = & e^x \: e^y \\
ex+y = ex e y (B.1)
\ln xy & = & \ln x + \ln y
\end{eqnarray} ln xy = ln x + ln y (B.2)
Gli ambienti Per inserire formule fuori corpo, LATEX offre gli ambienti eqnarray
eqnarray ed (per formule numerate) ed eqnarray* (per formule non numerate).
eqnarray* non vanno
usati mai.
Purtroppo questi ambienti sono nati con un “peccato originale”: gli
spazi a destra e a sinistra dei segni di uguaglianza nelle formule scritte
con eqnarray ed eqnarray* sono maggiori che non nelle formule inse-
rite con gli altri ambienti matematici. Quando dal vecchio LATEX 2.09
si è passati al nuovo LATEX 2ε , questo difetto è stato conservato, per
mantenere una compatibilità con i file predisposti per essere composti
con la vecchia versione. Oggi gli ambienti eqnarray ed eqnarray* non
devono venire più usati, ma vanno usati solo gli ambienti predisposti dal
pacchetto amsmath (vedi il paragrafo 7.6 a pagina 122).
Per disporre gruppi L’ambiente align di amsmath permette di disporre gruppi di due o più
di formule con formule, ciascuna su una riga, numerate singolarmente, da allineare fra
allineamento si usa
align.
loro. L’esempio precedente si scrive:
\begin{align}
e^{x+y} &= e^x e^y \\
ex+y = ex ey (B.3)
\ln xy &= \ln x + \ln y
\end{align}
ln xy = ln x + ln y (B.4)
\begin{eqnarray}
\int_1^2 x^2 dx
& = & \left[ Z2 2
x3
\frac{x^3}{3} x2 dx =
1 3 1
\right]_1^2 \nonumber \\
& = & \frac{2^3}{3}- 23 13
= −
\frac{1^3}{3} 3 3
\nonumber \\ 8 1
= −
& = & \frac{8}{3}- 3 3
\frac{1}{3} \nonumber \\ 7
= (B.5)
& = & \frac{7}{3} 3
\end{eqnarray}
Per dividere una singola formula in più righe, con le righe da allineare, Per spezzare una
si usa l’ambiente split di amsmath: singola formula con
allineamento si usa
split.
\begin{equation}
\begin{split}
\int_1^2 x^2 dx Z2 2
x3
&= \biggl[ x2 dx =
1 3 1
\frac{x^3}{3}
\biggr]_1^2 \\ 23 13
= −
&= \frac{2^3}{3}- 3 3 (B.6)
\frac{1^3}{3} \\ 8 1
= −
&= \frac{8}{3}-\frac{1}{3} \\ 3 3
&= \frac{7}{3}. 7
= .
\end{split} 3
\end{equation}
\begin{eqnarray}
\lefteqn{ \cos x = 1
-\frac{x^{2}}{2!} +{} } x2
cos x = 1 − +
\nonumber\\ 2!
& & {}+\frac{x^{4}}{4!} x4 x 6
-\frac{x^{6}}{6!}+{}\cdots + − + · · · (B.7)
4! 6!
\end{eqnarray}
Per dividere una singola formula in più righe, senza particolari allinea- Per spezzare una
menti fra le varie righe, si usa l’ambiente multline di amsmath: singola formula
senza allineamento si
usa multline.
\begin{multline}
\cos x = 1-\frac{x^2}{2!} \\ x2
cos x = 1 −
+\frac{x^4}{4!}-\frac{x^6}{6!} 2!
+\dots x4 x6
\end{multline} + − +... (B.8)
4! 6!
192 GALLERIA DEGLI ORRORI
Casi
Si consideri il seguente esempio:
$$
|x| =
\left\{
\begin{array}{rl}
x se x > 0
x & \mbox{se } x \ge 0 \\ |x| =
-x & \mbox{se } x < 0 −x se x < 0
\end{array}
\right.
$$
Per le definizioni • Per le definizioni fatte per casi si usa l’ambiente cases di amsmath.
fatte per casi si usa La graffa e l’allineamento sono automatici; il testo nella seconda
cases.
colonna va dentro a \text{h. . .i}.
Per il valore assoluto • Per scrivere il valore assoluto è conveniente caricare il pacchet-
si usa mathtools. to mathtools (vedi il paragrafo 7.2.8 a pagina 115) e definire un
apposito comando, scrivendo nel preambolo:
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\[
\abs{x} =
\begin{cases} x, se x > 0,
x, & \text{se $x\ge 0$,} \\ |x| =
-x, & \text{se $x<0$.} −x, se x < 0.
\end{cases}
\]
B.4.2 Operatori
\begin{displaymath}
\mathop{\mathrm{cov}}(X,Y)=
\frac{1}{n}\sum_{i=1}^n 1 X
n
(x_i-\overline x) cov(X, Y) = (xi − x)(yi − y)
n
(y_i-\overline y) i=1
\end{displaymath}
B.4 LA MATEMATICA 193
Nel seguito, basta scrivere \cov per avere cov nel font corretto e ade-
guatamente spaziato su entrambi i lati.
L’esempio precedente si scrive allora:
\[
\cov(X,Y)=
1 X
n
\frac{1}{n}\sum_{i=1}^n cov(X, Y) = (xi − x̄)(yi − ȳ)
(x_i-\bar x)(y_i-\bar y) n
i=1
\]
B.4.3 Parentesi
\begin{displaymath}
3
1 + \left( \frac{1}{ 1-x^{2} } 1
\right)^3
1+
1 − x2
\end{displaymath}
Per scrivere coefficienti binomiali si usa il comando \binom di amsmath: Per i coefficienti
binomiali si usa
\[ \binom.
n
\binom{n}{k}
k
\]
194 GALLERIA DEGLI ORRORI
B.4.4 Matrici
$$
\left[
\begin{array}{cc} " #
a_{11} & a_{12} \\ a11 a12
a_{21} & a_{22} a21 a22
\end{array}
\right]
$$
$$
{\mathcal A} = \left(
\begin{array}{ccc}
a_{11} & a_{12} & a_{13} \\ a11 a12 a13
a_{21} & a_{22} & a_{23} \\
A=
a_{31} & a_{32} & a_{33} a21 a22 a23
\end{array} a31 a32 a33
\right)
$$
Per scrivere matrici Per scrivere matrici è opportuno usare gli appositi ambienti mes-
vanno usati gli si a disposizione dal pacchetto amsmath (vedi il paragrafo 7.5 a pagi-
appositi ambienti di
amsmath.
na 121). Questi ambienti, oltre a essere facili da usare, permettono di
raggiungere un risultato tipografico ottimale.
Le matrici precedenti si scrivono allora:
\[
\begin{bmatrix} " #
a_{11} & a_{12} \\ a11 a12
a_{21} & a_{22} a21 a22
\end{bmatrix}
\]
\[
\mathcal{A}=
\begin{pmatrix}
a11 a12 a13
a_{11} & a_{12} & a_{13} \\
A=
a_{21} & a_{22} & a_{23} \\ a21 a22 a23
a_{31} & a_{32} & a_{33} a31 a32 a33
\end{pmatrix}
\]
$$
ZZZ
V = \int \!\! \int \!\!
V= dτ
\int_{\Omega} d\tau Ω
$$
\newcommand{\ud}{\mathrm{d}}
\begin{displaymath} ZZ
\int\!\!\int_{D} g(x,y) g(x, y) dx dy
\, \ud x\, \ud y D
\end{displaymath}
3
(Il comando \! produce uno spazio negativo di − 18 quad.)
Per gli integrali multipli si usano gli appositi comandi forniti da Per scrivere gli
amsmath (vedi il paragrafo 7.2.4 a pagina 113): intergali multipli si
usano gli appositi
comandi di amsmath.
\[ ZZZ
V=\iiint_\Omega d\tau V= dτ
\] Ω
\[ ZZ
\iint_D g(x,y)\,dx\,dy g(x, y) dx dy
\] D
\begin{equation}
\forall x \in \mathbf{R}:
\qquad x^{2} \ge 0 ∀x ∈ R : x2 > 0 (B.9)
\end{equation}
Per comporre gli insiemi numerici, conviene caricare il pacchetto Per comporre gli
amssymb e scrivere nel preambolo le seguenti definizioni: insiemi numerici
conviene adottare
\newcommand{\numberset}{\mathbb} una scrittura che
\newcommand{\N}{\numberset{N}} consenta di cambiare
notazione con
\newcommand{\R}{\numberset{R}}
un’unica modifica.
\begin{equation}
\forall x \in \R
\quad x^2 \ge 0. ∀x ∈ R x2 > 0. (B.10)
\end{equation}
196 GALLERIA DEGLI ORRORI
\begin{equation}
\label{eq:eta}
η>0 (B.11)
\eta>0
\end{equation} Dalla formula (B.11) si deduce che
Dalla formula (\ref{eq:eta}) ...
si deduce che \ldots
Per riferirsi ad una Per riferirsi ad una formula, è conveniente usare il comando \eqref
formula si usa \eqref. del pacchetto amsmath:
\begin{equation}
\label{eqn:eta}
η>0 (B.12)
\eta>0
\end{equation} Dalla formula (B.12) si deduce
Dalla formula~\eqref{eqn:eta} che. . .
si deduce che\dots
\begin{displaymath}
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n} x1 , . . . , xn x1 + · · · + xn
\end{displaymath}
Per inserire punti Per inserire punti ellittici in una formula è conveniente caricare il
ellittici si usa \dots pacchetto amsmath e usare il comando \dots , che, automaticamente a
di amsmath.
seconda del contesto, inserisce i punti sulla linea di base del testo o li
centra rispetto alla riga:
\[
x_1,\dots,x_n \qquad
x_1+\dots+x_n x1 , . . . , xn x1 + · · · + xn
\]
\begin{document}
\title{Il titolo}
\author{Lorenzo Pantieri}
\maketitle
\begin{abstract}
\lipsum[1]
\end{abstract}
\tableofcontents
\section{Un paragrafo}
\lipsum[1]
\subsection{Un sottoparagrafo}
\lipsum[1]
\subsection{Un sottoparagrafo}
\section{Un paragrafo}
\label{sec:esempio}
\lipsum[1]
198 GALLERIA DEGLI ORRORI
% Bibliografia
\begin{thebibliography}{9}
\bibitem{pantieri:arte}
\textsc{L.~Pantieri} (2009),
\emph{L’arte di scrivere con \LaTeX},
\url{http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf}.
\end{thebibliography}
\end{document}
\renewcommand{\cvheadingfont}{\LARGE\color{Maroon}}
\renewcommand{\cvlistheadingfont}{\large}
\renewcommand{\cvlabelfont}{\qquad}
\begin{document}
\begin{cv}{\spacedallcaps{Curriculum vitae}}
\begin{cvlist}{\spacedlowsmallcaps{Dati personali}}
\item Lorenzo Pantieri
\item Nato a Cesena il 30 gennaio 1973
\item \url{http://www.lorenzopantieri.net/}
\end{cvlist}
\begin{cvlist}{\spacedlowsmallcaps{Esperienze lavorative}}
\item \dots
\end{cvlist}
\end{cv}
\end{document}
BIBLIOGRAFIA
Bringhurst, R. (2001, ed. or. 1992), Gli Elementi dello Stile Tipografico,
Sylvestre Bonnard, Milano. (Citato alle pagine 49, 152 e 201.)
Fear, S. (2005), Publication quality tables in LATEX, Manuale d’uso del pac-
chetto booktabs, http://www.ctan.org/tex-archive/macros/latex/
contrib/booktabs/booktabs.pdf. (Citato a pagina 76.)
199
200 BIBLIOGRAFIA
Oetiker, T., Partl, H., Hyna, I. e Schlegl, E. (2000), Una (mica tan-
to) breve introduzione a LATEX 2ε , http://www.ctan.org/tex-archive/
info/italian/lshort/itlshort.pdf (è disponibile anche la ver-
sione in inglese, aggiornata al 2008: ftp://tug.ctan.org/
pub/tex-archive/info/lshort/english/lshort.pdf). (Citato alle
pagine 43, 45 e 133.)
Pakin, S. (2008), The Comprehensive LATEX Symbol List, http://www.ctan.
org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf.
(Citato a pagina 133.)
Pantieri, L. (2008a), Introduzione allo stile ClassicThesis, http://www.
lorenzopantieri.net/LaTeX_files/ClassicThesis.pdf. (Citato
alle pagine 27, 43, 49 e 61.)
Pantieri, L. (2008b), Manuale d’uso del pacchetto ArsClassica,
http://www.ctan.org/tex-archive/macros/latex/contrib/
arsclassica/ArsClassica.pdf. (Citato a pagina 43.)
Wilson, P. (2004), The memoir class, Manuale d’uso della classe me-
moir, http://tug.ctan.org/tex-archive/macros/latex/contrib/
memoir/memman.pdf. (Citato a pagina 49.)
203
204 INDICE ANALITICO
\lhd, 134 M
\lim, 119 MacTEX, ix, 15, 18, 30, 31
\liminf, 119 \mail, 58
Limiti, 113, 118 \mainmatter, 51, 53
\limsup, 119 Maiuscoletto, 70, 152, 162, 174,
\linespread, 51 175, 180
\linewidth, 98 makeidx, 34, 155
Linguaggio MakeIndex, 36, 69, 157
html, xvii, xviii, 7 \maketitle, 26, 60
xml, xviii, xx, 7, 10 manual, 144, 145
sgml, xvii, xviii, xx, 7 \mapsto, 117, 136
linkcolor, 57 Margini di pagina, 28, 29, 33,
\listfigurename, 167 49, 50, 67, 182
listings, 34, 68, 69 \markboth, 35, 53
\listof, 98 \markright, 35
\listoffigures, 105 mastersthesis, 144, 145
\listoftables, 82, 105 \mathbb, 113, 139
\listtablename, 167 \mathbf, 121, 126, 139
\ll, 134 \mathcal, 126, 139, 194
\llcorner, 135 Mathematica, 92
\Lleftarrow, 136 \mathit, 139
\lll, 138 \mathnormal, 139
\llless, 138 \mathrm, 127, 139
\lmoustache, 135 mathrsfs, 139
\ln, 119 \mathscr, 139
\lnapprox, 139 \mathsf, 139
\lneq, 139 mathtools, 116, 192
\lneqq, 139 \mathtt, 139
\lnot, 117, 137 Matrici, 121, 122
\lnsim, 139 matrix, 121
\log, 117, 119 \max, 119
Loghi, 58, 59 \mbox, 72
\Longleftarrow, 136 \mcescher, 160
\longleftarrow, 136 \measuredangle, 137
\Longleftrightarrow, 136 \medskip, 46, 83
\longleftrightarrow, 136 memoir, 200
\longmapsto, 136 METAFONT, 9, 58
\Longrightarrow, 136 METAPOST, 58, 92
\longrightarrow, 136 \MF, 58
\looparrowleft, 136 mflogo, 58
\looparrowright, 136 mhchem, 132
\looseness, 71–73 \mho, 137
\lor, 117, 134 microtype, 18, 34, 48
\lozenge, 137 \mid, 115, 134
\lrcorner, 135 \midrule, 77, 184
\Lsh, 136 Miede, A., vii, 201
\lstinline, 69 MiKTEX, ix, xx, 11–13, 29–32,
lstlisting, 69 40, 43
\ltimes, 138 MiKTEX Package Manager, 29,
\lVert, 116 30
\lvert, 115 \min, 119
\lvertneqq, 139 Miniindici, 34, 36, 54
212 INDICE ANALITICO
pdftitle, 56 esptopdf, 93
pdftoolbar, 56 Ghostscript, 13, 17, 93
\ped, 127 Ghostview, 17, 93, 94, 96
Pedici, 112, 113, 117, 118, 127 Gimp, 17, 93, 94
\perp, 134 Gnuplot, 16, 92
pgf, 92 GSview, 13, 17, 93, 94, 96
phdthesis, 145 ImageMagick, 93
\Phi, 133 Inkscape, 92
\phi, 133 MakeIndex, 36, 69, 157
\Pi, 133 Mathematica, 92
\pi, 133 METAFONT, 9, 58
Piè di pagina, 34, 95, 165 METAPOST, 58, 92
picture, 92 MiKTEX Package Manager,
\pitchfork, 138 29, 30
placeins, 103 OmniGraffle, 92
plain, 34, 53, 128, 129, 148, 149 ps2pdf, 18
plain_ita, 150, 151 SumatraPDF, 18
plainnat, 152 TEX Live Manager, 30, 31
\pm, 111, 134 TEX Live Utility, 30
pmatrix, 121 WinFIG, 92
\pmod, 118 Xfig, 16, 92
png, xvii, xviii, 19, 35, 92, 93 Xpdf, 43
\pounds, 137 Yap, xx, 37
\Pr, 119 proof, 129
Preambolo \proofname, 167
del documento, 25 \propto, 134
di una tabella, 76 proTEXt, 13
\prec, 134 ps, xvi, xviii, 17, 92, 93
\precapprox, 138 ps2pdf, 18
\preccurlyeq, 138 \Psi, 133
\preceq, 134 \psi, 133
\precnapprox, 139 pst-pdf, 18
\precneqq, 139 PSTricks, 18, 92
\precnsim, 139 publisher, 144–146
\precsim, 138 Punti ellittici, 26, 54, 55, 116,
\prefacename, 167 122, 172, 174, 196
\prime, 137
proceedings, 145 Q
\prod, 112, 135 \qedhere, 130
Prodotti, 112 \qquad, 111
Programma \quad, 111
Adobe Acrobat, 94
Adobe Reader, 17, 37, 43, R
94 Radici, 112
Anteprima, 43, 93, 94 ragged, 106
Asymptote, 92 \raggedbottom, 51
BibTEX, 36, 37, 141, 144, \raggedleft, 81
146–149, 151, 153, 154, raggedleft, 106
180 \raggedright, 81
dvipdfmx, 18 raggedright, 106
dvips, 18 Raggruppamenti, 112
esp2pdf, 93 \rangle, 135
216 INDICE ANALITICO
Sillabazione, 40, 43, 46, 47 Stile dei font, 125–127, 159, 162,
\sim, 134 174
\simeq, 134 Stile di enunciato
\sin, 117, 119 definition, 128, 129
\singlespacing, 50 plain, 128, 129
\sinh, 119 remark, 128, 129
siunitx, 131, 179 Stile di pagina
\slshape, 80, 162 empty, 34
\small, 86, 163, 164 headings, 35, 53
\smallfrown, 138 myheadings, 35
smallmatrix, 122 plain, 34, 53
\smallsetminus, 138 subequations, 125
\smallskip, 46 subfig, 34, 103, 104
\smallsmile, 138 subfigure, 103
\smile, 134 \subfloat, 103
Somme, 112 \subparagraph, 51
sort, 152 \subsection, 51
sort&compress, 152 \Subset, 138
\spadesuit, 137 \subset, 134
\subseteq, 134
Spazio
\subseteqq, 138
di un “quadrato”, 111
\subsetneq, 139
di un “quadratone”, 111
\subsetneqq, 139
in fine di periodo, 44, 48
\substack, 120
insecabile, 48
\subsubsection, 51
sottile, 111, 113, 117, 118,
\succ, 134
172, 178, 179
\succapprox, 138
tra capoversi, 46, 51
\succcurlyeq, 138
tra parole, 46, 48
\succeq, 134
\sphericalangle, 137
\succnapprox, 139
split, 123, 191
\succneqq, 139
\sqcap, 134
\succnsim, 139
\sqcup, 134
\succsim, 138
\sqrt, 112
\sum, 112, 135
\sqsubset, 134, 138
SumatraPDF, 18
\sqsubseteq, 134
\sup, 119
\sqsupset, 134, 138
\Supset, 138
\sqsupseteq, 134 \supset, 134
\square, 137 \supseteq, 134
square, 152 \supseteqq, 138
Stallman, R., xvii \supsetneq, 139
\star, 134 \supsetneqq, 139
Stile bibliografico \surd, 137
abbrv, 149, 150 \swarrow, 136
alpha, 148, 150 syntonly, 38
classic, 152
natbib_ita, 150, 152 T
personalizzato, 151 \t, 59
plain, 148, 149 T1, 43, 170
plain_ita, 150, 151 Tabelle
plainnat, 152 affiancate, 103
unsrt, 148 colorate, 88–91
218 INDICE ANALITICO