LaTeX: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m LaTeX anziché LaTe*x* |
Versione software da wikidata. |
||
(338 versioni intermedie di oltre 100 utenti non mostrate) | |||
Riga 1:
{{Software
|Nome = {{LaTeX}}
|Screenshot =
|Didascalia =
|Sviluppatore = LaTeX project site
|UltimaVersione = 2ε
|DataUltimaVersione = {{wikidata|P348|}}
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|InCorsoDiSviluppo = 3
|SistemaOperativo = Multipiattaforma
|Genere = linguaggio di markup
|Genere2 = desktop publishing
|Licenza = [https://www.latex-project.org/lppl LPPL]
|SoftwareLibero = sì
|Lingua =
|SitoWeb =
}}
'''LaTeΧ''' (scritto anche '''{{LaTeX}}'''; pronunciato {{IPA|[ˈlatek]}}, e non {{IPA|['lateks]}}, perché la Χ è in realtà una [[Chi (lettera)|chi]] maiuscola)<ref>{{cita web|url=http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf|titolo=L'arte di scrivere con LaTeX|autore=Lorenzo Pantieri e Tommaso Gordini|accesso=20 aprile 2019}}</ref> è un [[linguaggio di markup|linguaggio di marcatura]] per la preparazione di [[testo|testi]], basato sul [[programma (informatica)|programma]] di [[composizione tipografica]] [[TeX|{{TeX}}]]; la versione attuale è chiamata LaTeX2ε, mentre LaTeX3 è in corso di sviluppo.
== Storia ==
LaTeX venne creato nel [[1985]] da [[Leslie Lamport]]<ref>{{cita web|lingua=en | url=http://research.microsoft.com/users/lamport/pubs/pubs.html#latex | titolo=The Writings of Leslie Lamport: LaTeX: A Document Preparation System | autore=Leslie Lamport | data=23 aprile 2007 |sito=Leslie Lamport's Home Page | accesso=27 aprile 2007}}</ref> (adesso è mantenuto dal [https://www.latex-project.org/about/team/ 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.
== Descrizione ==
=== 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, [[bibliografia|bibliografie]] e molto altro.
Oltre a documenti stampabili può inoltre produrre [[presentazione|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]].
=== WYSIWYM in contrapposizione a WYSIWYG ===
Al contrario di editor (o [[word processor]]) più conosciuti quali ad esempio [[Microsoft Word]], [[WordPerfect]], [[Microsoft Works|Works]], [[LibreOffice Writer|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 compilata.
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 (TeX)|DVI]] (''DeVice Independent''). Grazie al contributo degli sviluppatori della comunità ''open source'' ora LaTeX è in grado di produrre un file nel più comune e diffuso standard [[Portable Document Format|PDF]] (''Portable Document Format'') e anche in [[HTML]] (le eventuali formule matematiche in esso presenti verranno incluse in formato grafico come se fossero immagini, se non in [[MathML]]).<br />
È 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):
* <code>book</code>, per realizzare libri
* <code>article</code>, per articoli, soprattutto scientifici
* <code>letter</code> per lettere
* <code>report</code>
* <code>slides</code> 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|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 [[CTAN|''Comprehensive {{TeX}} Archive Network'' (CTAN)]].
Ognuna di queste classi ha (alcuni) comandi propri che sono incompatibili con le altre. Ad esempio, la direttiva <code>\chapter{...}</code> (che indica l'inizio di un capitolo) è propria della classe <code>book</code> ed è incompatibile con <code>article</code> e <code>letter</code>, che non hanno capitoli, ma soltanto sezioni (direttiva <code>\section{...}</code>). Alcune altre istruzioni sono invece d'ordine generale e possono essere usate senza problemi in ogni classe (ad esempio, istruzioni di enfasi (rilievo) come <code>\emph{...}</code>).
=== Utilizzo e diffusione ===
Viene usato soprattutto da [[fisico|fisici]], [[matematico|matematici]], [[Economista|economisti]], [[informatico|informatici]], [[chimico|chimici]], [[ingegnere|ingegneri]] e [[accademico|accademici]] (oltre ad avere un impiego commerciale).<ref>{{cita web|url=https://www.ctan.org/what_is_tex.html|titolo=What are TeX, LaTeX and friends?|lingua=en}}</ref>
Ha trovato un'ampia diffusione nel mondo accademico, grazie all'ottima gestione dell'impaginazione delle [[formula|formule matematiche]] (anche il motore di [[Wikipedia]] utilizza LaTeX per il [[rendering]] delle formule) e alla gestione dei [[Bibliografia|riferimenti bibliografici]] resa possibile dal progetto gemello [[BibTeX]].
== 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.
<math>\int_0^\infty f(x)\,dx \approx \sum_{i=1}^n w_i e^{x_i} f(x_i)</math>
Per ottenere l'espressione precedente occorre scrivere:
<syntaxhighlight lang="latex">
\[
\int_0^\infty f(x)\,dx \approx \sum_{i=1}^n w_i e^{x_i} f(x_i)
\]
</syntaxhighlight>
In rete esiste un'amplissima documentazione sulle direttive LaTeX, anche in italiano.<ref>{{cita web|url=https://www.guitex.org/home/|titolo=GuIT - Gruppo utilizzatori Italiani di TeX}}</ref>
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, ''MusiX{{TeX}}''.
=== 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:
<!-- Se si cambia il testo dell'esempio (commenti a parte),
bisogna anche rigenerare l'immagine! -->
<syntaxhighlight lang="latex">
\documentclass[a4paper,12pt]{article} % Prepara un documento per carta A4, con un font di dimensione 12pt
\usepackage[french,italian]{babel} %
% 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
% alla fine dei punti fermi come da convenzione inglese: richiede opzione linguistica 'french'
\title{
% 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 %
\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. Eppure ero sicuro di aver aggiunto altre frasi
\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
al volo sorpresa gentil farfalletta.
\end{verse}
\end{document}
</syntaxhighlight>
[[
Come si
Il
=== La "compilazione" ===
Il file sorgente, pur essendo un file di testo puro, è per convenzione salvato con il suffisso <code>.tex</code> (oppure, più raramente, <code>.ltx</code>) come, ad esempio, <code>miodocumento.tex</code>.
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 <code>$</code> indica il ''prompt dei comandi'')
$ latex miodocumento.tex
Oltre a vari altri file, quali <code>.aux</code>, <code>.log</code>, <code>.idx</code>, viene generato anche un file <code>.dvi</code> (in formato [[DVI (TeX)|DVI]]). Questo può essere letto direttamente tramite il programma Unix ''xdvi'' (oppure ''Yap'' o ''Windvi'' sotto [[Microsoft Windows|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 <code>miodocumento.ps</code> (è necessario aver installato un interprete [[PostScript]] quale [[Ghostscript]]) — l'opzione <code>-t</code> è 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 <code>.png</code>, <code>.jpg</code> oppure <code>.pdf</code> e non con il suffisso <code>.ps</code> o <code>.eps</code>, 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 ==
<references />
==Bibliografia==
*{{RivistaVG|commgaz|2|58-60|4/5|1992|titolo=Con LaTeX il sistema TeX diventa facile}}
== Voci correlate ==
* [[TeX|{{TeX}}]]
* [[TeX Live]]
* [[MiKTeX]]
* [[LuaTeX]]
* [[nroff]]
* [[groff (software)]]
* [[CTAN]]
* [[BibTeX]]
* [[Beamer]]
* [[LatexDraw]]
=== Editor per LaTeX ===
* [[LyX]]
* [[Kile]]
* [[TeXShop]] (Mac OS X)
* [[TeXworks]] (Windows, GNU/Linux, Mac OS X)
* [[TeXstudio]]
* [[Texmaker]]
* [[TeXnicCenter]]
* [[Emacs]] con AUCTeX
* [[Flwriter]]
==== Macro per TeX o LaTeX ====
* [[XyMTeX]]
==== Traduttore da LaTeX a [[XML]] ====
* [[LaTeXML]] v. [http://dlmf.nist.gov/LaTeXML/ pagine] nel sito di [[National Institute of Standards and Technology|NIST]]
==== Estensione di LaTeX con markups semantici ====
* [[sTeX]] v [https://web.archive.org/web/20090302100408/http://www.mathweb.org/wiki/STeX pagina] del wiki [[MathWeb]]
== Altri progetti ==
{{interprogetto|wikibooks=LaTeX}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}} [https://www.ctan.org/ The Comprehensive TeX Archive Network] Gli ultimi pacchetti e programmi associati a (La)TeX
* [https://web.archive.org/web/20140811211747/http://texnostuff.com/site/installare-latex-texlive-2014-su-ubuntu-14-04 Installare LaTeX], (TeXLive 2014) su Ubuntu.
* [https://web.archive.org/web/20140811211747/http://texnostuff.com/site/installare-latex-texlive-2014-su-ubuntu-14-04 Installare LaTeX], (TeXLive 2016) su Ubuntu.
* [http://www.heinrichfleck.net ''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
* {{cita web | 1 = http://www.guit.sssup.it/downloads/fig_tut.pdf | 2 = ''Gestione di Figure e Tabelle con LaTeX'' | accesso = 11 luglio 2006 | urlarchivio = https://web.archive.org/web/20060822113555/http://www.guit.sssup.it/downloads/fig_tut.pdf | dataarchivio = 22 agosto 2006 | urlmorto = sì }}
* {{Cita web|url=http://www.guitex.org/home|titolo=Sito del GuIT, Gruppo utilizzatori italiani di TeX}} Nonché [[TeX User Group|{{TeX}} User Group]] italiano.
* [https://web.archive.org/web/20070613101325/http://guild.prato.linux.it/trad.php Traduzioni di alcuni manuali] tra cui ''Una breve introduzione a LaTeX2ε''.
* {{cita web | 1 = http://www.simplesoft.it/matematica-latex-image-generator.html | 2 = Matematica LaTex Image Generator | accesso = 23 giugno 2010 | dataarchivio = 30 dicembre 2010 | urlarchivio = https://web.archive.org/web/20101230233301/http://www.simplesoft.it/matematica-latex-image-generator.html | urlmorto = sì }}
* {{Cita web|url=https://tobi.oetiker.ch/lshort/lshort.pdf|titolo=The Not So Short
Introduction to LATEX 2ε|lingua=en}} Ottima introduzione a LaTeX2ε.
* {{Cita web|url=http://www.ptep-online.com/ctan/lshort_italian.pdf|titolo=Una (mica tanto) breve introduzione a LaTeX2ε}} Traduzione italiana della guida "The Not So Short Introduction to LaTeX2ε".
* {{cita web | 1 = http://www.guit.sssup.it/downloads/SchedaLaTeX_PI_GuIT_Colori.pdf | 2 = Schede di riferimento per LaTeX Parte I a Colori | accesso = 31 luglio 2011 | urlarchivio = https://web.archive.org/web/20101008131337/http://www.guit.sssup.it/downloads/SchedaLaTeX_PI_GuIT_Colori.pdf | dataarchivio = 8 ottobre 2010 | urlmorto = sì }}
* {{cita web | 1 = http://www.guit.sssup.it/downloads/SchedaLaTeX_PI_GuIT_BN.pdf | 2 = Schede di riferimento per LaTeX Parte I BN | accesso = 31 luglio 2011 | urlarchivio = https://web.archive.org/web/20101008130822/http://www.guit.sssup.it/downloads/SchedaLaTeX_PI_GuIT_BN.pdf | dataarchivio = 8 ottobre 2010 | urlmorto = sì }}
* {{cita web | 1 = http://www.guit.sssup.it/downloads/SchedaLaTeX_PII_GuIT_Colori.pdf | 2 = Schede di riferimento per LaTeX Parte II a Colori | accesso = 31 luglio 2011 | urlarchivio = https://web.archive.org/web/20101008130822/http://www.guit.sssup.it/downloads/SchedaLaTeX_PII_GuIT_Colori.pdf | dataarchivio = 8 ottobre 2010 | urlmorto = sì }}
* {{cita web | 1 = http://www.guit.sssup.it/downloads/SchedaLaTeX_PII_GuIT_BN.pdf | 2 = Schede di riferimento per LaTeX Parte II BN | accesso = 31 luglio 2011 | urlarchivio = https://web.archive.org/web/20101008130813/http://www.guit.sssup.it/downloads/SchedaLaTeX_PII_GuIT_BN.pdf | dataarchivio = 8 ottobre 2010 | urlmorto = sì }}
* {{Cita web|url=http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf|titolo=L'arte di scrivere con LaTeX}} Introduzione a LaTeX, rivolta sia a chi muove i primi passi con LaTeX sia a chi già lo conosce.
* {{cita web|1=http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-2.html|2=Manuale LaTeX|lingua=en|accesso=7 agosto 2007|urlarchivio=https://web.archive.org/web/20070811230042/http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-2.html|dataarchivio=11 agosto 2007|urlmorto=sì}}
* {{cita web|http://icking-music-archive.org/software/indexmt6.html|MusiXTex|lingua=en}}
* {{en}} [http://www.latexeditor.org/ LEd] Editor LaTex con la funzione di suggerire i comandi durante la scrittura (utile per gli smemorati).
* {{en}} [http://www.lyx.org/ Lyx] Editor LaTex
* {{en}} [https://www.tug.org/texworks/ TeXworks] Editor LaTeX (Windows, GNU/Linux, Mac OS X)
* {{en}} [http://latexdraw.sourceforge.net/ LaTexDraw] Editor grafico per le figure
* {{en}} [http://www.xm1math.net/texmaker/ Texmaker] (the universal LaTeX editor) editor LaTeX con diverse feature (Windows, GNU/Linux, Mac OS X)
{{Controllo di autorità}}
{{Portale|software libero}}
|