LaTeX [email protected]. LaTeX - [email protected] Introduzione LaTeX è un sistema per...

16

Transcript of LaTeX [email protected]. LaTeX - [email protected] Introduzione LaTeX è un sistema per...

Page 1: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX

[email protected]

Page 2: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 2

Introduzione

LaTeX è un sistema per la preparazione di testi basato sul programma di composizione tipografica TEX.

Fornisce funzioni di desktop publishing programmabili e mezzi per l'automazione della maggior parte della composizione tipografica, inclusa la numerazione, i riferimenti incrociati, tabelle e figure, organizzazione delle pagine, bibliografie e molto altro.

Page 3: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 3

Introduzione

LATEX 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 documenti. La versione attuale è denominata LATEX2ε.

ha trovato un'ampia diffusione nel mondo accademico, grazie all'ottima gestione dell'impaginazione delle formule matematiche ed alla gestione dei riferimenti bibliografici, resa possibile dal progetto gemello BibTeX.

Page 4: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 4

Intruduzione

È 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.

Page 5: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 5

Introduzione

Al contrario di editor (meglio parlare di word processors) più conosciuti quali ad esempio Microsoft Word, WordPerfect, Works, StarOffice, che si basano sull'editoria WYSIWYG (What You See Is What You Get), con LATEX 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 finale è necessario che tale sorgente sia poi compilato. Questo approccio viene anche definito WYSIWYM (What You See Is What You Mean): con LATEX 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 figure, delle tabelle, che sarà invece semi-automaticamente curata da LATEX.

Page 6: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 6

Introduzione

Il file prodotto da LATEX era, in passato, esclusivamente in formato DVI. Grazie al contributo degli sviluppatori della comunità open source ora si può ottenere un file nel più comune e diffuso standard Portable Document Format (PDF) ed anche in HTML: in quest'ultimo caso però le eventuali formule matematiche presenti verranno incluse in formato grafico, come se fossero immagini. È anche possibile, partendo da un file compilato con LATEX, ottenere un qualsiasi altro formato, anche .doc di Microsoft Word.

Page 7: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 7

Introduzione

L'uso di LATEX non è semplice e richiede una certa pratica, ma i documenti che si ottengono sono di estrema professionalità.

Page 8: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 8

Introduzione

I documenti redatti con LATEX 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{...}).

LATEX 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). Il sito CTAN più conosciuto in ambito europeo è sicuramente www.dante.de.

Page 9: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 9

Struttura del codice (Preambolo)

% Prepara un documento per carta A4, con un font di dimensione 12 \documentclass[a4paper,12pt]{article}

% Consente l'uso caratteri accentati italiani

\usepackage[italian]{babel} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} % forza LaTeX ad una spaziatura fra parole non inglese

\frenchspacing % \LaTeX è una macro che compone il logo "LaTeX" % I commenti (introdotti da %) vengono ignorati

\title{\LaTeX per esempi} \author{Carlo Giocoli} \date{6 novembre 2006} %Fine Preambolo

Page 10: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 10

Classi di documenti \documentclass[!]{?}

\documentclass[12pt]{article}

Classe di documento article (articolo).Le classi di documento usate più frequentemente sono poche. La classe report (relazione) è simile alla classe article, tranne per il

fatto che produce una pagina separata con il titolo e fa sì che ogni sezione inizi in una nuova pagina.

La classe letter include definizioni speciali per indirizzi, saluti e formule di chiusura.

La classe book contiene tutte le definizioni standard per la scrittura strutturata di un libro: indice, indice delle tabelle, indice delle figure, divisione del documento in parti, capitoli (che inizieranno sempre sulla facciata anteriore del foglio), sezioni, sottosezioni…

Page 11: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 11

Pacchetti aggiutivi\usepackage[!]{?}La American Mathematical Society ha prodotto diversi

pacchetti utili per LaTeX, questi permettono di scrivere tutti i simboli matematici che conosciamo. Questi pacchetti sono inclusi nell’istallazione di MiKTeX. Per essere in grado di scrivere i simboli bisogna includere i pacchetti nel documento che si sta scrivendo. Per includerli:

\usepackage{amsmath} \usepackage{amssymb} \usepackage{amsthm} Le informazioni e l’elenco di tutti i pacchetti disponibili

si possono trovare al sito http://ctan.org

Page 12: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 12

Struttura del codice (Documento)

\begin{document} \maketitle % Produce effettivamente 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 \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}

Page 13: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 13

Output

Page 14: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 14

Equazione

Per scrivere un simbolo matematico o un equazione lungo il teso bisogna metterlo tra $ $.

Esempio: $y=f(x)=x^{2}+\frac{1}{2}x$

Per inserirla come una struttura a parte:

\begin{equation} or \[ (no number)

y=f(x)=x^{2}+\frac{1}{2}x

\end{equation} or \]

Page 15: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 15

Immagine

\begin{figure}

\begin{center}

\includegraphics[width=xcm,height=ycm]{figure.eps}

\end{center}

\end{figure}

Page 16: LaTeX carlo.giocoli@unipd.it. LaTeX - carlo.giocoli@unipd.it2 Introduzione LaTeX è un sistema per la preparazione di testi basato sul programma di composizione.

LaTeX - [email protected] 16

Compilazione

latex file.tex

- produce file.dvi

xdvi file.dvi &

- visualizzare il file

dvips file.dvi

- converte il .dvi in .ps

ps2pdf file.ps

- converte il .ps in .pdf