LaTeX: il sistema per la formattazione di documenti Introduzione ------------ Il computer e' uno strumento perfetto per creare qualsiasi tipo di documento. Preparare un documento significa scrivere i concetti e formattare il testo. Nel corso degli anni sono stati sviluppati svariati software che consentono la produzione di documenti. Tra questi LaTeX merita un posto d'onore sia per l'alta qualita' dei documenti che produce sia per la potenza degli strumenti che mette a disposizione. LaTeX e' un formattaore di testo -------------------------------- E' importante chiarire alcuni termini informatici riguardanti questo contesto: - file di testo: file contenente un testo (parole) non formattato; - editore di testo: software per la creazione di file di testo; - formattatore di testo: software che esegue la formattazione di un file di testo; - word processor: software che permette la scrittura del testo e la sua formattazione. Il word processor e' uno strumento che permette di scrivere e formattare il testo. Il documento appare sullo schermo identico al risultato su carta. Per descrivere quest'ultima carattiristica si utilizza l'acronimo WYSIWYG: What You See Is What You Get (quello che vedi e' quello che ottieni). Il formattatore di testo elabora un file di testo, scritto con un editor di testo, sulla base di una "descrizione" della formattazione. In questo caso, e' possibile vedere il risultato finale solo dopo che il formattore di testo ha creato il documento. Con questo tipo di approccio, l'autore si occupa solo di scrivere le idee e lascia a LaTeX il compito di capire come noi immaginiamo il testo e di creare il documento. LaTeX permette di: - scrivere articoli di giornale, rapporti tecnici, libri e lucidi di presentazione; - controllare sezioni, riferimenti incrociati, tabelle e fogure in grandi documeni; - scrivere complesse formule matematiche; - generare automaticamente indici e bibligrafie; - la scrittura in piu' lingue; - includere immagini e creare figure. Da TeX a LaTeX3 --------------- Nel 1977 Donald Knuth (http://www-cs-faculty.stanford.edu/~knuth/), realizzò un programma per pubblicazioni scientifiche che chiamò TeX. Il nome deriva dalle prime tre lettere della parola techne che, in greco, significa Tecnica e Arte. Per questo motivo TeX si pronuncia "tech" con il "ch" finale e non "tex". Nel 1985 Leslie Lamport (http://lamport.org/) inizio' la scrittura di una serie di macro, LaTeX, che rendevano TeX molto piu' semplice da utilizzare. Questo permise a TeX di essere adatto per la creazione di qualsiasi tipo di documento. LaTeX è stato continuamente aggiornato e migliorato fino arrivare alla versione 2.09. Da qui in poi le nuove versioni vennero numerate in base alla data di uscita. Nel 1989 Leslie Lamport, Frank Mittelbach, Chris Rowley e Rainer Schöpf hanno dato inizio al progetto LaTeX3 (http://www.latex-project.org/), un progetto a lungo termine dal quale dovrebbe nascere la versione 3.0 di LaTeX. Una tappa intermedia di questo lavoro e' rappresentata dalla versione LaTeX2e del 1994. LaTeX è in continuo miglioramento grazie al lavoro di migliaia appassionati in tutto il mondo. Il file di input LaTeX ---------------------- Il documento formattato viene creato da LaTeX processando un file di input. Questo deve contenere il testo e i comandi che comunichino a LaTeX come impostare il testo. Un tipico file di input ha la seguente struttura: ====================================================== \documentclass{article} \title{Articolo per il Pluto Journal} \author{Gabriele Zucchetta} \date{1 gennaio 2000} \begin{document} \make title Un saluto ai lettori del Pluto Journal. \end {document} ====================================================== Che dice a LaTeX: - questo documento e' un "articolo"; - il titolo e' "Articolo per il Pluto Journal"; - l'autore e' "Gabriele Zucchetta"; - e' stato scritto il "1 gennaio 2000"; - il documento consiste nel titolo seguito dal testo "Un saluto ai lettori del Pluto Journal." Con queste informazioni, LaTeX crea il seguente documento: ********************************************************* * * * * * * * * * * * * * * * * * Inserire l'immagine del documento * * * * * * * * * * * * * * * * * ********************************************************* Usare LaTeX ----------- Supponiamo che il file di input chiami prova.tex. Il comando che dobbiamo digitare per far processare il file di input e': latex prova.tex Come file di output vangono prodotti: - prova.aux : file di testo utilizzato che contiene le "cross-reference" cioè riferimenti tra parti del testo (riferimenti a pagine, figure e tabelle). Esso viene creato automaticamente al momento della prima compilazione e, se necessario, viene utilizzato nelle successive compilazioni. - prova.dvi : il documento formattato in formato dvi. - prova.log : file di testo che contiene la sintesi della compilazione inclusi i pacchetti caricati, i font utilizzati ed eventuali eventuali errori. LaTex, quindi, produce documenti in formato dvi (DeVice Indipendent). Si tratta di un file binario che non puo' essere stampato direttamente ma puo' essere visualizzato su schermo tramite opportuni programmi: il piu' conosciuto e' xdvi (http://math.berkeley.edu/~vojta/xdvi.html). Attorno al formato dvi sono stati costruiti una grande quantità di programmi che permettono la sua conversione in formati comprensibili a diversi tipi di stampanti e visualizzatori in anteprima. Il formato ps (PostScript) e' lo standard attuale a cui si sta' affiancando il formato pdf (Portable Document Format). Per ottenere il documento in PostScript e' possibile utilizzare dvips (http://www.radicaleye.com/dvips.html) digitando: dvips prova.dvi -o Per ottenere il documento in pdf e' possibile utilizzare dvipdf (http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) digitando: dvipdf prova.dvi prova.pdf Interessante e' l'aplicazione pdflatex (http://www.tug.org/applications/pdftex) che permette di ottenere un documento pdf direttamente dal file .tex, digitando: pdflatex prova.tex La visualizzazione del file PostScript puo' essere fatta con gv (http://wwwthep.physik.uni-mainz.de/~plass/gv/), digitando: gv prova.ps La visualizzazione del file Pdf puo' essere fatta sia con gv che con xpdf (http://www.foolabs.com/xpdf/) digitando, rispettivamente: gv prova.ps xpdf prova.pdf Caratteristiche avanzate di LaTeX --------------------------------- +++++ Da inserire:++++++++++++++++++++++++ +++++ formule matematiche +++++ Tabelle +++++ l'inclusione delle immagini ++++++++++++++++++++++++++++++++++++++++++ LaTeX in rete ------------- La forza di LaTeX sta' anche nella quantita' di documentazione presente in rete. Di seguito le pagine principali dalle quali e' possibile risalire ad agni informazione: - LaTeX project site: http://www.latex-project.org/ - teTeX Homepage: http://www.tug.org/teTeX/ - A (La)TeX encyclopaedia: http://tex.loria.fr/index.html - The TeX Users Group: http://www.tug.org/ - Gruppo utilizzatori Italiani di TeX: http://www.guit.sssup.it/ - Gruppo Italiano Latex: http://guild.prato.linux.it/ Licenze ------- LaTeX e' discribuito sotto i termini della "LaTeX project public license" (http://www.latex-project.org/lppl/). TeX e' disponibile sotto vari tipi di licenza tra cui "free software" (http://www.opensource.org/). ++++ inserire le licenze degli altri programmi di supporto (gv, xdvi, dvips, ecc.)++++++ Per il Pluto Journal Gabriele Zucchetta