Sviluppato da | Leslie Lamport |
---|---|
Prima versione | Prima 1983 |
Ultima versione | 2 ε Edizione 30 (15 ottobre 2019) |
Versione avanzata | 3 |
Depositare | github.com/latex3/latex2e e github.com/latex3/latex3 |
Scritto in | TeX |
Sistema operativo | Multi piattaforma |
genere | Elaboratore di testi |
Licenza | Licenza pubblica del progetto LaTeX |
Documentazione | www.latex-project.org/help/documentation |
Sito web | www.latex-project.org |
LaTeX (il cui logo è L A T E X ) è un linguaggio e un sistema per la composizione di documenti. Questa è una raccolta di comandi macro destinati a facilitare l'uso del "processore di testo" TeX di Donald Knuth .
LaTeX consente di scrivere documenti la cui impaginazione viene eseguita automaticamente nel rispetto degli standard tipografici . Una caratteristica distintiva di LaTeX è la sua modalità matematica , che permette di comporre formule complesse.
LaTeX è particolarmente utilizzato in ambito tecnico e scientifico per la produzione di documenti di medie dimensioni (come articoli ) o di grandi dimensioni ( tesi o libri, ad esempio). Tuttavia, può essere utilizzato per generare documenti di un'ampia varietà di tipi (lettere o lucidi , ad esempio). Infine, molti siti web - il cui testo è tipicamente formattato con altri mezzi - impiegano un sottoinsieme di LaTeX per comporre le loro formule matematiche, tra le altre cose.
È stato sviluppato da Leslie Lamport nei primi anni 1980. Dal 1989, è stato mantenuto da un team di volontari all'interno del progetto LaTeX3.
Il codice qui sotto:
\documentclass{minimal} \usepackage[french]{babel} \begin{document} En~1735, Leonhard Euler résout le \textbf{problème de Bâle} en établissant la formule suivante: \[ \sum_{n=1}^{+\infty} \frac{1}{n^2} = \frac{\pi^2}{6} \] Cependant, il ne démontrera rigoureusement son résultat qu’en~1741. \end{document}produce un documento minimale contenente le seguenti due frasi e la formula matematica:
“ Nel 1735 , Leonhard Euler risolse il problema di Basilea stabilendo la seguente formula:
Tuttavia, non dimostrò rigorosamente il suo risultato fino al 1741 . "
I comandi iniziano con il carattere barra rovesciata (" \ "). Un ordine può avere parametri. I parametri facoltativi devono essere racchiusi tra parentesi quadre. I parametri obbligatori devono essere racchiusi tra parentesi graffe. Tuttavia, se il parametro in questione è lungo solo un carattere o se si tratta di un altro comando, le parentesi graffe possono essere omesse.
Il comando \documentclassè il primo di qualsiasi documento LaTeX: definisce l'aspetto generale del documento. Inoltre minimal, sono disponibili molte classi , come article(per articoli ), report(per relazioni più lunghe), book(per libri interi, anche tesi ), lettero lettre(per lettere), slides(per diapositive da proiettare ), beamer(per presentazioni su schermo ).
Il comando \usepackagecarica un pacchetto , in questo caso il pacchetto babelcon l'opzione french, che applica al documento le regole tipografiche specifiche della lingua francese, ad esempio lo spazio prima dei due punti.
La coppia di comandi \begin{document}e \end{document}inquadra il contenuto del documento. Il testo è essenzialmente scritto così com'è. Il comando \textbfproduce testo in grassetto. La coppia di comandi \[e \]contiene una formula matematica.
LaTeX si presenta sotto forma di linguaggio di markup per computer . Pertanto componiamo un documento LaTeX scrivendo il suo codice sorgente utilizzando un editor di testo . Questo codice sorgente viene quindi elaborato dal compilatore LaTeX per produrre il documento formattato. Il risultato è fornito in un formato di descrizione della pagina unico per il formato TeX DVI (acronimo di DeVice Independent in inglese , che significa "indipendente dal dispositivo "). Questo formato può quindi essere stampato o tradotto in uno dei formati PostScript o PDF .
Molti linguaggi di marcatura leggeri (come txt2tags , riposo, o POD ) possono esportare al linguaggio LaTeX. È così possibile scrivere documenti in uno di questi linguaggi, più semplice e leggibile del linguaggio LaTeX, per la stessa resa finale. D'altra parte, le possibilità di formattazione sono generalmente fortemente limitate.
LaTeX realizza il principio della separazione di contenuto e forma . Incoraggia l'editor a concentrarsi sulla struttura logica e sul contenuto del suo documento, mentre il suo layout ( impaginazione , sillabazione di parole, paragrafi , inserimento di intestazioni e piè di pagina...) è lasciato al compilatore.
La sua modalità di input - scrivere un codice sorgente che descrive il documento - distingue LaTeX dai software di tipo WYSIWYG , come LibreOffice Writer o Microsoft Word , dove la forma è immediatamente visibile sullo schermo. Alcuni software, come LyX , tuttavia, forniscono una tale interfaccia a LaTeX. In questo caso il software mostra un rendering approssimativo in tempo reale che enfatizza la struttura del documento, mentre il compilatore LaTeX produce il documento finale in background.
L'utente può adattare LaTeX alle sue esigenze specifiche creando o modificando macro comandi .
Per completare le funzioni di LaTeX, l'utente può caricare pacchetti di terze parti. Questi, come le librerie software , forniscono comandi aggiuntivi, che vanno da semplici simboli a funzionalità complesse, che possono comportare una modifica nel processo di compilazione del documento.
Ecco alcuni esempi dei pacchetti più comuni:
Esiste un numero molto elevato di pacchetti TeX, che la comunità raccoglie nel repository CTAN (acronimo di Comprehensive TeX Archive Network ).
LaTeX richiede un apprendimento iniziale maggiore di quello necessario per un software di tipo WYSIWYG, almeno per il layout di documenti piccoli e semplici. D'altro canto il sistema permette di comporre una vastissima varietà di formule matematiche, il documento prodotto presenta un'elevata qualità tipografica , i riferimenti bibliografici sono facili da inserire e raggruppare (grazie a BibTeX ), i titoli sono numerati e le sommari generati automaticamente.
L'evoluzione di LaTeX - e più in generale di TeX - è assicurata da una community strutturata in gruppi di utenti .
Ci sono molti gruppi di utenti TeX / LaTeX in tutto il mondo, che di solito sono collegati a una lingua: GUTenberg (di lingua francese), TUG (Stati Uniti, con sottogruppi in molti paesi), DANTE (di lingua tedesca) ), CervanTeX (di lingua spagnola) , GUIT (italiano), NTG (olandese)…
Alcuni di questi gruppi pubblicano giornali ( Cahiers GUTenberg , Lettre GUTenberg , PracTeX , TUGboat …), organizzano anche conferenze, a volte congiuntamente ( EuroTeX …) e offrono assistenza in linea, come texnique.fr nel mondo francofono.
Queste qualità, oltre al software libero, lo rendono lo strumento di scrittura preferito dal mondo accademico e scientifico in determinate discipline. Ciò è particolarmente vero per le scienze esatte, che fanno ampio uso di formule matematiche. È infatti comune in matematica, informatica o fisica che gli editori offrano modelli LaTeX e dichiarino di preferire questo formato a quello di Microsoft Word . Alcuni accettano solo invii in LaTeX. Nel mondo della ricerca, LaTeX è lo standard per scrivere articoli scientifici, tesi, esercizi di matematica, ecc.
Nel mondo degli affari, l'uso di LaTeX è in minoranza ma esiste. Quando devi gestire un grande volume di documentazione complessa, la possibilità di versionare il codice sorgente dei documenti LaTeX con i soliti strumenti - dove software come Microsoft Word producono binari - un vantaggio decisivo. Altri vantaggi riconosciuti includono il raggruppamento di basi terminologiche e di riferimento bibliografico e, infine, l'elevata produttività consentita da LaTeX.
LaTeX è spesso utilizzato da persone che devono produrre contenuti a volte complessi (equazioni) con formattazione standard , ovvero che non richiedono alcuna formattazione particolare.
Per questo motivo è utilizzato soprattutto da studenti, editori, insegnanti di matematica e fisica, scienziati, principalmente in informatica, ingegneria, matematica e fisica. Viene utilizzato anche dai musicisti.
È anche integrato in altri software:
LaTeX è in grado di produrre molti tipi di documenti diversi (per impostazione predefinita o utilizzando estensioni), inclusi articoli, corsi, libri, presentazioni, diagrammi, spartiti ( tramite LilyPond ), rapporti, lettere, etichette, copertine di album, compact disc , poster, biglietti da visita.
Tuttavia, scrivere un documento con un layout particolare (come un giornale o una rivista ) può essere più facile da realizzare con altri tipi di software (vedi Desktop Publishing ).
Alcuni software di calcolo generano note di calcolo in formato LaTeX.
LaTeX è distribuito sotto LPPL . Questa licenza, sebbene gratuita, è incompatibile con la GPL .
LaTeX è stato creato in un momento in cui Unicode non esisteva ancora. Per questo motivo qualsiasi documento di testo LaTeX può essere scritto in ASCII , che in un'epoca in cui Unicode non esisteva ancora, garantiva l'interoperabilità: i segni diacritici sono indicati da un comando, ad esempio \'eper "é". Tuttavia, con le configurazioni moderne, è possibile digitare i caratteri accentati direttamente nel documento di origine. Ciò richiede l'utilizzo del pacchetto inputenccon l'opzione utf8insieme fontencall'opzione T1.
Tuttavia, la modalità matematica e alcuni ambienti (in particolare gli ambienti di estensione listings) non supportano ancora Unicode . L'opzione literatepacchetto listingsora corregge questo problema, ad eccezione di pezzi di codice importati da file codificati in ASCII con \lstinputlisting. Ad esempio, in modalità matematica, l'istruzione \timesè un operatore che gestisce gli spazi prima e dopo come per un carattere classico; il carattere Unicode × che gli corrisponde non è invece considerato un operatore.
Inoltre, una limitazione LaTeX vieta l'uso dell'indicatore di codifica all'inizio del file.
LuaTeX o LuaLaTeX riconosce Unicode e utilizza il linguaggio di scripting di basso livello Lua , che offre prospettive di sviluppo e sostenibilità. D'altra parte, il motore PdfTeX molto sofisticato , che produce il formato PDF direttamente da TeX o LaTeX, non è più sviluppato ma è ancora distribuito.
Sebbene in linea di principio sia possibile modificare il codice sorgente LaTeX con qualsiasi editor di testo , sono stati sviluppati molti software specializzati, nonché moduli per un gran numero di editor generalisti.
Tra i software multipiattaforma , possiamo citare Texmaker , TeXworks e il modulo AUCTeX per l'editor Emacs . Il software specifico per un sistema operativo include:
Le applicazioni Web consentono anche la modifica di LaTeX, come Overleaf .
Inoltre, oltre a modificare il codice sorgente LaTeX, la traduzione di quel codice sorgente nel documento finale richiede un compilatore LaTeX e una serie di pacchetti utili. Fornire questi strumenti è l'obiettivo delle distribuzioni TeX , le principali delle quali sono TeX Live (per GNU/Linux e Windows), MacTeX (derivato da TeX Live per macOS) e MiKTeX (per Windows).
Ecco alcune librerie per visualizzare formule scritte in LaTeX:
Una delle potenti funzionalità di TeX è la sua capacità di lavorare con un'ampia varietà di tipi di caratteri. Tuttavia, la qualità tipografica dei documenti richiesta molto presto nella sua storia ha coinvolto Donald Knuth nello sviluppo di un generatore di font di alta qualità basato su una descrizione matematica dei caratteri: Metafont . Questo compilatore è integrato nella maggior parte delle distribuzioni TeX e LaTeX.
Alcuni software, come Grisbi , utilizzano LaTeX come modulo di stampa portatile. Questa soluzione presenta però l'inconveniente di essere relativamente ingombrante sia in fase di installazione che di utilizzo. Durante l'installazione, è necessario determinare se è possibile scegliere la stampante e l'anteprima. Durante l'uso, rimane lo stesso problema.
La prima versione ampiamente utilizzata, LaTeX 2.09 , è stata rilasciata nel 1985. Una revisione principale denominata LaTeX2ε è stata rilasciata nel 1994. La successiva versione principale, denominata LaTeX3, è stata in lento sviluppo dall'inizio degli anni '90.
L'attuale motore (2014) di LaTeX è PdfTeX ma i suoi limiti, in particolare per quanto riguarda l'elaborazione del testo Unicode, hanno portato all'adozione ufficiale di LuaTeX come futuro successore. Quando lo sviluppo si stabilizzerà, LuaLaTeX sarà probabilmente l'implementazione standard di LaTeX.
"LaTeX" è la contrazione di Lamport TeX , dal nome del suo creatore Leslie Lamport e del sistema TeX su cui si basa. Il nome TeX deriva dal greco antico : τέχνη (arte manuale, saper fare, significa), e le lettere "T", "E" e "X" derivano quindi dalle lettere maiuscole greche tau, epsilon e chi.
Il nome è quindi pronunciato come [ l un - ] seguito da una delle possibili pronunce di "Tex" , sia [ l a t ɛ x ] (simile "latèhr", che corrisponde alla pronuncia moderna di chi) o [ l un t ɛ k ] ("latèk"). Anche se la prima pronuncia è preferito dal creatore TeX, il creatore di lattice indica che né incoraggia né scoraggia qualsiasi pronuncia (compreso il lattice pronunciato come lattice , [ l a t ε k s ] ). Molti oratori francesi e inglesi, ignorando il suono [ x ] , usano la seconda pronuncia.
Il nome è solitamente presente come logo tipografico: L A T E X . Nei casi in cui ciò non sia possibile, il nome viene scritto con la maiuscola LaTeX.
Classificato in ordine cronologico poi in ordine alfabetico di autore.
Alcuni libri sono parzialmente o totalmente scaricabili. Se del caso, sono riportati nella bibliografia.
Siti ufficiali