LaTeX

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}
Révision datée du 13 octobre 2023 à 18:00 par >Jilucorg (LI ; accessibilité du grec : modèle + translittération)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Modèle:Voir homonymes

Modèle:Infobox V3/Début Modèle:Infobox V3/Image Wikidata Modèle:Infobox V3/Séparateur Modèle:Infobox V3/Image Wikidata

Modèle:Infobox V3/Tableau début

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

{{#ifeq:Modèle:Wikidata|Modèle:Wikidata | | Modèle:Infobox V3/Tableau Ligne mixte Wikidata }}

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte {{#invoke:Infobox/Fonctions/Logiciel|catByProgrammingLanguage}}

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau fin

Modèle:Infobox V3/Titre Bloc Modèle:Infobox V3/Navigateur

Modèle:Infobox V3/Fin avec WikidataModèle:Rien{{#ifeq:|| {{#if:


| }}{{#if:

   | {{#if: 
       |
       |
     }}

}} }}

LaTeX (dont le logo est Modèle:LaTeX) est un langage et un système de composition de documents. Il s'agit d'une collection de macrocommandes destinées à faciliter l'utilisation du « processeur de texte » TeX de Donald Knuth.

LaTeX permet de rédiger des documents dont la mise en page est réalisée automatiquement en se conformant du mieux possible à des normes typographiques. Une fonctionnalité distinctive de LaTeX est son mode mathématique, qui permet de composer des formules complexes.

LaTeX est particulièrement utilisé dans les domaines techniques et scientifiques pour la production de documents de taille moyenne (tels que des articles) 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 ou transparents, par exemple). Enfin, de nombreux sites Internet Modèle:Incise emploient un sous-ensemble de LaTeX pour composer notamment leurs formules mathématiques.

Il a été développé par Leslie Lamport au début des années 1980<ref>{{#invoke:Langue|indicationDeLangue}} Leslie Lamport, « Modèle:Lang », page de Leslie Lamport.</ref>. Depuis 1989, il est maintenu par une équipe de bénévoles au sein du projet LaTeX3.

Exemple

Les chiffres en bas de casse et en capitale.
Exemple de document composé avec LaTeX.

Le code ci-dessous : <syntaxhighlight lang="latex"> \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} </syntaxhighlight> produit un document minimal contenant les deux phrases et la formule mathématique qui suivent :

Modèle:Citation bloc}=\frac{\pi^{2}}{6}</math>

Cependant, il ne démontrera rigoureusement son résultat qu’Modèle:Nobr.}} Les commandes débutent par le caractère barre oblique inversée (« \ »). Une commande peut avoir des paramètres. Les paramètres facultatifs sont à mettre entre crochets. 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. Outre minimal, de nombreuses classes sont disponibles, telles que article (pour des articles), report (pour des rapports plus longs), book (pour des livres entiers, voire des thèses), letter ou lettre (pour des lettres), slides (pour des transparents à projeter), beamer (pour des présentations sur écran).

La commande \usepackage permet de charger un paquet, en l’occurrence le paquet babel avec l’option french, qui applique au document les règles de typographie spécifiques à la langue française Modèle:Incise.

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.

Fonctionnement

LaTeX se présente sous la forme d’un langage informatique de balisage. On compose donc un document LaTeX en écrivant son code source au moyen d’un éditeur de texte. Ce code source est ensuite traité par le compilateur de LaTeX pour produire le document mis en forme. Le résultat est fourni dans un format de description de page propre à TeX, le format DVI (sigle de l’anglais Modèle:Lang, signifiant « indépendant du périphérique »). Ce format peut alors être imprimé, ou traduit dans l’un des formats PostScript ou PDF.

De nombreux langages de balisage léger (tels txt2tags, reST ou POD) 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 de sé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 sa mise en page (pagination, césure des mots, alinéas, insertion d’en-têtes et de pieds-de-pages…) est laissée au compilateur.

Interfaces de saisie

Son mode de saisie Modèle:Incise distingue LaTeX des logiciels de type Modèle:Abréviation, tels LibreOffice Writer ou Microsoft Word, où la forme est immédiatement visible à l'écran. Certains logiciels, comme LyX, 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 en tâche de fond.

Le langage

L’utilisateur peut adapter LaTeX à ses besoins spécifiques en créant ou modifiant des macrocommandes.

Paquets

Pour complémenter les fonctions de LaTeX, l’utilisateur peut charger des paquets tiers. Ceux-ci, à l'instar des bibliothè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 :

Il existe un très grand nombre de paquets TeX, que la communauté rassemble au sein du dépôt CTAN (sigle de l’anglais Modèle:Langue).

Qualités

LaTeX requiert un apprentissage initial plus important que celui qui est nécessaire pour les logiciels de type tel-tel (WYSIWYG), 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, les ré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.

Communautés

L'évolution de LaTeX Modèle:Incise est assurée par une communauté structurée en groupes d'utilisateurs.


Il existe de nombreux groupes d'utilisateurs de TeX/LaTeX de par le monde, qui sont généralement liés à une langue : 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 (les Cahiers GUTenberg, la Lettre GUTenberg, PracTeX, TUGboat…), organisent aussi des conférences, parfois de façon conjointe (EuroTeX…) et proposent de l'aide en ligne, comme texnique.fr dans le monde francophone.

Usage

Modèle:Section à sourcer

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 des gabarits LaTeX, et déclarent préférer ce format à celui de Microsoft 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ématiquesModèle:, etc.

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é de versionner le code source des documents LaTeX avec des outils habituels Modèle:Incise 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 forme standard, 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 :

  • MediaWiki ;
  • SPIP, un logiciel de production collaborative de site internet multilingue.
  • Sur certains forums, notamment sur des forums de mathématiques et de physique. Il peut par exemple être intégré sur les forums phpBB.

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 (via LilyPond), rapports, lettres, étiquettes, pochettes de disque compact, posters, cartes de visite.

Toutefois, la rédaction d'un document à la mise en page particulière (comme un journal ou un magazine) peut être plus facile à réaliser avec d'autres types de logiciel (voir publication assistée par ordinateur).

Certains logiciels de calcul génèrent des notes de calcul au format LaTeX.

LaTeX est distribué sous LPPL<ref>{{#invoke:Langue|indicationDeLangue}} « Modèle:Lang » (texte de la licence LPPL), 4 mai 2008.</ref>. Cette licence, bien que libre, est incompatible<ref>« Licences commentées » (liste de licences et évaluation de leur compatibilité avec la GNU GPL), site du projet GNU.</ref> avec la GPL.

Support d’Unicode

LaTeX a été créé à une époque où Unicode n'existait pas encore. Pour cette raison, tout document texte LaTeX peut être écrit en ASCII, ce qui à une époque où Unicode n'existait pas encore, garantissait l'interopérabilité : les diacritiques 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 paquetage inputenc avec l'option utf8 conjointement avec fontenc avec l'option T1.

Cependant, le mode mathématique et certains environnements (en particulier les environnements de l'extension listings) ne gèrent pas encore l'Unicode. L'option literate du package listings permet désormais de corriger ce problème, sauf pour les morceaux de codes importés depuis des fichiers encodés en ASCII 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ère Unicode × 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 ou LuaLaTeX reconnaît Unicode et utilise le langage de script bas niveau Lua, ce qui offre des perspectives de développement et de pérennité. En contrepartie, le moteur très au point PdfTeX, qui produit directement du format PDF à partir de TeX ou LaTeX, n'est plus développé mais reste toujours distribué.

Logiciels

Éditeurs pour LaTeX

Modèle:Article détaillé

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 des modules pour un grand nombre d’éditeurs généralistes.

Parmi les logiciels multiplateformes, on peut citer Texmaker, TeXworks et le module AUCTeX pour l’éditeur Emacs. Les logiciels spécifiques à un système d’exploitation incluent :

Des applications web permettent également d’éditer du LaTeX, à l'exemple d'Overleaf.

Distributions TeX

Par ailleurs, indépendamment d’éditer du code source LaTeX, la traduction de ce code source pour obtenir le document final requiert un compilateur LaTeX et un ensemble de paquets utiles. Fournir ces outils est le but des distributions TeX, dont les principales sont TeX Live (pour GNU/Linux et Windows), MacTeX (dérivée de TeX Live pour macOS) et MiKTeX (pour Windows)<ref> Modèle:Lien web. </ref>.

Bibliothèques

Voici quelques bibliothèques pour l’affichage des formules écrites en LaTeX :

  • MimeTeX : est une bibliothèque gratuite écrite en C 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 en langage Java, développée initialement pour le logiciel Scilab. La bibliothèque est publiée sous la licence publique générale GNU.
  • LaTeXML : un logiciel écrit en Perl permettant de convertir un document LaTeX en un fichier XML qui peut ensuite être post-traité pour obtenir au choix du HTML ou du XHTML, avec les formules au choix comme des images, ou comme du MathML. Il permet de ne traiter qu'une seule formule (latexmlmath<ref>Modèle:Lien web.</ref>). Il est domaine public (licence LaTeXML<ref>Modèle:Lien web.</ref>).
  • MathJax : une bibliothèque en JavaScript permettant de formater des formules mathématiques du format TeX vers le format MathML ou SVG. Publiée sous licence Apache.

Générateur de Polices

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.

En tant que module d'impression

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.

Développement

La première version largement utilisée, Modèle:Nobr, 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<ref>{{#invoke:Langue|indicationDeLangue}} « Modèle:Lang », 20 février 1998.</ref>.

Modèle:Refnec

Étymologie, prononciation et typographie

« LaTeX » est la contraction de Lamport TeX, du nom de son créateur Leslie Lamport et du système TeX sur lequel il est basé. Le nom TeX lui vient du Grec ancien : Modèle:Grec ancien, « art, habileté à faire quelque chose, moyen », et les lettres "T", "E" et "X" proviennent donc des lettres capitales grecques tau, epsilon et khi.

Le nom se prononce donc comme Modèle:MSAPI suivi d’une des prononciations possibles de « TeX », soit Modèle:MSAPI (ressemblant à « latèhr », ce qui correspond à la prononciation moderne de chi) ou Modèle:MSAPI (« latèk »). Bien que la première prononciation soit privilégiée par le créateur de TeX<ref name="Knuth1984-chap1">Modèle:Ouvrage</ref>, le créateur de LaTeX indique qu'il n’encourage ni ne décourage aucune prononciation<ref name=Lamport1986>Modèle:Ouvrage</ref> (dont latex prononcé comme latex, Modèle:MSAPI)<ref>Modèle:Ouvrage</ref>. De nombreux locuteurs francophones et anglophones, ignorant le son Modèle:MSAPI, emploient la seconde prononciation.

Le nom est généralement présent sous forme du logo typographique : Modèle:LaTeX. Dans les cas où cela n'est pas possible, le nom est écrit avec la capitalisation LaTeX.

Notes et références

Modèle:Références

Annexes

Modèle:Autres projets

Bibliographie

Classée par ordre chronologique puis par ordre alphabétique d'auteur.

Articles connexes

Distributions

Liens externes

Certains livres sont téléchargeables partiellement ou totalement. Ils sont le cas échéant signalés dans la bibliographie.

Sites officiels

Livres

Introductions

Dépannages et techniques avancées

Entraide

  • {{#invoke:Langue|indicationDeLangue}} mathematex.fr : forum francophone d'aide à l'utilisation de (La)TeX
  • {{#invoke:Langue|indicationDeLangue}} texnique.fr : site francophone de questions et réponses sur TeX et LaTeX, doté d'une communauté active
  • {{#invoke:Langue|indicationDeLangue}} TeX, LaTeX and Friends : site de questions et d'échanges sur TeX et LaTeX

Distributions et éditeurs

Modèle:Palette Modèle:Portail