LaTeX, langage de description de document
LaTeX est un langage de description de document. 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. Un fichier LaTeX est un fichier texte. Un fichier LaTeX peut ensuite être converti en un grand nombre de formats différents comme par exemple PDF, PostScript, DVI, et HTML.
Pour produire directement un document pdf, il y a XeLaTeX ou LuaLaTeX.
LaTeX se prononce [latɛk] soit "latek" : le "X" est en fait la lettre grecque "khi".
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
- 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.
Si vous voulez installer la dernière version de TeX Live, vous devez la télécharger et suivre les instructions : https://tug.org/texlive/
Version
Pour connaître la version de TeX Live dans les dépôts :
https://packages.ubuntu.com/search?keywords=texlive&searchon=names&suite=all§ion=all
Pour connaître la version de TeX Live de votre Ubuntu :
apt-cache policy texlive
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
Consulter la documentation
Pour consulter la documentation d'un package :
texdoc nom_du_package
Logiciels dédiés à LaTeX
Logiciels graphiques d'édition du code
Logiciels graphiques d'édition WYSIWYM (What you see is what you mean)
Autres logiciels pouvant créer des fichiers LaTeX
N'importe quel éditeur de texte (nano par exemple) peut être utilisé. Certains ont des extensions pour faciliter l'écritude du code LaTeX.
- vim avec vim-latexsuite
- gedit avec gedit-latex-plugin
- geany avec geany-plugin-latex
- sublime-text avec le plugin LaTeXTools
LaTeX dans des logiciels variés
Les formules latex dans divers logiciels
Traitements de texte et chaînes éditoriales
- OpenOffice : l'extension OOoLatex permet d'intégrer des équations LaTeX dans des documents OpenOffice (Writer et Impress).
- LibreOffice : l'extension TexMaths permet d'intégrer des équations LaTeX dans des documents LibreOffice (Writer, Impress et Draw).
- SPIP est un CMS qui permet de générer automatiquement des contenus avec des formules LaTeX
Messageries instantanées
- Kopete dispose d'un greffon (installé par défaut) permettant de taper des formules en LaTeX.
Graphisme
- Inkscape dispose d'une fonctionnalité permettant de représenter des formules en latex.
Éducation
Convertir un document en latex
- Pandoc : convertisseur général de balises.
- LibreOffice avec le paquet libreoffice-writer2latex.
- writer2latex est un convertisseur OpenOffice.org Writer/Calc vers LaTeX/XHTML.
- wv : programmes pour l'accès aux documents Microsoft Word.
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 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 :
Nous vous conseillons 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 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{é,è,à}
Enfin si vous voulez convertir l'encodage d'un fichier tex, de latin1 vers UTF8 par exemple, vous pouvez utiliser la ligne de commande iconv.
Un autre moyen est d'utiliser recode pour transformer les caractères accentués en balise LaTeX :
Si fichier.tex utilise UTF-8
recode -d UTF-8..LaTeX fichier.tex
Si fichier.tex utilise latin1
recode -d latin1..LaTeX fichier.tex
ou si on veut préserver le fichier original :
recode -d UTF-8..LaTeX < fichier.tex > nouveau_fichier.tex
Pour en finir avec les problèmes d'encodage, on utilisera XeLaTex ou LuaLaTeX.
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.
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.
À 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 et Darkar, grigouille