Débuter avec LaTeX
Le lundi 24 juillet 2006 à 23:13 - Lien permanent
Un ami veut débuter avec LaTeX, et m'a demandé de lui conseiller un livre ou une documentation pour débuter. Je l'ai dirigé vers le livre de Christian Rolland, LaTeX par la pratique. Or, ce dernier date de fin 1999, ce qui commence à dater un peu. Cet article résume donc mes conseils pour apprendre LaTeX en 2006 à l'aide du livre de Ch. Rolland : les parties dont je conseille la lecture, les compléments, etc.
Que les choses soient bien claires : tout le livre est intéressant ! J'indique uniquement ici ce que je trouve être de bons points d'entrée. Cela ne veut pas dire que le reste n'est pas bon, bien au contraire !
Mise à jour, 2008 : désormais je lui conseillerais, en plus d'un livre d'apprentissage, mon Mémento LaTeX, paru chez Eyrolles.
Que lire ?
Les chapitres que je vous conseille :
- l'introduction ;
- 1 (premiers pas) ;
- 2 (structuration des documents) : je conseille de sauter 2.5, 2.6, 2.7 et 2.8 ;
- le 3.3 (objets flottants) : nécessaire pour insérer des figures ou tableaux dans un document scientifique ;
- 4 (écrire des mathématiques) : n'a pas pris une ride. Un must si vous devez écrire des formules ;
- 8 (bibliographie et BibTeX) : je vous conseille fortement d'utiliser BibTeX pour gérer vos références bibliographiques. Ça simplifie énormément la vie, et ce n'est pas très compliqué à apprendre.
Selon moi, le changement majeur du monde LaTeX au cours des dernières années est l'utilisation du format PDF. Auparavant, LaTeX générait du DVI, qu'il fallait convertir en Postscript. Pour moi, cette époque est révolue, et je conseille d'utiliser uniquement pdflatex
et non plus latex
. En conséquence, vous pouvez zapper tout ce qui parle de DVI ou de Postscript...
Modèle de document
Au lieu de lire le chap. 7 (écrire des documents en Français), je vous conseille tout simplement de suivre le modèle suivant pour commencer (vous pourrez vous plonger dans le chap. 7 une fois que vous maîtriserez bien LaTeX) :
% Type de document: article, papier A4, 12 points \documentclass[a4paper,12pt]{article} \usepackage[francais]{babel} % Francisation de LaTeX \usepackage[latin1]{inputenc} % Jeu de caractères d'entrée: ISO-8859-1 \usepackage[T1]{fontenc} % Codage interne des caractères: nécessaire \usepackage{lmodern} % pour générer de "beaux" fichiers PDF \author{} % Nom d'auteur \title{} % Titre du document \begin{document} \maketitle % Imprime le titre en haut Le texte ici \end{document}
Cela devrait vous permettre de commencer facilement la rédaction de documents en Français, destinés à générer du PDF via pdflatex
.
Dans le corps du texte, séparez simplement vos paragraphes par des lignes vides.
En typographie française, il faut mettre une espace insécable avant tout symbole de ponctuation double. En LaTeX, l'espace insécable s'écrit ~
, mais vous pouvez aussi opter pour ne rien mettre du tout ! En effet, LaTeX insérera dans ce cas toutes les espaces insécables nécessaires de lui-même[1]
Insertion d'images
Le chapitre 15 traitait de l'insertion d'images, mais il est un peu périmé. Je vous donne ici ma méthode, qui fonctionne à tous les coups avec pdflatex
.
Pour commencer, il faut insérer un \usepackage{graphicx}
dans l'en-tête. Les types de fichier utilisables sont JPEG (photos), PNG (bitmap) et PDF (vectoriel). Supposons que vous ayez une image toto.jpg
, que vous vouliez insérer sous forme d'une figure, avec une largeur de 10 cm. Le code correspondant est :
1 \begin{figure}[ht] 2 \centerline{\includegraphics[width=10cm]{toto}} 3 \caption{La photo de Toto.} 4 \label{fig:toto} 5 \end{figure}
On utilise l'environnement figure
(lignes 1 et 5). Ligne 1, on indique que l'on préfère que la figure soit insérée à l'endroit courant (h
pour here), ou s'il n'y a pas la place, en haut de la page suivante (t
pour top).
Ensuite, on insère la figure elle-même. On la centre (\centerline
), et on indique sa largeur ainsi que le nom du fichier (on n'est pas obligé d'indiquer l'extension).
Vient ensuite une ligne \caption
qui donne la légende de la figure, puis une ligne \label
qui définit une ancre pour la figure. De cette façon, vous pouvez vous référer à la figure depuis le texte. Par exemple :
... un regard mauvais, comme on peut le voir sur sa photo (fig.~\ref{fig:toto) p.~\pageref{fig:toto}). [...]
Simple, non ?
Comment produire des schémas (vectoriels au format PDF) ?
Il y a plein de solutions :
- Dia (libre), pour faire des schémas. Assez complet. Permet de faire des schémas UML. Il sait exporter en EPS, que vous pouvez convertir en PDF tout simplement avec
epstopdf
; - Adobe Illustrator (commercial) : vraiment excellent, mais c'est plus un logiciel artistique qu'un logiciel de diagrammes. Il génère directement du PDF ;
- Inkscape (libre) : comme Illustrator, en moins complet ;
- Microsoft Visio (commercial) : pour faire des diagrammes. J'ai eu de bons échos, mais je ne l'ai jamais essayé.
Mais pourquoi les pages sont si petites ?
Il est vrai que par défaut, la dimension du bloc de texte sur les pages est un peu riquiquie... La solution miracle : le package geometry
, qui vous permet de définir les marges simplement, comme avec n'importe-quel traitement de texte. Exemple : marge de 1.5 cm en haut, 2 cm à gauche et à droite, en 2.5 cm en bas ? Facile : on rajoute dans l'en-tête le bloc suivant :
\usepackage[ paper=a4paper, tmargin=1.5cm, % haut bmargin=2.5cm, % bas lmargin=2cm, % gauche rmargin=2cm]{geometry} % droite }
Pour aller plus loin
- 6 (personnaliser LaTeX) : voir la partie concernant les macros si vous avez envie d'en faire, ce qui peut faire gagner du temps dans des parties répétitives ;
- 9 (index et glossaire) : si vous voulez en mettre ;
- 14 (tableaux avancés) : vous en aurez peut-être besoin pour faire des tableaux élaborés.
Parties obsolètes
Les parties du livre que je trouve obsolètes :
- 2.7 (classe
slides
) : obsolète, remplacée parbeamer
; - 15 (graphismes avancés) : traite du package
graphics
(remplacé depuis pargraphicx
) et dePSTricks
, non disponible avec pdflatex (voirpgf
pour faire le même genre de choses) ; - 17 (LaTeX et HTML) : les outils ont changé depuis.
Rédiger une thèse
Pour rédiger une thèse, je conseille la classe memoir
, en général à télécharger à part. La classe book
, standard quant à elle, peut également convenir.
Où trouver d'autres renseignements ?
Je vous conseille la FAQ francophone de LaTeX : elle fourmille de renseignements.
Et n'oubliez pas d'aller voir mon Mémento LaTeX !
Notes
[1] Grâce à Babel, le système d'internationalisation de LaTeX.