LaTeX
.mw-parser-output .nota-disambigua{clear:both;margin-bottom:.5em;border:1px solid #CCC;padding-left:4px}.mw-parser-output .nota-disambigua i{vertical-align:middle}
LATEX software | |
---|---|
Genere | Linguaggio di markup Desktop publishing |
Sviluppatore | LaTeX project site |
Data prima versione | 1984 |
Ultima versione | 2e (27 giugno 2011) |
Sistema operativo | Multipiattaforma |
Linguaggio | TeX |
Licenza | LPPL (licenza libera) |
Sito web | www.latex-project.org/ |
LaTeX (scritto anche LATEX; in it. /ˈlatek/, e non /ˈlateks/)[1] è un linguaggio di markup per la preparazione di testi, basato sul programma di composizione tipografica TEX; la versione attuale è chiamata LaTeX2ε.
Indice
1 Storia
2 Caratteristiche
3 Utilizzo e diffusione
4 WYSIWYM in contrapposizione a WYSIWYG
5 Le classi
6 Esempio di utilizzo di LaTeX
6.1 Una formula in LaTeX
6.2 Un esempio più complesso
6.3 La "compilazione"
7 La licenza di distribuzione
8 Note
9 Voci correlate
10 Altri progetti
11 Collegamenti esterni
Storia |
LaTeX venne creato nel 1985 da Leslie Lamport[2] (adesso è mantenuto dal LaTeX project team) ed è divenuto il principale metodo di utilizzo di TEX — l'uso diretto di TEX base per la redazione di documenti è una circostanza rara.
Caratteristiche |
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.
Oltre a documenti stampabili può inoltre produrre presentazioni della stessa resa grafica grazie alla classe Beamer.
È 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, macOS e le varie distribuzioni Linux.
Utilizzo e diffusione |
LaTeX viene usato soprattutto da ingegneri, fisici, matematici, informatici, chimici ed accademici (oltre ad avere un impiego commerciale).[3]
LaTeX ha trovato un'ampia diffusione nel mondo accademico, grazie all'ottima gestione dell'impaginazione delle formule matematiche (anche il motore di Wikipedia utilizza LaTeX per il rendering delle formule) ed alla gestione dei riferimenti bibliografici resa possibile dal progetto gemello BibTeX.
WYSIWYM in contrapposizione a WYSIWYG |
Al contrario di editor (o word processor) più conosciuti quali ad esempio Microsoft Word, WordPerfect, Works, Writer della suite LibreOffice (o OpenOffice.org), che si basano sul paradigma WYSIWYG (What You See Is What You Get, cioè ciò che vedi è quello che ottieni), con LaTeX si scrive un testo preoccupandosi essenzialmente del contenuto (della struttura) e non della forma.
Il testo del documento conterrà anche delle istruzioni (direttive di LaTeX): 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, cioè ciò che vedi è quello che intendi): con LaTeX l'autore inizialmente può occuparsi delle convenzioni da usare, ma una volta fissate queste, si può concentrare soltanto sul contenuto del testo. L'impaginazione, l'indice (generale e analitico), l'inserimento delle figure e delle tabelle sarà semi-automaticamente curato da LaTeX.
Il file prodotto da LaTeX era, in passato, esclusivamente in formato DVI (DeVice Indipendent). Grazie al contributo degli sviluppatori della comunità open source ora LaTeX è in grado di produrre un file nel più comune e diffuso standard PDF (Portable Document Format) ed anche in HTML (le eventuali formule matematiche in esso presenti verranno incluse in formato grafico come se fossero immagini, se non in MathML).
È anche possibile, partendo da un file prodotto da LaTeX, ottenere un qualsiasi altro formato, anche .doc di Microsoft Word oppure un .odt (OpenDocument, usato da OpenOffice.org, LibreOffice..) o altro.
Le classi |
I documenti redatti con LaTeX 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 letterereport
slides
per creare presentazioni
Oltre alle classi standard qui sopra elencate, la comunità ha oggi a disposizione un numero enorme e costantemente in crescita di nuove classi scritte per andare espressamente incontro ad una specifica esigenza editoriale: classi per redigere un curriculum vitæ, per pubblicare un articolo scientifico su una specifica rivista, per realizzare presentazioni di elevata qualità estetica (ad esempio con la classe Beamer), ecc.
LaTeX lavora per ambienti e comandi; essi sono definiti sia dalle classi standard sia dai vari pacchetti (packages - moduli aggiuntivi che è possibile caricare al volo, on the fly) che si trovano sui siti dedicati che compongono la Comprehensive TEX Archive Network (CTAN). .mw-parser-output .chiarimento{background:#ffeaea;color:#444444}.mw-parser-output .chiarimento-apice{color:red}Il sito CTAN più conosciuto in ambito europeo è sicuramente [dante e.V.[senza fonte]
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 (direttiva section{...}
). Alcune altre istruzioni sono invece d'ordine generale e possono essere usate senza problemi in ogni classe (ad esempio, istruzioni di enfasi (rilievo) come emph{...}
).
Esempio di utilizzo di LaTeX |
Una digressione su LaTeX e il suo macrolinguaggio non ha senso in queste pagine, perché si tratta di un linguaggio che richiede una certa pratica, impossibile da acquisire in poco tempo: per approfondimenti si rinvia al manuale LaTeX che è indicato più sotto.
Una formula in LaTeX |
Di seguito è riportato un esempio di scrittura di formula matematica.
∫0∞f(x)dx≈∑i=1nwiexif(xi){displaystyle int _{0}^{infty }f(x),dxapprox sum _{i=1}^{n}w_{i}e^{x_{i}}f(x_{i})}
Per ottenere l'espressione precedente occorre scrivere:
[
int_0^infty f(x),dx approx sum_{i=1}^n w_i e^{x_i} f(x_i)
]
In rete esiste un'amplissima documentazione sulle direttive LaTeX, anche in italiano.[4]
LaTeX è inoltre lo standard nella scrittura di testi matematici e formule chimiche. Si possono inoltre preparare spartiti musicali grazie a macrolinguaggi basati su LaTeX come, ad esempio, MusiXTEX.
Un esempio più complesso |
Soltanto per dare un'idea di com'è strutturato un documento in LaTeX, qui sotto è un esempio di sorgente per LaTeX scritto per ottenere un articolo standard:
documentclass[a4paper,12pt]{article} % Prepara un documento per carta A4, con un font di dimensione 12pt
usepackage[french,italian]{babel} % Adatta LaTeX alle convenzioni tipografiche italiane,
% e ridefinisce alcuni titoli in italiano, come "Capitolo" al posto di "Chapter",
% se il vostro documento è in italiano
% l'opzione linguistica 'french' è necessaria per l'abilitazione della
% successiva istruzione <<frenchspacing>>
usepackage[T1]{fontenc} % Riga da togliere se si compila con PDFLaTeX
usepackage[utf8]{inputenc} % Consente l'uso caratteri accentati italiani
frenchspacing % forza LaTeX ad una spaziatura uniforme, invece di lasciare più spazio
% alla fine dei punti fermi come da convenzione inglese: richiede opzione linguistica 'french'
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.
begin{document}
maketitle % Genera il titolo sulle istruzioni 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{Titolo della sezione} %
È 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.
Quindi questo è un nuovo 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 a capo
al volo sorpresa gentil farfalletta.
end{verse}
end{document}
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}
.
Il simbolo %
introduce un commento, cioè una nota per il redattore che non viene inserita nel documento generato. I commenti possono iniziare in qualunque punto del documento, e terminano al primo carattere di "ritorno a capo" incontrato.
La "compilazione" |
Il file sorgente, pur essendo un file di testo puro, è per convenzione salvato con il suffisso .tex
(oppure, più raramente, .ltx
) come, ad esempio, miodocumento.tex
.
Una volta scritto, il sorgente deve essere processato per creare il file PDF formattato. Si possono usare programmi con GUI, come LyX, oppure usare la riga di comando. Per mezzo del comando (il simbolo $
indica il prompt dei comandi)
$ latex miodocumento.tex
Oltre a vari altri file, quali .aux
, .log
, .idx
, viene generato anche un file .dvi
(in formato DVI). Questo può essere letto direttamente tramite il programma Unix xdvi (oppure Yap o Windvi sotto Windows).
Se si desidera invece ottenere un file PostScript, bisogna, dopo aver prodotto il DVI, impartire il comando
$ dvips -t -f miodocumento.dvi -o miodocumento.ps
che permette di ottenere il file PostScript miodocumento.ps
(è necessario aver installato un interprete PostScript quale Ghostscript) — l'opzione -t
è necessaria se il documento contiene pagine in formato landscape. Per visualizzare il file PostScript si può utilizzare il programma Unix gv.
Per ottenere un documento in formato PDF bisogna processare il file sorgente con il comando
$ pdflatex miodocumento.tex
Se nel file sono presenti delle figure, esse devono, per essere processate correttamente con PDFLaTeX, essere salvate con il suffisso .png
, .jpg
oppure .pdf
e non con il suffisso .ps
o .eps
, come invece è necessario per ottenere un file in PostScript.
Qualora siano stati introdotti errori (nella scrittura direttive), il processo di compilazione si blocca alla riga in cui compare l'errore: può avvenire, come nella programmazione, che l'errore non si trovi in quella riga ma si ripercuota su quella, e quindi è necessario cercarlo all'interno del sorgente.
La licenza di distribuzione |
LaTeX è software libero. È coperto dalla LaTeX Project Public License (LPPL), una licenza incompatibile con la GNU General Public License, poiché richiede che le versioni modificate usino un nome di file modificato;
questo è stato fatto per far sì che i file non vengano danneggiati da modifiche inattese o da prodotti di terze parti. Una nuova versione della licenza LPPL compatibile con la GPL è in preparazione. La LPPL è conforme alle linee guida per il free software di Debian dalla versione 1.3 in avanti.
Note |
^ Lorenzo Pantieri & Tommaso Gordini, L'arte di scrivere con LaTeX (PDF), su lorenzopantieri.net. URL consultato il 17 ottobre 2015.
^ (EN) Leslie Lamport, The Writings of Leslie Lamport: LaTeX: A Document Preparation System, su Leslie Lamport's Home Page, 23 aprile 2007. URL consultato il 27 aprile 2007.
^ (EN) (EN) What are TeX, LaTeX and friends?, su ctan.org.
^ GuIT - Gruppo utilizzatori Italiani di TeX, su guitex.org.
Voci correlate |
- TEX
- LuaTeX
- nroff
- groff
- CTAN
- BibTeX
- Beamer
- LatexDraw
Editor per LaTeX:
- LyX
- Kile
TeXShop (Mac OS X)
TeXworks (Windows, GNU/Linux, Mac OS X)- TeXstudio
- TeXnicCenter
Emacs con AUCTeX- Flwriter
Macro per TeX o LaTeX:
- XyMTeX
Traduttore da LaTeX a XML:
LaTeXML v. pagine nel sito di NIST
Estensione di LaTeX con markups semantici
sTeX v pagina del wiki MathWeb
Altri progetti |
Altri progetti
- Wikibooks
- Wikimedia Commons
Wikibooks contiene testi o manuali su LaTeX
Wikimedia Commons contiene immagini o altri file su LaTeX
Collegamenti esterni |
Sito ufficiale, su latex-project.org.
Repository sorgenti di LaTeX, su github.com.
(EN) LaTeX, su Free Software Directory.
(EN) LaTeX, su Enciclopedia Britannica, Encyclopædia Britannica, Inc.
- (EN) The Comprehensive TeX Archive Network Gli ultimi pacchetti e programmi associati a (La)TeX
Installare LaTeX, (TeXLive 2014) su Ubuntu.
Installare LaTeX, (TeXLive 2016) su Ubuntu.
Installazione di TeXLive 2016, installazione di una versione di TeXLive su un OS Linux con distribuzione Slackware (corrente 14.2) risolvendo i conflitti col Perl; installazione di alcuni applicativi basilari (TeXstudio, JabRef, Geogebra) via sbopkg; file PDF
- Gestione di Figure e Tabelle con LaTeX (PDF), su guit.sssup.it.
sito ufficiale del GuIT, Gruppo Utilizzatori Italiani di TEX, nonché TEX User Group italiano.
Traduzioni di alcuni manuali tra cui Una breve introduzione a LaTeX2ε.- Matematica LaTex Image Generator, su simplesoft.it.
- (EN) The Not So Short Introduction to LaTeX2ε un'ottima introduzione a LaTeX2ε.
Una (mica tanto) breve guida al LaTeX2ε[collegamento interrotto] la traduzione italiana della guida "The Not So Short Introduction to LaTeX2ε";.- Schede di riferimento per LaTeX Parte I a Colori (PDF), su guit.sssup.it.
- Schede di riferimento per LaTeX Parte I BN (PDF), su guit.sssup.it.
- Schede di riferimento per LaTeX Parte II a Colori (PDF), su guit.sssup.it.
- Schede di riferimento per LaTeX Parte II BN (PDF), su guit.sssup.it.
L'Arte di Scrivere con LaTeX un'introduzione a LaTeX, rivolta sia a chi muove i primi passi con LaTeX sia a chi già lo conosce.- (EN) Manuale LaTeX, su www-h.eng.cam.ac.uk.
- (EN) MusiXTex, su icking-music-archive.org.
- (EN) LEd Editor LaTex con la funzione di suggerire i comandi durante la scrittura (utile per gli smemorati).
- (EN) Lyx Editor LaTex
- (EN) TeXworks - lowering the entry barrier to the TeX world Editor LaTeX (Windows, GNU/Linux, Mac OS X)
- (EN) LaTexDraw Editor grafico per le figure
- (EN) Texmaker (the universal LaTeX editor) editor LaTeX con diverse feature (Windows, GNU/Linux, Mac OS X)
.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_odd{background:#fdfdfd}.mw-parser-output .navbox_even{background:#f7f7f7}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#ddf;padding:0 10px}
.mw-parser-output .CdA{border:1px solid #aaa;width:100%;margin:auto;font-size:90%;padding:2px}.mw-parser-output .CdA th{background-color:#ddddff;font-weight:bold;width:20%}
Controllo di autorità | VIAF (EN) 181932361 · LCCN (EN) n92088870 · GND (DE) 4192618-3 |
---|