Programmation LaTeX/Introduction
LaTeX/Installer LaTeX
Sans Installation.
Il est possible d'installer Latex sur son ordinateur (voir ci-dessous) ou bien il est possible depuis peu de se servir de nombreux sites proposant un éditeur latex en ligne (par exemple dans le cloud) (un enregistrement avec un compte gratuit est généralement nécessaire). En voici une liste non exhaustive : 
Cela permet : 
Choisir une distribution.
La première chose à faire consiste à installer une distribution de LaTeX…
LaTeX est un logiciel libre, vous pouvez donc télécharger une distribution sur Internet, ou bien copier le CD-ROM ou DVD-ROM d'un ami. Certaines versions sont distribuées avec un livre, comme par exemple
Mais si vous avez ces manuels, vous n'avez sans doute pas besoin de ce wikilivre…
Vous pouvez télécharger les distributions suivantes :
Le CTAN ("Comprehensive TeX Archive Network" c.-à-d. Réseau des Archives complètes de TeX) est un ensemble de sites sur lesquels on trouve la quasi-totalité du matériel lié à TeX. On y trouve, entre autres choses, les principales distributions dans le dossier codice_2.
Notons que si vous installez LyX, celui-ci installe déjà une version de LaTeX si vous n'en avez pas.
Choisir un éditeur de texte.
La rédaction en LaTeX consiste donc à créer un fichier de texte. Il vous faut pour cela un éditeur de texte.
Bien sûr, vous pouvez utiliser n'importe quel éditeur de texte générant un fichier au format Unicode. Mais il est intéressant, voire indispensable si l'on veut s'éviter de longues heures de recherche d'erreur, d'avoir un éditeur de texte « orienté LaTeX ». 
Outre l'aide à l'édition (on pourra consulter la page "Avec quoi écrire un document HTML ?", qui détaille bien la problématique), comme la coloration syntaxique qui permet de repérer facilement les instructions et indique les erreurs dans celles-ci, les outils spécialisés permettent d'introduire les instructions les plus courantes avec des clics de souris (boutons de raccourcis, menus), et de lancer directement la compilation du fichier — c'est-à-dire l'analyse et le traitement de la copie par le typographe virtuel, et la génération du résultat au format DVI, PS ou PDF. Cela vous évitera d'ouvrir une fenêtre de commande "(shell)" pour taper les instructions de compilation (ce qui peut être malaisé pour un débutant).
On pourra retenir :
Installer des extensions supplémentaires.
Pour faire des choses particulières, vous aurez peut-être besoin d'installer des extensions non standard. Une extension se compose d'un fichier codice_5, et parfois d'un fichier codice_6 ; les extensions de « l'univers codice_7 » contiennent parfois des fichiers codice_8, qui sont des bibliothèques de procédures, fonctions ou variables PostScript. Ces fichiers doivent être mis dans un répertoire qui dépend de l'installation.
Le chemin d'accès au répertoire contenant les extensions est de la forme codice_9, où codice_10 dépend de l'installation. On crée normalement un sous-répertoire par extension (il porte alors le nom de l'extension) ou par thème d'extension. Puis, il faut rafraîchir la liste des extensions afin que LaTeX sache où trouver cette extension.
Parfois, l'extension est fournie sous la forme d'un fichier codice_19 et d'un fichier codice_20. Il faut alors placer ces fichier dans le répertoire idoine comme indiqué ci-dessus, puis compiler deux fois le fichier codice_19 avec LaTeX. Cela crée alors le fichier codice_5. Il faut ensuite rafraîchir la liste des extension comme indiqué ci-dessus.
Un certain nombre de distributions sont organisées selon la structure TDS ("TeX Directory Structure" ), ce qui permet d'utiliser le gestionnaire d'extensions MikTeX ("MikTeX Package Manager", MPM) même si l'on n'a pas une distribution MikTeX (par exemple une teTeX ou une TeXLive).
En général, les répertoires de l'installation sont gérés par la bibliothèque codice_23. Pour connaître ces répertoires, il suffit de taper en ligne de commande codice_24 et de regarder les valeurs des variables codice_25, codice_26 et codice_27 ; il ne faut utiliser que les deux dernières pour les installations manuelles.
Annexes.
Les différents programmes de compilation.
Initialement, le programme de compilation s'appelait codice_28. Les versions de codice_28 (les « implémentations ») doivent obéir à un cahier des charges précis.
D'autres programmes ont été développés pour avoir des fonctionnalités légèrement différentes :
Si, pour compiler, on utilise les commandes codice_37, codice_38 ou codice_39, ce sont en fait d'autres programmes qui sont appelés (codice_28, codice_31, codice_30) éventuellement avec des options particulières.
Ceci est en général totalement transparent pour l'utilisateur.
Le projet codice_31 intègre maintenant le code codice_30. C'est le programme par défaut de la plupart des distributions modernes.
Installation avec codice_45.
La commande codice_46 concerne la distribution Debian de Linux, ses distributions dérivées (Ubuntu, Linux Mint, etc.) ainsi que Fink sous macOS.
Fink pour macOS peut être téléchargé sur le site Finkproject.org.
La distribution TeX la plus facile à installer sur Debian et ses dérivées est TeXlive. La distribution TeXlive est divisée en plusieurs paquets codice_47 dans les dépôts, ce qui permet de personnaliser sa distribution LaTeX en fonction de ses propres besoins. Si vous souhaitez faire une installation « personnalisée » de TeXlive, suivez les instructions de la deuxième sous-partie. Cependant, cette manière d'installer paquet par paquet requiert plus de temps, et nécessite de connaitre précisément les paquets codice_47 nécessaires à ses besoins. Si êtes débutant, ou si vous ne voulez tout simplement pas perdre de temps à installer chaque paquet dont vous avez besoin, reportez-vous à la première sous-partie (vous pourrez toujours basculer vers une installation personnalisée de TeXlive une fois que vous aurez acquis de l'expérience ou que vous aurez plus de temps, en suivant les instructions de la troisième sous-partie).
Installation complète de TeXlive.
Pour installer tous les paquets de TeXlive, entrez simplement dans un terminal :
 sudo apt install texlive-full
ou utilisez votre gestionnaire de paquets favori pour installer le paquet codice_49.
Le principal défaut de cette installation est qu'elle installe des extensions TeXlive dont vous ne vous servirez probablement jamais : des extensions pour écrire dans toutes les langues du monde, pour utiliser toutes les variantes possibles et imaginables de LaTeX, etc. Cependant, si vous êtes débutant, cette méthode est la plus facile, et elle vous permet de refaire une installation personnalisée quand vous serez plus expérimenté.
Installation personnalisée de TeXlive.
Il est recommandé d'utiliser un gestionnaire de paquets (Synaptic, Muon, GNOME Paquets…) pour installer TeXlive de façon personnalisée, car cette interface est plus conviviale : elle permet de visualiser d'un seul coup tous les paquets de TeXlive et de voir leur description sans envoyer la liste des paquets loin vers le haut du terminal.
Dans votre gestionnaire de paquets, recherchez l'expression « codice_50 ». Tous les paquets commençant par « codice_51 font partie de TeXlive. En premier lieu, installez le paquet codice_50, qui installera lui-même les paquets codice_53, codice_54 et codice_55. Il est également bienvenu d'installer codice_56, afin de disposer d'un peu plus que du simple minimum syndical.
Vous disposez maintenant d'une installation basique de TeXlive. Mais vous n'en ferez pas grand-chose de plus que des documents très simples et seulement en anglais. Première chose à faire, rendre TeXlive compatible avec le français. Pour cela, installez le paquet codice_57 (si vous comptez aussi écrire dans une autre langue, installez le paquet codice_58 ad hoc). Ainsi, votre distribution LaTeX disposera des extensions spécifiques au français, telles que codice_59 (si vous préférez codice_60, il est inclus dans le paquet codice_55), codice_62, (continuation du travail de B. Gaulle, alternative à codice_63 et codice_60), des modèles de césures afin de couper les mots aux bons endroits, diverses classes de documents adaptées au français, des traductions de bibliographies, et bien d'autres choses encore. Consultez la description du paquet pour la liste complète des extensions LaTeX installées.
Ensuite, faites votre marché : vous souhaitez utiliser XeLaTeX pour ses fonctionnalités étendues ? Installez codice_65. Vous avez l'âme littéraire ? Le paquet codice_66 sublimera vos attentes. Vous êtes un esprit scientifique ? codice_67 est fait pour vous. Un grand nombre d'extensions LaTeX sont incluses dans un paquet TeXlive ; recherchez le nom de l'extension que vous voulez installer dans vos dépôts système, il y a de grandes chances qu'il n'y ait rien à faire de plus que d'installer la paquet système adéquat.
Passer d'une installation complète à une installation personnalisée.
Une fois que vous avez acquis de l'expérience avec LaTeX, vous voudriez peut-être supprimer les fonctionnalités inutiles. Pour ce faire, entrez dans un terminal :
 sudo apt remove texlive-full && sudo apt autoremove
Cela désinstallera votre distribution ; pour la réinstaller de manière personnalisée, reportez-vous à la sous-partie précédente.
Emacs.
Emacs est un éditeur de texte léger et très puissant, mais qui nécessite un apprentissage. Il est de fait déconseillé aux débutants. Il possède un mode spécifique à LaTeX, qui est normalement activé dès lors que l'extention du nom de fichier est codice_28. Il est toutefois possible de l'activer manuellement :
Dans la notation conventionnelle Emacs, cette opération est notée codice_70.
Par défaut, telles que XEmacs ou Aquamacs (voir la documentation spécifique pour chaque application). Pour qu'Emacs fonctionne avec l'encodage latin1, il faut mettre dans le fichier codice_71 :
 (set-terminal-coding-system 'latin-1)
 (set-keyboard-coding-system 'latin-1)
 (set-language-environment 'latin-1)
Pour plus de détails, on pourra consulter :
Syntaxe particulière à certains éditeurs.
La syntaxe de LaTeX est indépendante de la plateforme, et donc évidemment de l'éditeur de texte utilisé. Cependant, certains éditeurs de texte admettent des lignes de commentaire particulières, commençant donc par un signe codice_72, qui ne sont évidemment pas interprétées par le compilateur mais utilisées par l'éditeur lui-même.
Par exemple, avec TeXShop, le commentaire
 %!TEX encoding = UTF-8 Unicode
indique qu'il faut enregistrer le document au format UTF-8. Avec Emacs, la syntaxe équivalente est :
 % -*- coding: UTF-8; -*-