a L A TEX What You See Is What You Mean by GNU/Linux User Group Perugia http://www.perugiagnulug.org/ July 13, 2009 a LATEX
Cosa è L A TEX? Un pò di storia Perchè conviene usarlo? Windows e Mac GNU Linux Gli Editor Codice L A TEX La struttura Il codice L A TEX a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Caratteristiche Linguaggio di markup usato per la preparazione di testi basato sul programma di composizione tipografica TEX. Le sue peculiarità sono: What You See Is What You Mean OpenSource Integrabile con OpenOffice Facile da imparare Estremamente versatile Gestione a priori del layout Organizzato in classi a LATEX
In breve... Sommario Cosa è LATEX? Un pò di storia Perchè conviene usarlo? Venne creato nel 1985 da Leslie Lamport (adesso è manutenuto da Frank Mittelbach) ed è divenuto il principale metodo di utilizzo di TEX. La versione attuale è denominata LaTeX2. Ha trovato un ampia diffusione nel mondo accademico, grazie all ottima gestione dell impaginazione delle formule matematiche (anche il motore di Wikipedia utilizza L A TEX )per il rendering delle formule) ed alla gestione dei riferimenti bibliografici resa possibile dal progetto gemello BibTeX. Distribuito con una licenza di software libero, questo lo ha reso disponibile per praticamente qualsiasi architettura. a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? E utilissimo per... Creare documenti scientifici complessi con poche righe di codice Avere documenti impeccabili sotto il profilo del layout Creare presentazioni Gestire la bibliografia Generare automaticamente ps e pdf a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? E utilissimo per... Creare documenti scientifici complessi con poche righe di codice Avere documenti impeccabili sotto il profilo del layout Creare presentazioni Gestire la bibliografia Generare automaticamente ps e pdf a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? E utilissimo per... Creare documenti scientifici complessi con poche righe di codice Avere documenti impeccabili sotto il profilo del layout Creare presentazioni Gestire la bibliografia Generare automaticamente ps e pdf a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? E utilissimo per... Creare documenti scientifici complessi con poche righe di codice Avere documenti impeccabili sotto il profilo del layout Creare presentazioni Gestire la bibliografia Generare automaticamente ps e pdf a LATEX
Cosa è LATEX? Un pò di storia Perchè conviene usarlo? E utilissimo per... Creare documenti scientifici complessi con poche righe di codice Avere documenti impeccabili sotto il profilo del layout Creare presentazioni Gestire la bibliografia Generare automaticamente ps e pdf a LATEX
Installando... Sommario Windows e Mac GNU Linux Gli Editor Per Windows la miglior distribuzione L A TEX è sicuramante MikTeX, reperibile a questo indirizzo: http://miktex.org/ non necessita di particolari configurazioni, se non per la lingua che vogliamo utilizzare. Per Mac il discorso è analogo, MacTeX, che comprende anche un editor, a questo indirizzo http://www.tug.org/mactex/ a LATEX
Windows e Mac GNU Linux Gli Editor Installando... L installazione per una qualunque distro Linux è la seguente(debian-like): su apt-get install texlive-latex-extra chktex rubber texlive-lang-italian Installare tutte le dipendenze, così da avere un sistema già pronto per qualsiasi evenienza di documenti e classi. a LATEX
Windows e Mac GNU Linux Gli Editor Installando... L installazione per una qualunque distro Linux è la seguente(debian-like): su apt-get install texlive-latex-extra chktex rubber texlive-lang-italian Installare tutte le dipendenze, così da avere un sistema già pronto per qualsiasi evenienza di documenti e classi. a LATEX
Windows e Mac GNU Linux Gli Editor Installando... L installazione per una qualunque distro Linux è la seguente(debian-like): su apt-get install texlive-latex-extra chktex rubber texlive-lang-italian Installare tutte le dipendenze, così da avere un sistema già pronto per qualsiasi evenienza di documenti e classi. a LATEX
Gli editor per Windows e Mac... Windows e Mac GNU Linux Gli Editor Per Windows il migliore è sicuramente WinEdt, ma è a pagamento. Come alternativa OpenSource c è Texmaker disponibile a questo indirizzo http://www.xm1math.net/texmaker/, oppure di free TeXniccenter a questo indirizzo http://www.texniccenter.org/ Per Mac la situazione è diversa, dato che MacTeX contiene già un ottimo editor al suo interno TeXShop. a LATEX
Gli editor per GNU Linux... Windows e Mac GNU Linux Gli Editor Linux al contrario degli altri OS, propone un ampia varietà di editor, forse anche troppi. Il migliore in assoluto è Kile, anche perchè è l unico completamente dedicato a L A TEX. Questo però è nativo per l ambiente KDE, nel caso in cui si avesse a disposizione GNOME, la scelta ricade tra uno di questi editor, che comunque non sono prettamente dedicati a questo tipo di linguaggio: Gedit, Geany, Eclipse (tramite TeXlipse), Texmaker (lo stesso di prima) e Emacs (tramite AUCTeX). a LATEX
Windows e Mac GNU Linux Gli Editor Configurando Gedit... Predefinito dei sistemi desktop GNOME, per questo chiunque possiede una distro di questo tipo lo ha installato di default. Per trasformarlo in un potentissimo editor L A TEX, scaricare il plugin apposito, presso questo indirizzo: https://sourceforge.net/projects/gedit-latex/ e seguire questa procedura di installazione (richiesto rubber): Estrarre il contenuto della cartella plugins in questo percorso (serve avere i privilegi di root) /usr/lib/gedit-2/plugins/ Aprire Gedit e sotto la voce Preferences, Plugin selezionare LaTeXPlugin a LATEX
Windows e Mac GNU Linux Gli Editor Configurando Gedit... Predefinito dei sistemi desktop GNOME, per questo chiunque possiede una distro di questo tipo lo ha installato di default. Per trasformarlo in un potentissimo editor L A TEX, scaricare il plugin apposito, presso questo indirizzo: https://sourceforge.net/projects/gedit-latex/ e seguire questa procedura di installazione (richiesto rubber): Estrarre il contenuto della cartella plugins in questo percorso (serve avere i privilegi di root) /usr/lib/gedit-2/plugins/ Aprire Gedit e sotto la voce Preferences, Plugin selezionare LaTeXPlugin a LATEX
Windows e Mac GNU Linux Gli Editor Le nuove funzioni aggiunte dal plugin... Nuova voce menu L A TEX, da cui creare e gestire file.tex Barra addizionale visualizzabile all apertura e alla creazione dei file.tex in modo da gestire in modo automatico tabelle, figure e complilazione Aiuto nella completamento del codice tramite snippets a LATEX
Windows e Mac GNU Linux Gli Editor Le nuove funzioni aggiunte dal plugin... Nuova voce menu L A TEX, da cui creare e gestire file.tex Barra addizionale visualizzabile all apertura e alla creazione dei file.tex in modo da gestire in modo automatico tabelle, figure e complilazione Aiuto nella completamento del codice tramite snippets a LATEX
Windows e Mac GNU Linux Gli Editor Le nuove funzioni aggiunte dal plugin... Nuova voce menu L A TEX, da cui creare e gestire file.tex Barra addizionale visualizzabile all apertura e alla creazione dei file.tex in modo da gestire in modo automatico tabelle, figure e complilazione Aiuto nella completamento del codice tramite snippets a LATEX
La struttura Il codice LATEX Le classi... I documenti redatti possono essere scritti utilizzando diverse classi (che sono formati standard per alcuni tipi di documento): book, per realizzare libri article, per articoli, soprattutto scientifici letter per lettere report slides per creare presentazioni (con Beamer si raggiunge una elevata qualità) a LATEX
La struttura Il codice LATEX Le classi... I documenti redatti possono essere scritti utilizzando diverse classi (che sono formati standard per alcuni tipi di documento): book, per realizzare libri article, per articoli, soprattutto scientifici letter per lettere report slides per creare presentazioni (con Beamer si raggiunge una elevata qualità) a LATEX
La struttura Il codice LATEX Le classi... I documenti redatti possono essere scritti utilizzando diverse classi (che sono formati standard per alcuni tipi di documento): book, per realizzare libri article, per articoli, soprattutto scientifici letter per lettere report slides per creare presentazioni (con Beamer si raggiunge una elevata qualità) a LATEX
La struttura Il codice LATEX Le classi... I documenti redatti possono essere scritti utilizzando diverse classi (che sono formati standard per alcuni tipi di documento): book, per realizzare libri article, per articoli, soprattutto scientifici letter per lettere report slides per creare presentazioni (con Beamer si raggiunge una elevata qualità) a LATEX
La struttura Il codice LATEX Le classi... I documenti redatti possono essere scritti utilizzando diverse classi (che sono formati standard per alcuni tipi di documento): book, per realizzare libri article, per articoli, soprattutto scientifici letter per lettere report slides per creare presentazioni (con Beamer si raggiunge una elevata qualità) a LATEX
Le classi... Sommario La struttura Il codice LATEX Ognuna di queste classi ha (alcuni) comandi propri che sono incompatibili con le altre. Ad esempio, la direttiva \chapter{...} (che indica l inizio di un capitolo) è propria della classe book ed è incompatibile con article e letter, che non hanno capitoli ma soltanto sezioni \section{...} 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 LATEX
Le classi... Sommario La struttura Il codice LATEX L A TEX lavora per ambienti e comandi. Essi sono definiti sia dalle classi standard sia dai vari packages (moduli aggiuntivi che è possibile caricare on the fly) che si trovano sui siti dedicati che compongono la Comprehensive TEX Archive Network (CTAN). http://www.ctan.org/ a LATEX
Un esempio pratico di file.tex La struttura Il codice LATEX In allegato nell archivio contenente la presentazione e i sorgenti, è presente un file chiamato esempio.tex. Bene è giunta l ora di aprirlo con Gedit (o comunque il vostro editor L A TEX) per provare finalmente a genereare il vostro primo documento. a LATEX
Analizzando esempio.tex... La struttura Il codice LATEX Come si può notare, un documento si compone di due parti principali: il preambolo ed il corpo del documento vero e proprio. Nel preambolo sono contenute le istruzioni principali che verranno processate ma non produrranno alcun output specifico: sono le istruzioni relative alla struttura del documento (la lingua, il formato della pagina, il numero di colonne,...). Segue il corpo del documento vero e proprio, che è tutta la parte di testo compresa fra le istruzioni \begin{document} e \end{document} a LATEX
Analizzando esempio.tex... La struttura Il codice LATEX Nel corpo del documento sono presenti tre sezioni: testo normale, formule e poesia. \section{testo normale}... \section{formule}... \section{poesia}... a LATEX
Analizzando esempio.tex... La struttura Il codice LATEX \section{testo normale}... Per il semplice testo non ci sono schemi da seguire o regole, fa tutto da solo, in base ovviamente al layout che si è impostato nel preambolo e allo stile del documento, L A TEX. Ovviamente al testo è possibile applicare qualunque tipo di proprietà o abbellimento, tramite semplici tag. Ad esempio, per enfatizzare una parola, o una parte di testo: \emph{...} a LATEX
Analizzando esempio.tex... La struttura Il codice LATEX \section{formule}... Questo è una delle punte di diamante di L A TEX. Una formula anche complessa si riduce a pochi caratteri di codice, ecco un esempio: n w i e x i f (x i ) i=1 è rappresentata da questa riga in L A TEX: \[\ \sum_{i=1}^n w_i e^{x_i} f(x_i) \] a LATEX
La struttura Il codice LATEX Analizzando esempio.tex... \section{poesia}... Anche particolari formattazioni di testo sono semplicissime da gestire: La vispa Teresa avea tra l erbetta al volo sorpresa gentil farfalletta. Basta usare l ambiente verse: \begin{verse}... a LATEX
La struttura Il codice LATEX La compilazione del sorgente.tex Il file.tex creato, per generare un file pdf, o ps, deve essere compilato. I comandi necessari da shell sono: latex esempio.tex per generare i file di log e il.dvi, per un preview rapido dvips -t -o esempio.ps esempio.dvi per ottenere il file.ps pdflatex esempio.tex per generare direttamente il pdf a LATEX
La struttura Il codice LATEX La compilazione del sorgente.tex Il file.tex creato, per generare un file pdf, o ps, deve essere compilato. I comandi necessari da shell sono: latex esempio.tex per generare i file di log e il.dvi, per un preview rapido dvips -t -o esempio.ps esempio.dvi per ottenere il file.ps pdflatex esempio.tex per generare direttamente il pdf a LATEX
La struttura Il codice LATEX La compilazione del sorgente.tex Il file.tex creato, per generare un file pdf, o ps, deve essere compilato. I comandi necessari da shell sono: latex esempio.tex per generare i file di log e il.dvi, per un preview rapido dvips -t -o esempio.ps esempio.dvi per ottenere il file.ps pdflatex esempio.tex per generare direttamente il pdf a LATEX
La compilazione del sorgente.tex La struttura Il codice LATEX Alcuni consigli: Per complilare in maniera rapida, usare il primo comando, la generazione del file.dvi infatti è quasi istantanea, al contrario di quella di pdf che richiede qualche secondo in più. Una volta raggiunto il risultato voluto lanciare pdflatex. Se però nel documento sono incluse figure(jpeg, png, pdf) si deve compilare solo con pdflatex. In editor avanzati nell uso di L A TEX, come Gedit, i comandi per la compilazioni sono comodamente inseriti nella barra degli strumenti, ciò elimina però del tutto l uso della shell. a LATEX
La struttura Il codice LATEX Altri strumenti utili... Più avanzati, ma comunque molto utili in certe situazioni, sono anche altri pacchetti di L A TEX: PsTricks, per disegnare figure, circuiti e molto altro tramite codice Beamer, per creare presentazioni avanzate Currvita, per crare il vostro Curriculum Vitae BibTeX, per la gestione della bibliografia E molti altri ancora... a LATEX
La struttura Il codice LATEX Altri strumenti utili... Più avanzati, ma comunque molto utili in certe situazioni, sono anche altri pacchetti di L A TEX: PsTricks, per disegnare figure, circuiti e molto altro tramite codice Beamer, per creare presentazioni avanzate Currvita, per crare il vostro Curriculum Vitae BibTeX, per la gestione della bibliografia E molti altri ancora... a LATEX
La struttura Il codice LATEX Altri strumenti utili... Più avanzati, ma comunque molto utili in certe situazioni, sono anche altri pacchetti di L A TEX: PsTricks, per disegnare figure, circuiti e molto altro tramite codice Beamer, per creare presentazioni avanzate Currvita, per crare il vostro Curriculum Vitae BibTeX, per la gestione della bibliografia E molti altri ancora... a LATEX
La struttura Il codice LATEX Altri strumenti utili... Più avanzati, ma comunque molto utili in certe situazioni, sono anche altri pacchetti di L A TEX: PsTricks, per disegnare figure, circuiti e molto altro tramite codice Beamer, per creare presentazioni avanzate Currvita, per crare il vostro Curriculum Vitae BibTeX, per la gestione della bibliografia E molti altri ancora... a LATEX
La struttura Il codice LATEX Altri strumenti utili... Più avanzati, ma comunque molto utili in certe situazioni, sono anche altri pacchetti di L A TEX: PsTricks, per disegnare figure, circuiti e molto altro tramite codice Beamer, per creare presentazioni avanzate Currvita, per crare il vostro Curriculum Vitae BibTeX, per la gestione della bibliografia E molti altri ancora... a LATEX
La struttura Il codice LATEX Per concludere: alcuni link Sito ufficiale Debian, http://www.debian.org/ The Comprehensive TeX Archive Network, http://www.ctan.org/ Gruppo utilizzatori Italiani di TeX, http://www.guit.sssup.it/ Pagina Web, Giulio Spinozzi, http://giuliospinozzi.altervista.org/ Pagina Web, Paolo Bernardi, http://paolobernardi.wordpress.com/ a LATEX