Introduzione al mondo di LaTeX - moodle.isisfacchinetti.it...Sommario Linguaggi Sintassi LA T E X T...
Transcript of Introduzione al mondo di LaTeX - moodle.isisfacchinetti.it...Sommario Linguaggi Sintassi LA T E X T...
Sommario
Introduzione al mondo di LATEX
Francesco Zarli, Elena Sala, Ilaria Gianesello
da ISIS -�Facchinetti� - Castellanza
https://isisfacchinetti.gov.it
7 Aprile 2017
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 1/39
SommarioLinguaggiSintassiLATEX
TEX e LATEX
1 TEX e LATEXLa storia di TEXLa compilazione di un documento
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 2/39
SommarioLinguaggiSintassiLATEX
Inseriamo il Codice
2 Inseriamo il codiceLa sintassi dei comandiLa struttura dei sorgenti
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 3/39
SommarioLinguaggiSintassiLATEX
Perché scegliere LATEX
3 Perché scegliere LATEX
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 4/39
Linguaggi
Parte I
Prima Parte
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 5/39
LinguaggiLa storia di TEXLa compilazione di un documento
Perché si chiama TEX?
Il nome deriva dalle prime tre lettere della parola
τεχνή (tecnica, arte)e
τεχνολογια (tecnologia)
L'ultima lettera di TEX e LATEX deve essere quindi letta come il �ch�di chiave
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 6/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ecco chi ha scritto il TEX
Creato da Donald E. Knuth nel 1978.
TEX
è un programma di composizione tipogra�ca. Esso implementaun linguaggio di programmazione tipogra�co, gestito damacro, di circa 300 operazioni di base che ha costituito ilcuore di molti altri sistemi di pubblicazione elettronica.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 7/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ecco chi ha scritto il TEX
Creato da Donald E. Knuth nel 1978.
TEX
è un programma di composizione tipogra�ca. Esso implementaun linguaggio di programmazione tipogra�co, gestito damacro, di circa 300 operazioni di base che ha costituito ilcuore di molti altri sistemi di pubblicazione elettronica.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 7/39
LinguaggiLa storia di TEXLa compilazione di un documento
Una curiosità . . .
Le versioni di TEX non sono identi�cate con un numero progressivobensì con il numero di cifre decimali che seguono il 3 nella suaapprossimazione a π.
La versione
La versione attuale è 3.14159265 (per LATEX l'ultimoaggiornamento è del 2016)
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 8/39
LinguaggiLa storia di TEXLa compilazione di un documento
Il font e il testamento
Il font
È il computer modern la famiglia di tipi di carattere usata, inmancanza di istruzioni speci�che, dal programma di composizionetipogra�ca TEX.
Il testamento di Knuth
Secondo le volontà del fondatore la versione di TEX sarà �ssata a πsolo al momento della sua scomparsa (e da quel momento non saràpiù possibile aggiornarla).
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 9/39
LinguaggiLa storia di TEXLa compilazione di un documento
Il font e il testamento
Il font
È il computer modern la famiglia di tipi di carattere usata, inmancanza di istruzioni speci�che, dal programma di composizionetipogra�ca TEX.
Il testamento di Knuth
Secondo le volontà del fondatore la versione di TEX sarà �ssata a πsolo al momento della sua scomparsa (e da quel momento non saràpiù possibile aggiornarla).
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 9/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ecco chi ha scritto e sviluppato il LATEX
Il LATEX venne creato nel 1985 da Leslie Lamport
LATEX
è un'interfaccia utente per TEX, ideata per automatizzare tutte leoperazioni più comuni che coinvolgono la realizzazione di undocumento. Esso fornisce agli autori e ai tipogra� un modosemplice per sfruttare la potenza di TEX senza doverne impararel'intero linguaggio.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 10/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ecco chi ha scritto e sviluppato il LATEX
Il LATEX venne creato nel 1985 da Leslie Lamport
LATEX
è un'interfaccia utente per TEX, ideata per automatizzare tutte leoperazioni più comuni che coinvolgono la realizzazione di undocumento. Esso fornisce agli autori e ai tipogra� un modosemplice per sfruttare la potenza di TEX senza doverne impararel'intero linguaggio.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 10/39
LinguaggiLa storia di TEXLa compilazione di un documento
TEX è il �motore� di LATEX
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 11/39
LinguaggiLa storia di TEXLa compilazione di un documento
Esistono diverse varianti di LATEX
Le varianti che servono a noi sono:
MiKTEX per Windows
TEXLive: per Mac OS X
Le due versioni di�eriscono tra loro solo per il sistema operativo sucui devono essere installate
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 12/39
LinguaggiLa storia di TEXLa compilazione di un documento
Cosa non è LATEX
LATEX non è un programma WYSIWYG(what you see is what you get)
A di�erenza di questo tipo di programmi LATEX non possiede
un'interfaccia gra�ca capace di visualizzare in tempo reale ildocumento pronto per la stampa
Il concetto di compilazione
La compilazione è l'elaborazione di una serie di istruzioni, raccoltein un �le di input (puro testo), che produce un �le di output (peresempio un PDF).
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 13/39
LinguaggiLa storia di TEXLa compilazione di un documento
Cosa non è LATEX
LATEX non è un programma WYSIWYG(what you see is what you get)
A di�erenza di questo tipo di programmi LATEX non possiede
un'interfaccia gra�ca capace di visualizzare in tempo reale ildocumento pronto per la stampa
Il concetto di compilazione
La compilazione è l'elaborazione di una serie di istruzioni, raccoltein un �le di input (puro testo), che produce un �le di output (peresempio un PDF).
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 13/39
LinguaggiLa storia di TEXLa compilazione di un documento
Cos'è LATEX
LATEX è simultaneamente un programma ed un linguaggio per lacomposizione tipogra�ca, speci�camente concepito per larealizzazione di documenti di elevata qualità �nale.
Contrariamente a quanto si pensa la preparazione di un documentoin grado di rispettare precisi canoni estetici è un lavoro assaidelicato.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 14/39
LinguaggiLa storia di TEXLa compilazione di un documento
Il �le sorgente
Si de�nisce sorgente del documento il testo del nostro documentocon all'interno tutte le istruzioni necessarie a LATEX per formattarlo.
Questo �le avrà estensione .tex
Il file scritto contiene codice per
\LaTeX(\textit{linguaggio alto livello }) il quale dà
istruzioni al \TeX (\textit{linguaggio basso livello
}) per \dots
Il �le scritto contiene codice per LATEX(linguaggio alto livello)
il quale dà istruzioni al TEX(linguaggio basso livello) per . . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 15/39
LinguaggiLa storia di TEXLa compilazione di un documento
Il �le sorgente
Si de�nisce sorgente del documento il testo del nostro documentocon all'interno tutte le istruzioni necessarie a LATEX per formattarlo.
Questo �le avrà estensione .tex
Il file scritto contiene codice per
\LaTeX(\textit{linguaggio alto livello }) il quale dà
istruzioni al \TeX (\textit{linguaggio basso livello
}) per \dots
Il �le scritto contiene codice per LATEX(linguaggio alto livello)
il quale dà istruzioni al TEX(linguaggio basso livello) per . . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 15/39
LinguaggiLa storia di TEXLa compilazione di un documento
Il �le sorgente
Si de�nisce sorgente del documento il testo del nostro documentocon all'interno tutte le istruzioni necessarie a LATEX per formattarlo.
Questo �le avrà estensione .tex
Il file scritto contiene codice per
\LaTeX(\textit{linguaggio alto livello }) il quale dà
istruzioni al \TeX (\textit{linguaggio basso livello
}) per \dots
Il �le scritto contiene codice per LATEX(linguaggio alto livello)
il quale dà istruzioni al TEX(linguaggio basso livello) per . . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 15/39
LinguaggiLa storia di TEXLa compilazione di un documento
Gli step di compilazione
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 16/39
LinguaggiLa storia di TEXLa compilazione di un documento
Gli step di compilazione
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 16/39
LinguaggiLa storia di TEXLa compilazione di un documento
Gli step di compilazione
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 16/39
LinguaggiLa storia di TEXLa compilazione di un documento
Cosa serve
Un compilatore LATEX (MikTEX, TEXLive, ecc.)
Per scrivere il �le sorgente (.tex) è consigliabile un editor di testoche aiuti a gestirne la compilazione (TEXworks, TEXShop, ecc.)
Servono anche:
visualizzatore PDF
gestore della bibliogra�a (bibtool, BibTeXmgr, ecc.)
. . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 17/39
LinguaggiLa storia di TEXLa compilazione di un documento
Cosa serve
Un compilatore LATEX (MikTEX, TEXLive, ecc.)
Per scrivere il �le sorgente (.tex) è consigliabile un editor di testoche aiuti a gestirne la compilazione (TEXworks, TEXShop, ecc.)
Servono anche:
visualizzatore PDF
gestore della bibliogra�a (bibtool, BibTeXmgr, ecc.)
. . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 17/39
LinguaggiLa storia di TEXLa compilazione di un documento
Cosa serve
Un compilatore LATEX (MikTEX, TEXLive, ecc.)
Per scrivere il �le sorgente (.tex) è consigliabile un editor di testoche aiuti a gestirne la compilazione (TEXworks, TEXShop, ecc.)
Servono anche:
visualizzatore PDF
gestore della bibliogra�a (bibtool, BibTeXmgr, ecc.)
. . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 17/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ricapitolando
si scrive il sorgente del documento (.tex)
si compila il sorgente, cioè dice a LATEX di trasformare ilsorgente in un documento di output (nel nostro caso un .pdf)
si legge il documento prodotto con un visualizzatore per .pdf
se si vuole modi�care il documento bisogna modi�care ilsorgente e ricompilare
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 18/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ricapitolando
si scrive il sorgente del documento (.tex)
si compila il sorgente, cioè dice a LATEX di trasformare ilsorgente in un documento di output (nel nostro caso un .pdf)
si legge il documento prodotto con un visualizzatore per .pdf
se si vuole modi�care il documento bisogna modi�care ilsorgente e ricompilare
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 18/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ricapitolando
si scrive il sorgente del documento (.tex)
si compila il sorgente, cioè dice a LATEX di trasformare ilsorgente in un documento di output (nel nostro caso un .pdf)
si legge il documento prodotto con un visualizzatore per .pdf
se si vuole modi�care il documento bisogna modi�care ilsorgente e ricompilare
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 18/39
LinguaggiLa storia di TEXLa compilazione di un documento
Ricapitolando
si scrive il sorgente del documento (.tex)
si compila il sorgente, cioè dice a LATEX di trasformare ilsorgente in un documento di output (nel nostro caso un .pdf)
si legge il documento prodotto con un visualizzatore per .pdf
se si vuole modi�care il documento bisogna modi�care ilsorgente e ricompilare
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 18/39
Sintassi
Parte II
Seconda Parte
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 19/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
La sintassi base
tutti i comandi cominciano sempre con un \
spesso il comando è il nome inglese dell'azione
il comando �termina� con uno spazio bianco o con un altrocomando:
\comando <testo>
\comando\altrocomando
Attenzione!
LATEX è case sensitive! Bisogna pertanto stare attenti a distingueretra
MAIUSCOLO e minuscolo
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 20/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
La sintassi base
tutti i comandi cominciano sempre con un \
spesso il comando è il nome inglese dell'azione
il comando �termina� con uno spazio bianco o con un altrocomando:
\comando <testo>
\comando\altrocomando
Attenzione!
LATEX è case sensitive! Bisogna pertanto stare attenti a distingueretra
MAIUSCOLO e minuscolo
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 20/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
La sintassi base
tutti i comandi cominciano sempre con un \
spesso il comando è il nome inglese dell'azione
il comando �termina� con uno spazio bianco o con un altrocomando:
\comando <testo>
\comando\altrocomando
Attenzione!
LATEX è case sensitive! Bisogna pertanto stare attenti a distingueretra
MAIUSCOLO e minuscolo
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 20/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
La sintassi base
tutti i comandi cominciano sempre con un \
spesso il comando è il nome inglese dell'azione
il comando �termina� con uno spazio bianco o con un altrocomando:
\comando <testo>
\comando\altrocomando
Attenzione!
LATEX è case sensitive! Bisogna pertanto stare attenti a distingueretra
MAIUSCOLO e minuscolo
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 20/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
La sintassi base
tutti i comandi cominciano sempre con un \
spesso il comando è il nome inglese dell'azione
il comando �termina� con uno spazio bianco o con un altrocomando:
\comando <testo>
\comando\altrocomando
Attenzione!
LATEX è case sensitive! Bisogna pertanto stare attenti a distingueretra
MAIUSCOLO e minuscolo
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 20/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali tipi di comandi
Comandi semplici
\newline
Comandi che richiedono un argomento
\textit{Corsivo}
Comandi che richiedono uno (o più) parametri
\hspace{2cm}
Alcuni comandi richiedono di speci�care una o più opzioni:
\documentclass[12pt, a4paper, twoside]{article}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 21/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali tipi di comandi
Comandi semplici
\newline
Comandi che richiedono un argomento
\textit{Corsivo}
Comandi che richiedono uno (o più) parametri
\hspace{2cm}
Alcuni comandi richiedono di speci�care una o più opzioni:
\documentclass[12pt, a4paper, twoside]{article}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 21/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali tipi di comandi
Comandi semplici
\newline
Comandi che richiedono un argomento
\textit{Corsivo}
Comandi che richiedono uno (o più) parametri
\hspace{2cm}
Alcuni comandi richiedono di speci�care una o più opzioni:
\documentclass[12pt, a4paper, twoside]{article}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 21/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali tipi di comandi
Comandi semplici
\newline
Comandi che richiedono un argomento
\textit{Corsivo}
Comandi che richiedono uno (o più) parametri
\hspace{2cm}
Alcuni comandi richiedono di speci�care una o più opzioni:
\documentclass[12pt, a4paper, twoside]{article}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 21/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali tipi di comandi
Comandi semplici
\newline
Comandi che richiedono un argomento
\textit{Corsivo}
Comandi che richiedono uno (o più) parametri
\hspace{2cm}
Alcuni comandi richiedono di speci�care una o più opzioni:
\documentclass[12pt, a4paper, twoside]{article}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 21/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Caratteri riservati
Esistono poi alcuni caratteri riservati:
$ & % # � _ { } �
che hanno un signi�cato speciale per LATEX e che non possonoessere usati normalmente. Per poterli inserire nel documentodovranno essere tutti preceduti da un \
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 22/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
E quindi il backslash?
Il backslash è anch'esso un carattere riservato e per scriverlo neltesto si usa il comando:
\textbackslash
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 23/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Scrivere i loghi
Ecco come si scrivono i loghi:
\TeX
\LaTeX
\LaTeXe
TEX
LATEX
LATEX2ε
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 24/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Ambienti
Gli ambienti sono strutture contraddistinte da
\begin{<nome>}
...
\end{<nome>}
Possono essere anche annidati l'uno dentro l'altro.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 25/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Il modello di un documento
\documentclass{<classe>}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 26/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Le classi base di LATEX
\documentclass{<classe>}
article
report
book
letter
slides
. . .
beamer (guitbeamer: classe utilizzata per questapresentazione)
. . .
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 27/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Il modello di un documento
\documentclass{<classe>}
<preambolo>
\begin{document}
<testo del documento>
\end{document}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 28/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Il modello di un documento
\documentclass{<classe>}
<preambolo>
\begin{document}
<testo del documento>
\end{document}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 28/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Il modello di un documento
\documentclass{<classe>}
<preambolo>
\begin{document}
<testo del documento>
\end{document}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 28/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Il modello di un documento
\documentclass{<classe>}
<preambolo>
\begin{document}
<testo del documento>
\end{document}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 28/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Esempio di classe di documento
\documentclass[a4paper,12pt,twoside]{article}
Realizza un articolo su un foglio A4 con carattere a 12ptottimizzato per la stampa fronte/retro.
La potenza di LATEX
Queste impostazioni globali sono modi�cabili in qualsiasi momento
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 29/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Esempio di classe di documento
\documentclass[a4paper,12pt,twoside]{article}
Realizza un articolo su un foglio A4 con carattere a 12ptottimizzato per la stampa fronte/retro.
La potenza di LATEX
Queste impostazioni globali sono modi�cabili in qualsiasi momento
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 29/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Commentare il testo
Commentare il testo signi�ca renderlo invisibile al processo dicompilazione, risulta pertanto utile per escludere temporaneamenteporzioni di testo o codice
Lo studente risolve l'integrale assegnato
% con le indicazioni del docente
Lo studente risolve l'integrale assegnato
Attenzione!
Il commento è valido solo �no alla �ne della riga!
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 30/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Commentare il testo
Commentare il testo signi�ca renderlo invisibile al processo dicompilazione, risulta pertanto utile per escludere temporaneamenteporzioni di testo o codice
Lo studente risolve l'integrale assegnato
% con le indicazioni del docente
Lo studente risolve l'integrale assegnato
Attenzione!
Il commento è valido solo �no alla �ne della riga!
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 30/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Commentare il testo
Commentare il testo signi�ca renderlo invisibile al processo dicompilazione, risulta pertanto utile per escludere temporaneamenteporzioni di testo o codice
Lo studente risolve l'integrale assegnato
% con le indicazioni del docente
Lo studente risolve l'integrale assegnato
Attenzione!
Il commento è valido solo �no alla �ne della riga!
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 30/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I �le di stile
LATEX ha una struttura modulare e prevede la possibilità di caricaredelle funzionalità aggiuntive (package, pacchetti o moduli diestensione) alle funzionalità già disponibili nella dotazione di baseed indispensabili per ottenere determinate feature.
I pacchetti hanno estensione .sty e vanno richiamati all'interno delpreambolo con il comando:
\usepackage{<nomepkg>}
\usepackage[<opzioni>]{<nomepkg>}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 31/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I �le di stile
LATEX ha una struttura modulare e prevede la possibilità di caricaredelle funzionalità aggiuntive (package, pacchetti o moduli diestensione) alle funzionalità già disponibili nella dotazione di baseed indispensabili per ottenere determinate feature.
I pacchetti hanno estensione .sty e vanno richiamati all'interno delpreambolo con il comando:
\usepackage{<nomepkg>}
\usepackage[<opzioni>]{<nomepkg>}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 31/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I �le di stile
LATEX ha una struttura modulare e prevede la possibilità di caricaredelle funzionalità aggiuntive (package, pacchetti o moduli diestensione) alle funzionalità già disponibili nella dotazione di baseed indispensabili per ottenere determinate feature.
I pacchetti hanno estensione .sty e vanno richiamati all'interno delpreambolo con il comando:
\usepackage{<nomepkg>}
\usepackage[<opzioni>]{<nomepkg>}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 31/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Tre esempi di pacchetti
\usepackage[italian]{babel}
babel permette di sillabare testi scritti in lingue diverse dall'inglese(default), attivando la sillabazione della lingua selezionata (inquesto caso, la nostra: italian)
\usepackage{amsmath}
amsmath è un pacchetto che permette di gestire l'inserimento diequazioni, di �gure e didascalie, tabelle, riferimenti incrociati,inserimento di testo all'interno di equazioni ecc.
\usepackage{graphicx}
graphicx è un pacchetto che permette di gestire l'inserimentodelle immagini, dei colori e di rotazioni
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 32/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Tre esempi di pacchetti
\usepackage[italian]{babel}
babel permette di sillabare testi scritti in lingue diverse dall'inglese(default), attivando la sillabazione della lingua selezionata (inquesto caso, la nostra: italian)
\usepackage{amsmath}
amsmath è un pacchetto che permette di gestire l'inserimento diequazioni, di �gure e didascalie, tabelle, riferimenti incrociati,inserimento di testo all'interno di equazioni ecc.
\usepackage{graphicx}
graphicx è un pacchetto che permette di gestire l'inserimentodelle immagini, dei colori e di rotazioni
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 32/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Tre esempi di pacchetti
\usepackage[italian]{babel}
babel permette di sillabare testi scritti in lingue diverse dall'inglese(default), attivando la sillabazione della lingua selezionata (inquesto caso, la nostra: italian)
\usepackage{amsmath}
amsmath è un pacchetto che permette di gestire l'inserimento diequazioni, di �gure e didascalie, tabelle, riferimenti incrociati,inserimento di testo all'interno di equazioni ecc.
\usepackage{graphicx}
graphicx è un pacchetto che permette di gestire l'inserimentodelle immagini, dei colori e di rotazioni
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 32/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
Utilizzare packages aggiuntivi
Per potere essere utilizzati i pacchetti devono essere resi disponibilial sistema LATEX. Per questo esistono due soluzioni:
copiare il �le package.sty nella stessa cartella dove si trova il�le .tex da compilare (da evitare)
installare il pacchetto nella distribuzione (fortementeconsigliato)
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 33/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
L'encoding di un documento
A causa della sua vocazione multipiattaforma e multilingua diLATEX, è necessario speci�care nel sorgente la codi�ca usata dalvostro computer per de�nire alcuni caratteri particolari (nel nostrospeci�co caso le vocali accentate). Questo sistema di codi�caprende il nome di encoding.
Quello che utilizziamo nello standard europeo è l'ISO-8859-15
Da notare che
La codi�ca da speci�care dipende anche dal programma utilizzatoper scrivere
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 34/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
L'encoding di un documento
A causa della sua vocazione multipiattaforma e multilingua diLATEX, è necessario speci�care nel sorgente la codi�ca usata dalvostro computer per de�nire alcuni caratteri particolari (nel nostrospeci�co caso le vocali accentate). Questo sistema di codi�caprende il nome di encoding.
Quello che utilizziamo nello standard europeo è l'ISO-8859-15
Da notare che
La codi�ca da speci�care dipende anche dal programma utilizzatoper scrivere
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 34/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
L'encoding di un documento
A causa della sua vocazione multipiattaforma e multilingua diLATEX, è necessario speci�care nel sorgente la codi�ca usata dalvostro computer per de�nire alcuni caratteri particolari (nel nostrospeci�co caso le vocali accentate). Questo sistema di codi�caprende il nome di encoding.
Quello che utilizziamo nello standard europeo è l'ISO-8859-15
Da notare che
La codi�ca da speci�care dipende anche dal programma utilizzatoper scrivere
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 34/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali encoding e inputenc
ISO-8859-1 =⇒ latin1
ISO-8859-15 =⇒ latin9
UTF-8 =⇒ utf8, utf8xa
Codepage 1252 (Windows) =⇒ ansinew
MacRoman (Mac OS X) =⇒ applemac
a
richiede unicode
Per piattaforma Windows
\usepackage[latin1]{inputenc}
Per piattaforma Unix e Mac OS X
\usepackage[utf8x]{inputenc} e
\usepackage[applemac]{inputenc}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 35/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali encoding e inputenc
ISO-8859-1 =⇒ latin1
ISO-8859-15 =⇒ latin9
UTF-8 =⇒ utf8, utf8xa
Codepage 1252 (Windows) =⇒ ansinew
MacRoman (Mac OS X) =⇒ applemac
a
richiede unicode
Per piattaforma Windows
\usepackage[latin1]{inputenc}
Per piattaforma Unix e Mac OS X
\usepackage[utf8x]{inputenc} e
\usepackage[applemac]{inputenc}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 35/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali encoding e inputenc
ISO-8859-1 =⇒ latin1
ISO-8859-15 =⇒ latin9
UTF-8 =⇒ utf8, utf8xa
Codepage 1252 (Windows) =⇒ ansinew
MacRoman (Mac OS X) =⇒ applemac
a
richiede unicode
Per piattaforma Windows
\usepackage[latin1]{inputenc}
Per piattaforma Unix e Mac OS X
\usepackage[utf8x]{inputenc} e
\usepackage[applemac]{inputenc}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 35/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali encoding e inputenc
ISO-8859-1 =⇒ latin1
ISO-8859-15 =⇒ latin9
UTF-8 =⇒ utf8, utf8xa
Codepage 1252 (Windows) =⇒ ansinew
MacRoman (Mac OS X) =⇒ applemac
a
richiede unicode
Per piattaforma Windows
\usepackage[latin1]{inputenc}
Per piattaforma Unix e Mac OS X
\usepackage[utf8x]{inputenc} e
\usepackage[applemac]{inputenc}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 35/39
SintassiLa sintassi dei comandiLa struttura dei sorgenti
I principali encoding e inputenc
ISO-8859-1 =⇒ latin1
ISO-8859-15 =⇒ latin9
UTF-8 =⇒ utf8, utf8xa
Codepage 1252 (Windows) =⇒ ansinew
MacRoman (Mac OS X) =⇒ applemac
a
richiede unicode
Per piattaforma Windows
\usepackage[latin1]{inputenc}
Per piattaforma Unix e Mac OS X
\usepackage[utf8x]{inputenc} e
\usepackage[applemac]{inputenc}
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 35/39
LATEX
Parte III
Terza Parte
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 36/39
LATEX
Miti sfatati: meglio gli editor WYSIWYG
La cosa scomoda di LATEX è che non vedi quello che ottieni. . .
La verità
Con LATEX non ci sono distrazioni, è possibile �nalmentepensare solo ai contenuti
Scrivere in LATEX aiuta a strutturare meglio il proprio lavoro,rendendolo più chiaro
Se fosse necessario è possibile comunque controllare il layoutcome in Word, anzi meglio di Word.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 37/39
LATEX
Miti sfatati: lo posso fare con Word
Anche Word permette di de�nire una bibliogra�a dinamica,comandi di sezionamento, etc.
La verità
Cattive abitudini: meno dell'1% degli utenti scrive una verasezione invece di �Sezione 1�
LATEX o�re un controllo più profondo e vasto, è possibile anchescrivere musica, oppure controlla benissimo le sillabazioni (equindi la cesura a �ne riga) di lingue come greco antico,aramaico o lingue con caratteri cirillici
le macro LATEX funzionano meglio: impareggiabile la gestionedelle �gure.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 38/39
LATEX
Miti sfatati: lo posso fare con Word
Anche Word permette di de�nire una bibliogra�a dinamica,comandi di sezionamento, etc.
La verità
Cattive abitudini: meno dell'1% degli utenti scrive una verasezione invece di �Sezione 1�
LATEX o�re un controllo più profondo e vasto, è possibile anchescrivere musica, oppure controlla benissimo le sillabazioni (equindi la cesura a �ne riga) di lingue come greco antico,aramaico o lingue con caratteri cirillici
le macro LATEX funzionano meglio: impareggiabile la gestionedelle �gure.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 38/39
LATEX
Miti sfatati: lo posso fare con Word
Anche Word permette di de�nire una bibliogra�a dinamica,comandi di sezionamento, etc.
La verità
Cattive abitudini: meno dell'1% degli utenti scrive una verasezione invece di �Sezione 1�
LATEX o�re un controllo più profondo e vasto, è possibile anchescrivere musica, oppure controlla benissimo le sillabazioni (equindi la cesura a �ne riga) di lingue come greco antico,aramaico o lingue con caratteri cirillici
le macro LATEX funzionano meglio: impareggiabile la gestionedelle �gure.
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 38/39
LATEX
Miti sfatati: LATEX è di�cile
La verità
Non ci vuole una grande fantasia per capire cosa fanno icomandi \section o \footnote
Di�cile è capire perché stampando Word sposta le �gure dovegli pare
Ciò che è veramente di�cile è realizzare documenti disomogenei enon strutturati
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 39/39
LATEX
Miti sfatati: LATEX è di�cile
La verità
Non ci vuole una grande fantasia per capire cosa fanno icomandi \section o \footnote
Di�cile è capire perché stampando Word sposta le �gure dovegli pare
Ciò che è veramente di�cile è realizzare documenti disomogenei enon strutturati
Francesco Zarli, Elena Sala, Ilaria Gianesello(da ISIS -�Facchinetti� - Castellanza https://isisfacchinetti.gov.it)Introduzione al mondo di LATEX 7 Aprile 2017 39/39