Table des matières

,

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. Il se prononce “Latèque” ou “Latec” mais certainement pas Latex.

Un fichier LaTeX est un fichier 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.

Pré-requis

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.

Sous Ubuntu, c'est TeX-Live présent dans le dépôt « Universe » qui permet de faire du LaTeX.

Dans le cas de l'installation complète, l'ensemble des paquets est très volumineux !

Pour les utilisateurs de Ubuntu 12.04 LTS (Precise Pangolin) l'installation via les dépôts va installer Tex-Live 2009. Pour une installation via les dépôts d'une version plus récente, voir ici.

L'installation via les dépôts « Universe » va installer TeX-Live 2013 (Ubuntu 14.04). Dans certains cas, cette version peut causer des bugs. Une méthode pour installer la dernière version est exposée ici : http://www.tug.org/texlive/doc/texlive-fr/texlive-fr.html

Paquets additionnels

LaTeX peut être complété par des paquets additionnels.

Installation automatique

Cette manipulation est faite pour un utilisateur avancé de Latex.

Si vous voulez que ces paquets s'installent automatiquement il faut la commande tlmgr.

Pour cela il faut installer directement TexLive sur votre Ubuntu sans installer les paquets fournis pour votre distribution.

Télécharger texliveunix.

positionnez-vous dans le répertoire de téléchargement du fichier.

Extraction du script

tar zxvf install-tl-unx.tar.gz

Installation des paquets nécessaires

sudo apt-get install tex-common texinfo equivs perl-tk perl-doc
cd /home/user/install-tl-20131112
sudo ./install-tl 

Vous pouvez aussi utiliser le mode graphique pour l'installation avec la commande :

sudo ./install-tl -gui

Si vous le souhaitez vous pouvez commencer par changer le mode d'installation (complète (par défaut), minimaliste…) en allant dans le menu Scheme (Tapez S).

Changer les options d’installation pour avoir des liens symboliques :

 <O> options:
   [ ] use letter size instead of A4 by default
   [X] allow execution of restricted list of programs via \write18
   [X] create all format files
   [X] install macro/font doc tree
   [X] install macro/font source tree
 
 <V> set up for portable installation
 
Actions:
 <I> start installation to hard disk
 <H> help
 <Q> quit
 
Enter command: O
===============================================================================
Options setup:
 
 <P> use letter size instead of A4 by default: [ ]
 <E> execution of restricted list of programs: [X]
 <F> create format files:                      [X]
 <D> install font/macro doc tree:              [X]
 <S> install font/macro source tree:           [X]
 <L> create symlinks in standard directories:  [ ]
            binaries to: 
            manpages to: 
                info to: 
 
Actions: (disk space required: 3072 MB)
 <R> return to main menu
 <Q> quit
 
Enter command: L
New value for binary directory [/usr/local/bin]: 
New value for man directory    [/usr/local/man]: 
New value for info directory   [/usr/local/info]:

Choisir les langues à installer

===============================================================================
Options setup:

 <P> use letter size instead of A4 by default: [ ]
 <E> execution of restricted list of programs: [X]
 <F> create format files:                      [X]
 <D> install font/macro doc tree:              [X]
 <S> install font/macro source tree:           [X]
 <L> create symlinks in standard directories:  [X]
            binaries to: /usr/local/bin
            manpages to: /usr/local/man
                info to: /usr/local/info

Actions: (disk space required: 3072 MB)
 <R> return to main menu
 <Q> quit

Enter command: R
Actions:
 <I> start installation to hard disk
 <H> help
 <Q> quit

Enter command: L
===============================================================================
Language support:

 a [X] African scripts                   s [X] Indic scripts                   
 b [X] Arabic                            t [X] Italian                         
 c [X] Armenian                          u [X] Latin                           
 d [X] Chinese, Japanese, Korean         v [X] Latvian                         
 e [X] Croatian                          w [X] Lithuanian                      
 f [X] Cyrillic                          x [X] Mongolian                       
 g [X] Czech/Slovak                      y [X] Norwegian                       
 h [X] Danish                            z [X] Other hyphenation patterns      
 i [X] Dutch                             0 [X] Polish                          
 j [X] US and UK English                 1 [X] Portuguese                      
 k [X] Finnish                           2 [X] Spanish                         
 l [X] French                            3 [X] Swedish                         
 m [X] German                            4 [X] Tibetan                         
 n [X] Greek                             5 [X] Turkmen                         
 o [X] Hebrew                            6 [X] Vietnamese                      
 p [X] Hungarian                        

Language-specific documentation:

 A [X] Arabic documentation              M [X] Mongolian documentation         
 B [X] Bulgarian documentation           N [X] Polish documentation            
 C [X] Chinese documentation             O [X] Portuguese documentation        
 D [X] Czech/Slovak documentation        P [X] Russian documentation           
 E [X] Dutch documentation               S [X] Serbian documentation           
 F [X] English documentation             T [X] Slovenian documentation         
 G [X] Finnish documentation             U [X] Spanish documentation           
 H [X] French documentation              V [X] Thai documentation              
 I [X] German documentation              W [X] Turkish documentation           
 J [X] Italian documentation             X [X] Ukrainian documentation         
 K [X] Japanese documentation            Y [X] Vietnamese documentation        
 L [X] Korean documentation             

Actions: (disk space required: 3072 MB)
 <+> select all
 <-> deselect all
 <R> return to main menu
 <Q> quit

Enter letter(s) to select language(s): R

Vous pouvez tout dé-sélectionner et ne choisir que le français pour une installation plus rapide. Vous pourrez toujours installer ultérieurement ce dont vous avez besoin.

Commencer l'installation

Actions:
 <I> start installation to hard disk
 <H> help
 <Q> quit

Enter command: I

Fin de l'installation de TexLive

...
 See
   /usr/local/texlive/2012/index.html
 for links to documentation.  The TeX Live web site
 contains updates and corrections: http://tug.org/texlive.

 TeX Live is a joint project of the TeX user groups around the world;
 please consider supporting it by joining the group best for you. The
 list of user groups is on the web at http://tug.org/usergroups.html.


 Add /usr/local/texlive/2012/texmf/doc/man to MANPATH, if not dynamically determined.
 Add /usr/local/texlive/2012/texmf/doc/info to INFOPATH.

 Most importantly, add /usr/local/texlive/2012/bin/x86_64-linux
 to your PATH for current and future sessions.

 Welcome to TeX Live!
Logfile: /usr/local/texlive/2012/install-tl.log

Valider l'exécution de texlive

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

si le chemin /usr/local/texlive/2011/bin/x86_64-linux n’apparaît pas

nano $HOME/.bashrc

ajoutez à la fin de votre .bashrc pour un shell bash.

PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH

Tester que tlmgr fonctionne

tlmgr --help

Administration graphique

sudo tlmgr -gui

Mettre à jour TexLive a partir des dépots CTAN

sudo tlmgr update --self --all

Installation du paquet siunitx :

sudo tlmgr install siunitx

Méthode manuelle

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.

Dans la version 10.04, le répertoire à utiliser est « /usr/share/texmf/tex/latex/ »

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

Une méthode plus simple est exposée ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=9408961#p9408961

Parmi d'autres paquets utiles :

Logiciels dédiés à LaTeX

Logiciels graphiques d'édition du code

TeXworks

texworks est un excellent éditeur de texte pour LaTeX qui s'inspire de l'éditeur TeXShop bien connu des adeptes de LaTeX sous Mac OS X. Cet éditeur est particulièrement simple d'utilisation.

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.

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

É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).

Eclipse

Le plug-in Texlipse permet d'éditer un fichier latex dans Eclipse : http://texlipse.sourceforge.net/

Pour l'installer, ajouter http://texlipse.sourceforge.net/ au gestionnaire de mise à jours Eclipse.

Voir aussi : eclipse_pour_latex

LaTeXila

Winefish

WineFish (n'est plus mis à jour depuis 2006. Dernière version disponible 1.33)

TeXstudio

À l'origine TeXstudio était appelé TeXmakerX. C'est un “fork” de TeXmaker. http://texstudio.sourceforge.net/

Logiciels graphiques d'édition WYSIWYM (What you see is what you mean)

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.

Gummi

Voir ce post.

Autres logiciels pouvant créer des fichiers LaTeX

Vim

Vim a aussi son plugin latex :)

Emacs

Emacs permet d'éditer du code, l'édition est aussi facilitée avec son plugin auctex.

Gedit

En premier lieu, il est fortement conseillé de configurer gedit de façon à faciliter la programmation. En particulier, dans Préférences → Affichage, cocher

Dans Préférences → Éditeur, il est aussi fortement conseillé d'activer l'indentation automatique.

Quelques raccourcis par défaut, qui s'avèrent très utiles à l'usage:

Notons enfin que depuis la version 10.04, une (ou plusieurs) ligne sélectionnée sera automatiquement indentée par la commande tabulation, et désindentée par la commande shift + tabulation.

Une des façons les plus simples est d'utiliser le plugin latex de gedit.

Attention cependant à ne pas oublier l'extension .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 :

Utilisation alternative de Gedit sans le plugin LaTex dédié.

Pour ceux qui n'ont pas été convaincus par le plugin dédié à LaTex, Gedit peut malgré tout être un outil assez puissant pour LaTeX pour peu que l'on utilise quelques plugins appropriés du paquet gedit-plugins Pour activer ces plugins, aller dans Édition → Préférences → Greffons. Parmi les plugins les plus intéressants, on note:

L'emploi de ces quatre plugins (éventuellement combinés avec d'autres dans la liste des greffons) permet déjà une pratique extrêmement confortable (même si le plugin LaTeX dédié peut éventuellement faire l'affaire à lui seul).

Geany

Geany est un IDE, et ce plugin permet d'éditer du code latex.

Consulter la documentation

Pour consulter la documentation d'un package :

texdoc nom_du_package

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 contenu 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 et chaînes éditoriales

OpenOffice
Scenari
L'œuf ou la poule
SPIP

Messageries instantanées

Gajim
Kopete
Pidgin

Graphisme

Inkscape
latexdraw

Education

Anki
Mnemosyne

Convertir un document en latex

Page HTML

Voir Pandoc.

Document odt

Document doc

Utiliser wv

Exporter du Latex

Il se peut que vous ayez besoin de convertir un document Latex vers un autre format.

Le logiciel Pandoc permet, en ligne de commande, de passer directement du format LaTeX (.tex) aux formats Rich Text File (.rtf), Word 2010 (.docx), OpenDocument (.odt), HTML, mathML et bien d'autres. Les solutions ci-dessous sont déjà anciennes voire obsolètes, moins complètes et souvent bugguées FIXME.

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 :

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 :

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.

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 latex2html peut corriger le problème.

Désinstallation

FIXME

Ressources

Liens officiels

Livres

Tutoriel et FAQ de grande qualité

À propos de Beamer

Autre


Contributeurs : Gauthier, Freetux, djibi, L.Bellegarde, Steren Giannini, Ner0lph. Remise en forme par quent57 et Darkar