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