Introduzione al mondo di LaTeX - moodle.isisfacchinetti.it...Sommario Linguaggi Sintassi LA T E X T...

Post on 25-May-2020

3 views 0 download

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