LaTeX est unlangage et un système de composition de documents. Il peut servir a écrire des textes pour écrire des livres. Il s'agit d'une collection demacrocommandes destinée à faciliter l'utilisation du « processeur de texte »TeX deDonald Knuth.
LaTeX permet de rédiger des documents dont lamise en page est réalisée automatiquement en se conformant du mieux possible à desnormestypographiques. Une fonctionnalité distinctive de LaTeX est, sonmode mathématique, qui permet de composer desformules complexes.
LaTeX est particulièrement utilisé dans les domaines techniques et scientifiques pour la production de documents de taille moyenne (tels que desarticles) ou importante (thèses ou livres, par exemple). Néanmoins, il peut être employé pour générer des documents de types très variés (lettres outransparents, par exemple). Enfin, de nombreux sites Internet — dont le texte est typiquement mis en forme par d’autres moyens — emploient un sous-ensemble de LaTeX pour composer notamment leurs formules mathématiques.
Il a été développé parLeslie Lamport, au début des années 1980[3]. Depuis 1989, il est maintenu par une équipe de bénévoles au sein du projet LaTeX3.
\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}
produit un document minimal contenant les deux phrases et laformule mathématique qui suivent :
« En 1735, Leonhard Euler résout leproblème de Bâle en établissant la formule suivante :
Cependant, il ne démontrera rigoureusement son résultat qu’en 1741. »
Les commandes débutent par le caractèrebarre oblique inversée (« \ »). Une commande peut avoir des paramètres. Ils sont facultatifs et à mettre entrecrochets. Les paramètres obligatoires doivent être encadrés par des accolades. Cependant, si le paramètre en question ne fait qu'un caractère de long ou s'il s'agit d'une autre commande, les accolades peuvent être omises.
La commande\documentclass est la première de tout document LaTeX : elle définit l'apparence générale du document. Outreminimal, de nombreusesclasses sont disponibles, telles quearticle (pour desarticles),report (pour des rapports plus longs),book (pour des livres entiers, voire desthèses),letter oulettre (pour des lettres),slides (pour destransparents à projeter),beamer (pour desprésentations sur écran).
La commande\usepackage permet de charger unpaquet, en l’occurrence le paquetbabel avec l’optionfrench, qui applique au document lesrègles de typographie spécifiques à la langue française — par exemple, l’espace avant les deux-points.
La paire de commandes\begin{document} et\end{document} encadre le contenu du document. Le texte est essentiellement écrit tel quel. La commande\textbf produit du texte gras. La paire de commandes\[ et\] contient une formule mathématique.
De nombreuxlangages de balisage léger (telstxt2tags,reST ouPOD) peuvent s’exporter vers le langage LaTeX. Il est ainsi possible de rédiger ses documents dans l’un de ces langages, plus simples et plus lisibles que le langage LaTeX, pour le même rendu final. En contrepartie, les possibilités de mise en forme sont en général fortement restreintes.
LaTeX réalise le principe deséparation du fond et de la forme. Il encourage le rédacteur à se concentrer sur la structure logique et le contenu de son document, tandis que samise en page (pagination,césure des mots,alinéas, insertion d’en-têtes et de pieds-de-pages…) est laissée au compilateur.
Son mode de saisie — l’écriture d’un code source décrivant le document — distingue LaTeX des logiciels de typeWYSIWYG, telsLibreOffice Writer ouMicrosoft Word, où la forme est immédiatement visible à l'écran. Certains logiciels, commeLyX, donnent cependant une interface de ce type à LaTeX. Dans ce cas, le logiciel affiche en temps réel un rendu approximatif qui souligne la structure du document, tandis que le compilateur LaTeX produit le document final entâche de fond.
Pour complémenter les fonctions de LaTeX, l’utilisateur peut charger despaquets tiers. Ceux-ci, à l'instar desbibliothèques logicielles, fournissent des commandes supplémentaires, qui vont de simples symboles jusqu’à des fonctionnalités complexes, pouvant impliquer une modification du processus de compilation du document.
Voici quelques exemples de paquets parmi les plus communs :
babel prend en charge la langue du document, en adaptant la typographie et en fournissant des commandes spécifiques à chaque langue ;
LaTeX requiert un apprentissage initial plus important que celui nécessaire pour les logiciels de typeWYSIWYG, du moins pour la mise en page de petits documents simples. En contrepartie, le système permet de composer une très grande variété de formules mathématiques, le document produit présente une grande qualitétypographique, lesréférences bibliographiques sont aisées à insérer et à regrouper (grâce àBibTeX), les titres sont numérotés et les tables des matières générées automatiquement.
L'évolution de LaTeX — et plus généralement de TeX — est assurée par une communauté structurée engroupes d'utilisateurs.
Il existe de nombreuxgroupes d'utilisateurs de TeX/LaTeX dans le monde, qui sont généralement liés à des langues :GUTenberg (francophone), TUG (États-Unis, avec des sous-groupes dans de nombreux pays), DANTE (germanophone), CervanTeX (hispanophone), GUIT (italophone), NTG (néerlandophone)…
Certains de ces groupes publient des journaux (lesCahiers GUTenberg, laLettre GUTenberg,PracTeX,TUGboat…), organisent des conférences, parfois de façon conjointe (EuroTeX…) et proposent de l'aide en ligne, commetexnique.fr dans le monde francophone.
Ces qualités, outre la gratuité du logiciel, en font l'outil de rédaction privilégié des mondes universitaire et scientifique dans certaines disciplines. C’est surtout vrai des sciences exactes, qui recourent abondamment aux formules mathématiques. Il est en effet courant en mathématiques, informatique ou physique que deséditeurs proposent desgabarits LaTeX, et déclarent préférer ce format à celui deMicrosoft Word. Certains n’acceptent les soumissions qu’en LaTeX. Dans le monde de la recherche, LaTeX est la norme pour la rédaction d'articles scientifiques, de thèses, d'exercices de mathématiques, etc.[4]
Dans le monde de l'entreprise, l'utilisation de LaTeX est minoritaire mais existante. Quand il faut gérer un grand volume de documentation complexe, la possibilité deversionner le code source des documents LaTeX avec des outils habituels — là où des logiciels tels que Microsoft Word produisent des fichiers binaires — constitue un avantage décisif. D'autres avantages reconnus incluent la mutualisation des bases de terminologie et de références bibliographiques, et enfin la haute productivité que permet LaTeX.
LaTeX est souvent utilisé par des personnes devant produire un contenu parfois complexe (équations) ayant une mise en formestandard, c'est-à-dire ne nécessitant pas de mise en forme particulière.
Pour cette raison, il est particulièrement utilisé par des étudiants, éditeurs, professeurs de mathématiques et de physique, scientifiques, principalement en informatique, en ingénierie, en mathématiques et en physique. Il est également utilisé par les musiciens.
Il est également intégré dans d'autres logiciels :
SPIP, un logiciel de production collaborative de site internetmultilingue.
Sur certainsforums, notamment sur des forums de mathématiques et de physique. Il peut par exemple être intégré sur les forumsphpBB.
LaTeX est capable de produire de nombreux types de document différents (par défaut ou bien en employant des extensions), notamment des articles, cours, livres, présentations, diagrammes, partitions de musique (viaLilyPond), rapports, lettres, étiquettes, pochettes dedisque compact, posters, cartes de visite.
Toutefois, la rédaction d'un document à la mise en page particulière (comme unjournal ou unmagazine) peut être plus facile à réaliser avec d'autres types de logiciel (voirpublication assistée par ordinateur).
Certains logiciels de calcul génèrent des notes de calcul au format LaTeX.
LaTeX est distribué sousLPPL[5]. Cette licence, bien que libre, est incompatible[6] avec laGPL.
LaTeX a été créé lorsqu'Unicode n'existait pas encore. Pour cette raison, tout document texte LaTeX peut être écrit enASCII, ce qui à une époque où Unicode n'existait pas encore, garantissait l'interopérabilité : lesdiacritiques sont indiqués par une commande, par exemple\'e pour « é ». Toutefois, avec les configurations modernes, il est possible de taper directement des caractères accentués dans le document source. Il faut pour cela utiliser le paquetageinputenc avec l'optionutf8 conjointement avecfontenc avec l'optionT1.
Cependant, le mode mathématique et certains environnements (en particulier les environnements de l'extensionlistings) ne gèrent pas encore l'Unicode. L'optionliterate du packagelistings permet désormais de corriger ce problème, sauf pour les morceaux de codes importés depuis des fichiers encodés enASCII avec\lstinputlisting. Par exemple, en mode mathématique, l'instruction\times est un opérateur qui gère les espaces avant et après de la même manière que pour un caractère classique ; par contre, le caractèreUnicode× qui lui correspond n'est pas considéré comme un opérateur.
Par ailleurs, une limitation de LaTeX interdit l'utilisation de l'indicateur d'encodage en début de fichier.
LuaTeX ouLuaLaTeX reconnaîtUnicode et utilise lelangage de script bas niveauLua, ce qui offre des perspectives de développement et de pérennité. En contrepartie, le moteur très au pointPdfTeX, qui produit directement du formatPDF à partir deTeX ou LaTeX, n'est plus développé mais reste toujours distribué.
Bien qu’il soit en principe possible d’éditer du code source LaTeX avec n’importe queléditeur de texte, de nombreux logiciels spécialisés ont été développés, ainsi que desmodules pour un grand nombre d’éditeurs généralistes.
Par ailleurs, indépendamment d’éditer du code source LaTeX, la traduction de ce code source pour obtenir le document final requiert uncompilateur LaTeX et un ensemble de paquets utiles. Fournir ces outils est le but desdistributions TeX, dont les principales sontTeX Live (pour GNU/Linux et Windows),MacTeX (dérivée de TeX Live pour macOS) etMiKTeX (pour Windows)[7].
Voici quelques bibliothèques pour l’affichage des formules écrites en LaTeX :
MimeTeX : est une bibliothèque gratuite écrite enC permettant d’interpréter les formules LaTeX et de convertir le résultat en image.
JLaTeXMath : comme la précédente, mais celle-ci est écrite enlangage Java, développée initialement pour le logicielScilab. La bibliothèque est publiée sous lalicence publique générale GNU.
LaTeXML : un logiciel écrit enPerl permettant de convertir un document LaTeX en un fichierXML qui peut ensuite être post-traité pour obtenir au choix duHTML ou duXHTML, avec les formules au choix comme des images, ou comme duMathML. Il permet de ne traiter qu'une seule formule (latexmlmath[8]). Il est domaine public (licence LaTeXML[9]).
MathJax : une bibliothèque enJavaScript permettant de formater des formules mathématiques du format TeX vers le formatMathML ouSVG. Publiée sous licenceApache.
Une des fonctionnalités puissante de TeX est sa capacité de travailler avec une très large variété de types de fontes typographiques. Cependant, la qualité typographique des documents exigée très tôt dans son histoire a impliquéDonald Knuth pour le développement d'un générateur de polices de haute qualité basé sur une description mathématique des caractères :Metafont. Ce compilateur est intégré dans la plupart des distributions TeX et LaTeX.
Certains logiciels, comme Grisbi, utilisent LaTeX en tant que module portable d'impression. Cette approche a cependant le défaut d'être relativement lourde à la fois lors de l'installation et lors de l'utilisation. Lors de l'installation, il faut déterminer s'il est possible de choisir l'imprimante, et la prévisualisation. Lors de l'utilisation, la même problématique reste posée.
La première version largement utilisée,LaTeX 2.09, est sortie en 1985. Une révision majeure nommée LaTeX2ε est sortie en 1994. La prochaine version majeure, nommée LaTeX3, est en développement lent depuis le début des années 1990[10].
Le moteur actuel (2014) de LaTeX estPdfTeX mais ses limites, notamment concernant le traitement des textes Unicode, ont entraîné l'adoption officielle deLuaTeX comme futur successeur. Lorsque le développement en sera stabilisé, LuaLaTeX sera probablement l'implémentation standard de LaTeX.[réf. nécessaire]
« LaTeX » est la contraction deLamport TeX, du nom de son créateurLeslie Lamport et du système TeX sur lequel il est basé. Le nom TeX lui vient duGrec ancien :τέχνη /tékhnê, « art, habileté à faire quelque chose, moyen », et les lettres « T », « E » et « X » proviennent donc deslettres capitales grecquestau,epsilon etkhi.
Le nom se prononce donc comme[la-] suivi d’une desprononciations possibles de « TeX », soit[latɛx] (ressemblant à « latèhr », ce qui correspond à la prononciation moderne de chi) ou[latɛk] (« latèk »). Bien que la première prononciation soit privilégiée par le créateur de TeX[11], le créateur de LaTeX indique qu'il n’encourage ni ne décourage aucune prononciation[12] (dont latex prononcé commelatex,[latεks])[13]. De nombreux locuteurs francophones et anglophones, ignorant le son[ x], emploient la seconde prononciation.
Le nom est parfois présent sous forme du logo typographique :LATEX, au lieu de LaTeX.
↑Lamport, Leslie.,LATEX : a document preparation system : user's guide and reference manual, Addison-Wesley Pub. Co,(OCLC621831872,lire en ligne), p.5.