LaTeX (abréviation de Lamport TeX), créé par Leslie Lamport, est un système logiciel de composition de documents, ou plus exactement : une collection de macro-commandes destinées à faciliter l'utilisation du " processeur de texte " TeX.
Du fait de sa relative simplicité, il est devenu la méthode privilégiée d'écriture de documents scientifiques employant TeX ; la version actuelle est LaTeX2ε (LaTeX 2 epsilon). Il est particulièrement utilisé dans les domaines techniques et scientifiques pour la production de documents de taille moyenne ou importante (thèse ou livre). Néanmoins, il peut aussi être employé pour générer des documents de types variés (par exemple des lettres ou des transparents).
LaTeX se prononce dans l'Alphabet phonétique international [?le?.t?x] (lè-tekh) ou [?l?t?x] (lah-tekh).
Cette prononciation a été encouragée par le créateur de TeX Donald Knuth, qui le prononce en grec ancien [?t?x] (tekh).
En effet, le dernier caractère dans le nom vient de la lettre majuscule grecque Chi, et le nom TeX dérive du mot grec τ?χνη (art, technique).
Le son X ([?x] ou "kh") est l'équivalent de la jota espagnole (caja), le ch allemand (ach), le ch écossais (loch), ou encore le kh russe. C'est à peu près le même son que l'on prononce au début du prénom Khaled, son difficilement assimilable pour les francophones.
L'habitude curieuse de le prononcer [?k] vient d'une explication de Knuth dans le TeXbook indiquant que le nom venait du grec technê, racine du mot anglais 'technology', alors qu'en grec ancien τ?χνη ne se prononce pas [?t?kn?] mais [?t?xn?].
Leslie Lamport, le créateur de LaTeX, n'encourage ni ne condamne aucune prononciation particulière.
Beaucoup ont préféré la prononciation [?l?t?k] (latec), par amalgame sur la signification du "kh", ou encore plus simplement [?l?t?ks] (latex), étant donnée la difficulté à prononcer le son (-kh) dans certaines langues (comme le français).
LaTeX demande au rédacteur de se concentrer sur la structure logique de son document, son contenu, tandis que la mise en page du document (césure des mots, alinéas) est laissée au logiciel. LaTeX sépare donc la forme du contenu, contrairement aux logiciels de type WYSIWYG (What You See Is What You Get, ce que voyez est ce que vous obtenez), tel OpenOffice.org Writer ou Microsoft Word. Néanmoins, il existe aujourd'hui des logiciels permettant de rédiger des documents LaTeX de cette manière, comme Lyx. D'autres logiciels, comme TeXmacs, ne sont pas destinés à produire des documents LaTeX mais disposent d'une fonction d'export vers ce format. Sous Windows, les environnements de développement pour LaTeX les plus connus sont TexnicCenter et WinEdt. Sous GNU/Linux, on peut citer WineFish, pour l'environnement GNOME, ou Kile, disponible dans l'environnement KDE. Sous Mac OS X, on peut citer TeXShop et iTeXMac. Enfin, AUC TeX est un puissant environnement permettant la production de fichier LaTeX avec l'éditeur de texte Emacs (ou XEmacs) disponible pour de nombreux systèmes d'exploitation.
Ainsi, la rédaction d'un document LaTeX se fait la plupart du temps à travers un éditeur de texte, puis le document rédigé est traité (compilé) avec LaTeX afin d'obtenir sa version mise en forme au format de données DVI (pour DeVice Independent en anglais, " indépendant du périphérique ") prête pour visualisation sur écran ou transformée en format PostScript ou PDF (Portable Document Format) pour impression.
LaTeX requiert un apprentissage initial plus important que celui qui est nécessaire pour les logiciels de type WYSIWYG, du moins pour la mise en page de petits documents simples. Mais une fois cette phase d'apprentissage (assez aisée : on peut comparer cela à l'apprentissage du langage HTML) accomplie, le fait de se concentrer sur le contenu et de laisser à LaTeX le soin de présenter le document devient très appréciable : la qualité du document produit est élevée (formules mathématiques, respect des règles typographiques), la gestion des références bibliographiques (BibTeX), les numérotations et table des matières sont cohérentes sans qu'on ait à s'en soucier. Par ailleurs, LaTeX laisse à l'utilisateur la possibilité de l'adapter à ses besoins spécifiques en créant ou modifiant des macro-commandes. Le site Comprehensive TeX Archive Network (CTAN) regroupe un grand nombre de ces macro-commandes regroupées en paquetages. Par ailleurs, l'évolution de LaTeX est assurée par une communauté active et structurée en groupes d'utilisateurs. 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. Il est en effet courant en mathématiques, informatique et physique de voir les éditeurs proposer des fichiers de style LaTeX, et de déclarer qu'ils préfèrent ce format à celui de Microsoft Word (qui est pour le moment un standard de fait des traitements de textes interactifs, dans le monde de l'entreprise). Certains éditeurs refusent même les soumissions n'étant pas dans ce format.
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, geeks, professeurs de mathématiques et de physique, scientifiques, principalement en informatique, en ingénierie, en mathématiques et en physique. Naturellement, un utilisateur de LaTeX peut très bien ne pas se retrouver dans une de ces catégories.
Il est également intégré dans d'autres logiciels :
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, rapports, lettres, étiquettes, pochettes de disque compact, posters, cartes de visite.
Il faut noter, toutefois, que 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 l'article publication assistée par ordinateur).
Exemple simple :
\documentclass{article} \begin{document} \[\sum_{n=1}^{+\infty}\frac{1}{n^2}=\frac{\pi^2}{6}\] \end{document}
permettant de produire la formule mathématique
Les commandes sont précédées d'un " \
". Une commande peut avoir des paramètres. Les paramètres facultatifs sont à mettre entre crochets. Les paramètres obligatoires n'ont pas besoin d'être encadrés par des caractères particuliers. Cependant, si le paramètre en question fait plus d'un caractère de long (ce qui est souvent le cas), il doit former un bloc (au sens de LaTeX) et doit donc être écrit entre accolades.
La commande \documentclass
est la première commande de tout document LaTeX : elle définit l'apparence générale du document - ici, c'est article
:
article
: le document est condensé au maximum (aucun saut de page automatique). Destiné à l'impression recto. Le numéro de page est centré en pied de page. Un document de type article
ne contient aucun chapitre (commande \chapter
non reconnue)…report
(rapport en français) : comme article
mais en plus aéré ; la commande \chapter
est reconnue et provoque un saut de page automatique. De même, la page de titre et la table des matières engendrent un saut de page automatique.book
(livre en français) : comme report
mais encore plus aéré. Il y a davantage de pages (à l'écran) mais il y a moins de feuilles (à l'impression) car book
produit un document destiné à l'impression recto-verso : marge gauche
letter
(lettre en français) : sert à écrire des courriers.slides
: permet de créer des transparents.beamer
: permet de créer des diapositives.Le contenu du document doit être écrit entre \begin{document}
et \end{document}
.
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 garantit l'interopérabilité : les diacritiques sont indiqués par une commande, par exemple \'e
pour " é ". Toutefois avec certaines configurations il est aussi possible de taper directement des caractères accentués dans le document source.
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.