Ceci est une ancienne révision du document !
LaTeX, langage de description de document
LaTeX est un langage de description de document. Si vous avez déjà utilisé le langage HTML, ou édité un wiki, vous êtes déjà familier à l'idée d'utiliser des symboles ou des commandes au sein d'un texte pour en définir le rendu et la mise en page. LaTeX est utilisé couramment pour les publications scientifiques. Il est très utile pour créer des documents formatés de manière logique, avec un excellent rendu des équations et formules. Il permet également de générer facilement sommaires, listes de figures et numéros d'équation. Les fichiers LaTeX peuvent ensuite être convertis en un grand nombre de formats différents comme par exemple PDF, PostScript, DVI, et HTML.
Un fichier LaTeX est un fichier ASCII contenant du texte et des commandes de marquage. Il peut être écrit avec un éditeur de texte (Gedit par exemple), il est ensuite converti vers d'autres formats grâce à un compilateur LaTeX. Certaines personnes préféreront écrire des fichiers LaTeX dans un environnement intégré, avec menus et boutons de formatage de texte comme l'excellent et très complet Kile ou aussi Texmaker. Il existe également de nombreux paquets additionnels permettant d'enrichir LaTeX en fonctionnalités diverses.
Installation
Tout comme GNU-Linux, LaTeX est en fait une collection de plusieurs outils et fichiers indépendants. Et pour éviter de devoir les rechercher un par un, puis de les installer, il existe une distribution LaTeX.
Hardy et supérieur
Avec Hardy et les versions plus récentes d'Ubuntu, c'est TeX-Live présent dans le dépôt « Universe » qui permet de faire du LaTeX. Les paquets TeTeX (cf. la sous-section Dapper) ne sont plus maintenus.
- Pour l'installation minimale, installez le paquet Texlive.
- Pour le support de la langue française, installez le paquet Texlive-lang-french.
- Pour une compilation de greffons bien utiles, installez le paquet Texlive-latex-extra.
- Pour l'installation complète sans se poser de questions au sujet des paquets supplémentaires, installez le paquet texlive-full.
Dapper
La distribution LaTeX la plus courante pour l'environnement Linux est teTeX. Elle se trouve dans le dépôt principal d'Ubuntu.
- Pour l'installation minimale, installez les paquets tetex-base tetex-bin.
- Pour une compilation de greffons bien utiles, installez le paquet tetex-extra.
Pour que LaTeX gère l'UTF-8 (encodage par défaut sous Ubuntu depuis Hoary) installez le paquet latex-ucs.
Paquets additionnels
LaTeX peut être complété par des paquets additionnels, dont vous trouverez la liste détaillée sur le site du Catalogue Tex en ligne ou sur le Réseau d'archives TeX. Ils peuvent en général être téléchargés sous forme de fichiers compressés « tar.gz » ou « zip ». Pour les installer, il faut d'abord les décompresser puis les copier dans le répertoire « /usr/local/share/texmf/tex/latex/ ». Lancez ensuite texhash
, pour mettre à jour la base de données.
Supposons que vous avez téléchargé le paquet « mhchem.zip » vers votre répertoire personnel, les commandes suivantes devraient fonctionner :
sudo mkdir -p /usr/local/share/texmf/tex/latex cd /usr/local/share/texmf/tex/latex sudo unzip $HOME/mhchem.zip sudo texhash
Parmi d'autres paquets utiles :
- mhchem : molécules chimiques, réactions chimiques, etc.
Logiciels dédiés à LaTeX
Logiciels graphiques d'édition du code
Kile
- Pas de page dédiée sur le wiki pour l'instant : kile
- Installation de Kile : kile
Dans la même veine que Texmaker, Kile est un logiciel avec une interface graphique KDE et très complet. Vous pouvez l'installer facilement, le paquet kile est présent dans les dépôts. Pensez également à installer tetex-extra si vous utilisez Ubuntu Dapper.
. Si vous rencontrez des problèmes d'accents lors des ouvertures et sauvegardes sous Kile, pensez à spécifier qu'il doit utiliser le bon encodage (UTF-8 par défaut). Pour ce faire, allez dans Settings → Configure Kile → Editor → Open/Save. En haut, pour « Encoding », choisissez « Western European (ISO 8859-15) ». Pensez également à ouvrir vos fichiers en « Western European (ISO 8859-15) », en haut à gauche quand vous ouvrez un fichier.
Texmaker
- Page dédiée sur le wiki : texmaker
- Installation de Texmaker : texmaker
Éditeur de texte spécialisé dans la conception de texte LaTeX. Cet éditeur utilise la bibliothèque QT et est donc optimisé pour KDE (KUbuntu).
Autres
Il existe également les logiciels texworks et WineFish qui sont spécialisés dans l'édition de fichiers latex.
Logiciels graphiques d'édition WYSIWYG
LyX
- Page dédiée sur le wiki : lyx
- Installation de LyX : lyx
Un logiciel libre d'édition de documents qui lui aussi utilise LaTeX, mais avec une interface très différente des précédentes. L'avantage de ce logiciel est de permettre une pseudo-visualisation en direct de ce qu'on veut obtenir, ce qui permet en un clin d'œil de repérer la structure du document.
Autres logiciels pouvant créer des fichiers latex
Gedit
- Page dédiée sur le wiki : gedit.
- Installation de gedit : gedit
- Installation de gedit LaTeX Plugin (à partir de Ubuntu 9.04) : gedit-latex-plugin
Une des façons les plus simples est d'utiliser le plugin latex de gedit.
Attention cependant à ne pas oublier l'extention .tex (exemple : fichier.tex) dans votre fichier sinon gedit vous indiquera qu'il n'arrive pas à compiler.
Installation du plugin pour Ubuntu 8.10 et inférieur :
- Télécharger l'archive et copier son contenu dans ~/.gnome2/gedit/plugins.
- Installer les paquets rubber et texlive-latex-recommended
Vim
- Page dédiée sur le wiki : vim
- Installation de Vim : vim
- Plugin vim-latexsuite vim-latexsuite
Vim a aussi son plugin latex :)
Emacs
Emacs permet d'éditer du code, l'édition est aussi facilitée avec son plugin auctex.
Geany
- Page dédiée sur le wiki : geany
- Installation de geany : geany
- Plugin : geany-plugin-latex
Geany est un IDE, et ce plugin permet d'éditer du code latex.
Faire des présentations en Latex
Un module vous permet de réaliser vos présentations en latex : latex-beamer
Placez ensuite en en-tête de votre document :
\documentclass[slidetop,9pt]{beamer}
puis initialisez le document :
\begin{document}
Pour insérer une diapo, procédez comme suit :
\begin{frame}{Le titre de la diapo dans la barre de menu} \frametitle{Le titre de la diapo} Le contenue de la diapo \end{frame}
et terminez le document avec :
\end{document}
Vous trouverez un tutoriel complet ici.
De nombreux thèmes de présentation sont disponibles : en voir un aperçu ici
LaTeX dans des logiciels variés
Les formules latex dans divers logiciels
Traitements de texte
OpenOffice
- L'extension OOoLatex permet d'intégrer des équations LaTeX dans des documents OpenOffice (Writer et Impress).
Messageries instantanées
Pidgin
- Pidgin dispose d'un greffon permettant de taper des formules en latex.
Graphisme
Inkscape
- Inkscape dispose d'une fonctionnalité permettant de représenter des formules en latex.
Convertir un document en latex
Document odt
- On peut exporter un document odt en latex avec OpenOffice.org (il faut installer le paquet openoffice.org-writer2latex).
- Writer2latex permet de convertir les documents odt en fichier latex.
Document doc
Utiliser apt://wv
Exporter du Latex
Il se peut que vous ayez besoin de convertir un document Latex vers un autre format.
PDF, PS, DVI
Ces formats sont gérés de base avec toutes les distributions latex. Voici les commandes respectives pour créer ces fichiers :
- PDF : pdflatex
- DVI : latex
- PS : latex puis dvi2ps
Latex en RTF
Le RTF est un format de fichier de traitement de texte que vous pourrez facilement convertir ensuite en format Microsoft Word ou OpenOffice.org avec openoffice.org. Il suffit d'installer le paquet apt://latex2rtf.
Ensuite pour convertir :
latex2rtf -M12 fichier.tex
L'option -M12 permet de convertir en images les formules de votre document grâce au script latex2png.
Latex en html
Plusieurs utilitaires permettent de créer un document html à partir d'un fichier latex :
Je vous conseille d'essayer d'abord le premier qui en général rend de meilleurs résultats, puis le second, …
Latex en odt
Il y a deux moyens de créer des documents odt à partir d'un fichier latex :
- Soit on crée d'abord un fichier html comme expliqué plus haut, puis on l'ouvre avec OpenOffice.org
- Soit on utilise apt://tex4ht avec une de ces deux commandes :
mk4ht oolatex fichier.tex mk4ht ooxelatex fichier.tex
(Il peut être utile de lancer plusieurs fois la commande pour avoir un bon résultat, comme pour toute compilation latex !)
Problèmes
Remarque concernant les accents
Contrairement à Windows, il vous faudra utiliser le codage de caractères UTF-8 (et non latin1). L'en-tête contient alors :
... \usepackage[utf8]{inputenc} % accents dans la source ...
Par contre, si vous souhaitez encoder vos fichiers en latin1, vous pouvez aussi taper le code suivant :
... \usepackage[latin1]{inputenc} ...
Toutefois, si certains caractères unicode posent problème lors du rendu final, ajouter les dans l'entête avec :
\PrerenderUnicode{é,è,à}
Sélection du texte des PDF dans Evince
Si vous avez un problème pour la sélection de texte avec Evince allez jeter un œil sur la page consacrée à Evince.
Erreur à la compilation
Si vous obtenez des erreurs du type :
Font OT1/ptm/m/n/20.74=ptmr7t at 20.74pt not loadable: Metric (TFM) file not found
L'installation du paquet apt://latex2html peut corriger le problème.
Ressources
Liens officiels
Livres
- Le framabook (livre libre) Latex : très bon livre assez complet (~300 pages).
- Une courte introduction à LaTeX : une référence …ressuscitée (~130 pages)
Tutoriel et FAQ de grande qualité
- FAQ-LaTeX [fr]
- La page LaTeX des tuteurs de l'ENS (École Normale Supérieure) : excellent guide donnant de nombreuses bases essentielles dans la rédaction d'un document TeX.
A propos de Beamer
Autre
- Groupe d'utilisateurs TeX [en] et d'autres liens intéressants
- Guide Pratique teTeX [fr]
Contributeurs : Gauthier, Freetux, djibi, L.Bellegarde, Steren Giannini, Ner0lph. Remise en forme par quent57