Indice Elenco delle figure 1 Introduzione

Transcript

Indice Elenco delle figure 1 Introduzione
LATEX
Bonacina Alberto
Indice
1 Introduzione
1
2 Installazione
2
2.1
2.2
Pacchetti base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2.1.1
Installazione teTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2.1.2
Installazione TEXLive
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
Pacchetti aggiuntivi
3 Per iniziare
3
4 Editor visuali di LATEX
4
4.1
Emacs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
5
LyX
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
4.3
Kile
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
Texmaker
4.5
Gedit
4.6
Kate
4.7
Beamer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
5 Compilare un le .tex
8
6 Ulteriori risorse
8
Elenco delle gure
1
Emacs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2
Lyx
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3
Kile
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Texmaker
5
Gedit
6
Kate
6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Sommario
Questo documento nasce con l'intenzione di presentare il linguaggio di composizione tipograca LATEX; il documento non è da considerarsi una guida si tratta semplicemente di una
raccolta di indicazioni su come muovere i primi passi con questo linguaggio. Viene dapprima
presentata la storia dietro a LATEX si passa poi alle indicazioni sulla sua installazione in sistemi
operativi Linux e quindi una piccola presentazione sui programmi maggiormente utilizzati per
scrivere e produrre un documento LATEX.
Per qualunque critica, errore, indicazione sono sempre disponibile al mio indirizzo e-mail
[email protected]
1 Introduzione
A
L TEX, scritto anche LaTeX e pronunciato latech con la chi greca, è un sistema per la preparazione
di testi basato sul programma di composizione tipograca TEX. Fornisce funzioni di desktop publishing programmabili e mezzi per l'automazione della maggior parte della composizione tipograca,
inclusa la numerazione, i riferimenti incrociati, tabelle e gure, organizzazione delle pagine, bibliograe e molto altro.
A
L TEX venne creato nel 1985 da Leslie Lamport ed è divenuto il principale
metodo di utilizzo di TEX poche persone usano ancora direttamente TEX base per la redazione di
A
ε
A
documenti. La versione attuale è denominata L TEX 2 . L TEX ha trovato un'ampia diusione nel
mondo accademico, grazie all'ottima gestione dell'impaginazione delle formule matematiche (anche
1
A
il motore di Wikipedia utilizza L TEX per il rendering delle formule) ed alla gestione dei riferimenti
bibliograci, resa possibile dal progetto gemello BibTeX.
È distribuito con una licenza di software libero e questo lo ha reso disponibile per praticamente
qualsiasi architettura: ne esistono pertanto versioni funzionanti per tutti i sistemi operativi, tra cui
anche Microsoft Windows e MacOS X. Al contrario di editor (meglio parlare di word processors)
più conosciuti quali ad esempio Microsoft Word, WordPerfect, Works, StarOce, che si basano
A
sull'editoria WYSIWYG (What You See Is What You Get), con L TEX si scrive un testo quale
lo si pensa.
Scrivendo il codice sorgente (o più semplicemente, sorgente) sullo schermo, il testo
del documento risulta frammisto ad istruzioni:
per ottenere l'output nale è necessario che tale
sorgente sia poi compilato. Questo approccio viene anche denito WYSIWYM (What You See Is
A
What You Mean): con L TEX cioè lo scrittore è anche tipografo e deve occuparsi, all'inizio, soltanto
delle convenzioni da usare. Fissate queste si concentra sul contenuto del testo, non curando invece
ad esempio l'impaginazione, l'indice (generale e analitico), l'inserimento delle gure, delle tabelle,
A
che sarà invece semi-automaticamente curata da L TEX.
A
Il le prodotto da L TEX era, in passato, esclusivamente in formato DVI. Grazie al contributo
degli sviluppatori della comunità open source ora si può ottenere un le nel più comune e diuso
standard Portable Document Format (PDF) ed anche in HTML: in quest'ultimo caso però le
eventuali formule matematiche presenti verranno incluse in formato graco (se non in MathML),
A
come se fossero immagini. È anche possibile, partendo da un le compilato con L TEX ottenere un
qualsiasi altro formato, anche .doc di Microsoft Word.
A
L'uso di L TEX non è semplice e richiede una certa pratica, ma i documenti che si ottengono
sono di estrema professionalità.
A
I documenti redatti con L TEX possono essere scritti utilizzando diverse classi (che sono formati
standard per alcuni tipi di documento): book, article, letter, report, slides. Ognuna di queste classi
ha (alcuni) comandi propri che sono incompatibili con le altre: ad esempio, l'istruzione
\chapter{...}
è propria della classe book ed è incompatibile con article e letter. Alcune altre istruzioni sono
invece d'ordine generale e possono essere usate senza problemi in ogni classe (ad esempio, istruzioni
di cambiamento di carattere come
\emph{...}
A
L TEX lavora per ambienti e comandi; essi sono deniti sia dalle classi standard sia dai vari
packages (moduli aggiuntivi che è possibile caricare on the y) che si trovano sui siti dedicati che
http://www.ctan.org/). Il
http://www.dante.de/).
compongono la Comprehensive TEXArchive Network (CTAN) (
sito
CTAN più conosciuto in ambito europeo è sicuramente dante e.V. (
A
Una digressione su L TEX e il suo macrolinguaggio non ha senso in queste pagine, perché si
tratta di un linguaggio di programmazione che richiede una certa pratica.
2 Installazione
2.1
Pacchetti base
A
A
Per installare L TEX sul sistema, è necessario installare dei pacchetti base; le distribuzioni L TEX
attualmente più complete sono teTEX e TEXLive.
TEXLive è una distribuzione del tutto simile
a teTEX, ma, oltre ad essere multipiattaforma, contiene anche un numero maggiore di pacchetti
aggiornati di continuo. Occorre ricordare anche delle migliorie nei le di sistema, in particolare per
quanto riguarda pdatex. Inoltre, come evidenziato nel sito della stessa distribuzione, teTEX non
è più supportata dall'autore.
2.1.1 Installazione teTEX
I pacchetti base per teTEX sono tetex-base, tetex-bin e tetex-extra, tutti facilmente installabili
tramite uno fra synaptic e Adept oppure da terminale con apt-get, digitando il seguente comando:
sudo apt-get install tetex-base tetex-bin tetex-extra
2
2.1.2 Installazione TEXLive
Per installare il supporto a TEXLive è suciente digitare il seguente comando:
sudo apt-get install texlive
2.2
Pacchetti aggiuntivi
A
L TEX può essere esteso tramite alcuni pacchetti aggiuntivi reperibili a
Tali pacchetti di norma sono in formati .tar.gz e .zip.
http://www.ctan.org/
Per installare un pacchetto è suciente
procedere come segue:
1. copiare l'archivio compresso nella cartella /usr/share/texmf/tex/latex/:
cp NOME_FILE.zip /usr/share/texmf/tex/latex/
2. estrarlo:
sudo unzip /usr/share/texmf/tex/latex/NOME_FILE.zip
Nel caso tale archivio sia un le .tar.gz sostituire il precedente comando con quello seguente:
tar xvfz /usr/share/texmf/tex/latex/NOME_FILE.tar.gz
3. digitare il seguente comando per terminare l'installazione:
sudo texhash
3 Per iniziare
A
Soltanto per dare un'idea di com'è strutturato un documento in L TEX, qui sotto è un esempio di
ATEXscritto per ottenere un articolo standard:
sorgente per L
%Inizio Preambolo
% Prepara un documento per carta A4, con un bel font grande
\documentclass[a4paper,12pt]{article}
\usepackage[italian]{babel} % Consente l'uso caratteri accentati italiani
\usepackage[T1]{fontenc} % Riga da togliere se si compila con PDFLaTeX
\usepackage[utf8]{inputenc}
\frenchspacing % forza LaTeX ad una spaziatura fra parole non inglesi
\title{Esempio di documento in \LaTeX} % \LaTeX è una macro che compone il logo "LaTeX"
% I commenti (introdotti da %) vengono ignorati
\author{Mario Rossi}
\date{8 aprile 2002}
%in alternativa a \date il comando \today introduce la data di sistema.
3
%Fine Preambolo
\begin{document}
\maketitle % Produce il titolo a partire dai comandi \title, \author e \date
\begin{abstract} % Questo è l'inizio dell'ambiente "abstract".
% L'ambiente abstract è fatto per contenere un riassunto del contenuto.
Breve dimostrazione dell'uso di \LaTeX.
\end{abstract} % Qui termina l'ambiente ''abstract''
\tableofcontents % Prepara l'indice generale
\section{Testo normale}
È possibile scrivere il testo dell'articolo normalmente, ed
\emph{enfatizzare} alcune parti del discorso. Una riga vuota nel testo indica
la fine di un paragrafo.
\section{Formule}
La forza di \LaTeX\ sono però le formule, sia in linea (ad esempio \(y=x^2\))
che messe in bella mostra in un'area propria:
\[y=\sqrt{x+y}\]
\section{Poesia}
L'ambiente ``verse'' è usato per comporre tipograficamente le poesie:
\begin{verse}
La vispa Teresa avea tra l'erbetta\\ % la doppia barra inversa forza l'a capo
al volo sorpresa gentil farfalletta.
\end{verse}
\end{document}
Provare a incollare il testo dell'esempio in un le di testo e salvarlo con estensione .tex (ad esempio,
/home/prova.tex), inne processarlo con il seguente comando:
latex prova.tex
In alternativa è possibile utilizzare il seguente comando:
pdatex prova.tex
Il primo comando genere un le .dvi (che può essere poi trasformato in un le .ps utilizzando
il comando dvips), mentre il secondo genera direttamente un le .pdf nella stessa cartella in cui è
presente il le .tex di origine.
Il le così generato potrà essere visualizzato attraverso l'apposito
Visualizzatore Documenti, Adobe Reader o KPDF. Eventuali errori occorsi durante la compilazione
verranno segnalati nella nestra di terminale all'interno della quale è stato avviato il processo. È
buona norma ripetere il comando latex almeno due volte di seguito, in questo modo il compilatore
sarà in grado di gestire correttamente i vari riferimenti incrociati, le enumerazioni e gli indici.
4 Editor visuali di LATEX
A
Nonostante il TeX (e quindi il L TEX) sia un linguaggio di programmazione tipograca, e come
tale può essere scritto con qualsiasi editor di testo, è molto più rapido utilizzare programmi che
A
riconoscano il markup di L TEX (ovvero l'insieme delle sue instruzioni) e che permettano quindi
di scrivere molto più velocemente.
Di seguito ne vengono presentati alcuni, e vengono forniti i
A
siti di riferimento di ognuno (ricordare che nel campo del L TEX la documentazione sul linguaggio
e sui programmi che si usano è non soltanto importante, ma fondamentale).
comunque intesa come non esaustiva.
4
La lista seguente è
4.1
Emacs
Emacs è un editor molto potente e usato con auctex mette a disposizione molti strumenti utili
A
alla formattazione con L TEXPer
installare il pacchetto necessario è suciente digitare il seguente
comando:
sudo apt-get install auctex
Figura 1: Screenshot Emacs
Sito di riferimento:
4.2
http://www.gnu.org/software/emacs/
LyX
A
LyX fornisce un'interfaccia graca alle più semplici operazioni di editing in L TEX, non richiede
alcuna conoscenza del linguaggio poichè tutte le procedure di inserimento di formule e formattazioni
sono automatizzate, quasi al livello di un classico editor WYSIWYG (What You See Is W'hat You
Get). È caldamente raccomandato a tutti coloro che si avvicinano per la prima volta al linguaggio
A
L TEX; inoltre è fornito di ottima documentazione in lingua italiana, per un apprendimento rapido
ed elementare.
LyX si trova nei repository di Ubuntu, per installare il pacchetto da terminale è
suciente digitare il seguente comando:
sudo apt-get install lyx
Figura 2: Screenshot Lyx
A
Se si installa LyX senza alcun pacchetto L TEX verrà installato automaticamente il supporto
per TeTeX. Alla luce delle considerazioni fatte precedenza, se si desidera installare tale programma
con TexLive occorre installare prima quest'ultimo e poi LyX; al momento dell'installazione di LyX,
5
verrà riconosciuto come presente il pacchetto texlive e non verranno installati automaticamente
quelli di TeTeX.
Sito di riferimento:
4.3
www.lyx.og
Kile
Kile è un editor per Tex sviluppato per KDE. Per installarlo è suciente digitare il seguente
comando:
sudo apt-get install kile
Figura 3: Screenshot Kile
A
Molto utile per chi è agli inizi con il linguaggio L TEX in quanto consente l'introduzione di codice
per gli ambiente e per i simboli più comuni grazie ad un menù a tendina. È consigliato installare
anche i pacchetti kpdf, kdvi e kghostview.
Sito di riferimento:
4.4
http://kile.sourceforge.net
Texmaker
Texmaker è un buon editor sviluppato per gnome.
Molto simile nell'aspetto a Kyle consente
l'introduzione di codice per ambienti, per questo come Kyle è particolarmente dedicato ai neoti
A
di L TEX. Per installarlo è suciente il comando:
sudo apt-get install texmaker
Figura 4: Screenshot Texmaker
Sito di riferimento:
http://www.xm1math.net/texmaker/
6
4.5
Gedit
Si può anche usare l'editor integrato di GNOME. Per renderlo maggiormente adatto agli scopi è
utile installare questo plug-in.
L'installazione è molto semplice, è suciente seguire le istruzioni
presenti sul sito. Sito di riferimento:
http://www.gnome.org/projects/gedit
Figura 5: Screenshot Gedit
4.6
Kate
KDE mette a disposizione dell'utente Kate, un ottimo editor di testo integrato con riconoscimento
A
A
del markup di L TEX; per attivare il supporto per L TEX è necessario selezionare l'apposito plugin
da Impostazioni -> Congura Kate -> Editor -> Evidenziazione, quindi selezionare dal menù
Regole per l'evidenziazione la voce Markup/LaTeX e di seguito fare clic su Scarica. Una volta
confermata l'operazione verrà scaricato il le con estensione .xml che permette il riconoscimento
A
e l'evidenziazione dei comandi L TEX. L'evidenziazione verrò attivata solo all'apertura di le con
Figura 6: Screenshot Kate
A
estensione .tex. Se si crea da Kate un nuovo le e si comincia a scrivere in L TEX, non sarà possibile
notare alcuna evidenziazione. Pertanto, se si desidera scrivere un le da zero, è necessario creare
suddetto le, quindi salvarlo subito con estensione .tex e riaprirlo nuovamente con l'editor in modo
da avere subito attiva l'evidenziazione.
4.7
Beamer
Beamer è un programma che permette all'utente di preparare delle presentazioni di grande qualità.
L'installazione è molto semplice:
riferimento:
è suciente installare il pacchetto latex-beamer.
http://latex-beamer.sourceforge.net/
7
Sito di
5 Compilare un le .tex
In questa sezione vediamo come compilare un le sorgente .tex; esistono essenzialmente due modi
con cui possiamo dare in pasto al compilatore il le sorgente:
1. Se si utilizza un front-end come Kile o TeXmaker è già presente all'interno del programma
un'apposita icona che consente la compilazione del documento, appoggiandosi sulle librerie
di TeTeX o TeXlive, e che consente di generare il le sia in formato PDF sia i DVI.
2. Se invece vogliamo fare le cose più a mano si può compilare direttamente da shell; innanzitutto
ci si deve spostare nella directory dove abbiamo salvato il le .tex, successivamente dare il
comando:
latex le.tex
se vogliamo generare in output un le DVI, mentre dobbiamo dare:
pdatex le.tex
se vogliamo generare un le in formato PDF.
6 Ulteriori risorse
A
http://www.latex-project.org/
http://www.guit.sssup.it/guit/
http://www.tug.org/interest.html
Sito uciale di L TEX:
Gruppo Utilizzatori Italiani di Tex:
TeX Users Group:
8