Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zér0 > Les tutoriels > Non-Officiels > Bureautique > Divers > Liste de toutes les notes

LaTeX

Auteur : nax
Créé : le 25/03/2008 19:11:44
Modifié : le 23/05/2008 18:38:57
Avancement : 15%
Imprimer tout le tutoriel
Image utilisateur

Bonjour, l'objectif de ce cours est de vous apprendre les bases de la composition de documents avec LaTeX.

LaTeX est un logiciel de composition de documents par l'intermédiaire de commandes (à la manière du HTML ou de la syntaxe wiki) ce qui le rend bien différent des logiciels de bureautique habituels WYSIWYG (What You See Is What You Get) comme OpenOffice Writer.

LaTeX est notamment très utilisé dans le milieu scientifique car il possède un module très performant d'affichage de formules mathématiques.

Ce cours est composé des parties suivantes :

Partie 1 : Débuter avec LaTeX

Dans cette partie nous verrons comment installer LaTeX et créer nos premiers documents, les compiler pour les transformer en fichiers <lien type="wikipedia" url="Postscript">postscript</lien> ou <lien type="wikipedia">PDF</lien>.

Installation sous Linux

\LaTeX est un logiciel gratuit, utilisable sous Linux, Windows et Mac, ce qui en fait un logiciel très populaire.

L'utilisation de LaTeX se résume en trois phases :

Je détaillerai dans ce tutoriel l'installation sous Linux. Vous aurez tout d'abord besoin de télécharger le logiciel LaTeX en lui-même qui vous permettra de compiler (i.e. transformer les commandes en un fichier visualisable) puis vous devrez choisir un éditeur qui vous permettra d'éditer les fichiers .tex (les fichiers qui seront compilés).

Téléchargement de LaTeX

Avant de commencer, il convient de télécharger un compilateur LaTeX.
En réalité, on télécharge une distribution latex, la distribution comporte en plus du compilateur, des outils d?affichage (pour afficher les fichiers dvi par exemple) et de composition (de formules, de figures géométriques?)

Plusieurs compilateurs existent les principaux sont :
Je préfère utiliser la distribution TexLive, en effet, la distribution teTex n?est plus maintenue depuis Mai 2006, et TexLive fourni plus de packages (nous y reviendrons) que teTex.

Sous Débian



L?installation de TexLive



Sous Ubuntu et toutes les distributions basées sur Débian les packets sont les mêmes

TexLive est constitué de plusieurs paquets à installer. Sur la distribution Débian, les paquets sont les suivants :

Attention cependant, l?installation complète nécessite beaucoup d?espace disque (environ 700 Mo), vous pouvez donc vous contenter des 3 premiers, vous découvrirez dans la suite du cours les paquets supplémentaires à installer pour certaines fonctionnalités.

Autres distributions




Choisir son éditeur

Il faut savoir que les fichiers LaTeX (.tex) sont des fichiers textes classiques et donc éditables avec n'importe quel éditeur de texte.
Cependant, il existe certains éditeurs qui se sont spécialisés dans LaTeX pour permettre à l'utilisateur d'avoir à portée de souris les commandes les plus utilisées, et il existe aussi des modules qui s'ajoutent à des éditeurs génériques (comme Emacs, Vim, etc...).

Je vais vous en présenter quelques-uns ici.

Les éditeurs



Emacs / Auctex



Emacs dispose du mode Auctex, l'installation se fait par le biais du paquet auctex.
Ce mode permet entre autres de visualiser les formules mathématiques au sein de l'éditeur.

Voici ce que vous pourrez obtenir avec Emacs et Auctex :

Auctex + emacs


TexMaker



TexMaker est un logiciel qui se destine particulièrement aux débutants, car son interface est agréable et il dispose de raccourcis, comme je vous en ai déjà parlé, vers les symboles mathématiques courants et les commandes habituelles.

TexMaker

TexMaker est écrit en C++ grâce à la librairie Qt, il est donc multiplate-forme.

Kile



Kile est un environnement LaTeX très populaire, avec une interface graphique pour KDE. En plus, il propose de nombreux raccourcis et assistant pour le LaTeX.

Kile


Gedit



Gedit, sous Gnome, possède un module afin de colorer convenablement les fichier LaTeX. Il permet aussi d'assister l'utilisateur lors de la saisie. Lien Image utilisateur

Gedit

Tout commence par l'installation du logiciel LaTeX, qui vous permettra de créer le rendu final de vos documents.

Comme vous pouvez le voir, il existe un large panel d'éditeurs et je suis sûr que vous trouverez un éditeur adapté à vos besoins et vos compétences.

Techniquement, tout éditeur « plain text » est capable d'éditer du LaTeX. Vous pouvez donc utiliser un éditeur dont vous avez l'habitude.

Liens Relatifs



Installation sous Windows

LaTeX étant un logiciel libre, il existe des distributions pour toutes les plates-formes. Sous Windows, la distribution MikTex paraît la mieux adaptée de part sa simplicité d'utilisation et d'installation. Nous verrons dans ce chapitre comment installer une distribution LaTeX sous Windows et comment la configurer.

Ce chapitre n'est pas totalement indépendant du chapitre Installation sous Linux, que vous pouvez lire même en étant sous Windows.

Installation de MikTex

Téléchargement de MikTex



Allez sur le site MikTex et sur la page Download. Téléchargez la version Basic (le plus simple est de télécharger la version Basic car MikTex permet d'installer facilement des modules complémentaires pour plus tard) ; la page redirige vers le site SourceForge.net, il suffit d'attendre, le téléchargement débute tout seul. Sinon cliquez sur Direct link et si ça ne fonctionne pas, Select a different Mirror. Le téléchargement fait autour de 70 Mo.

Installation



L'installation est automatique, lancez l'exécutable que vous venez de télécharger.
Laissez format A4 et Ask me First lors de l'installation.
L'installation prend quelques minutes.

Installation d'un éditeur

Téléchargement d'un éditeur



Un avantage de LaTeX, comme je le dis dans le chapitre Installation sous Linux, est que le fichier LaTeX est un fichier texte simple et donc éditable avec n'importe quel éditeur de texte. En voici quelques-uns pour vous aider dans votre choix.

Notepad++



Je pense que celui-là vous le connaissez, c'est l'éditeur de texte présenté dans le cours PHP.
Il gère très bien le LaTeX, mais ne dispose d'aucune option particulière.

Image utilisateur


TexMaker



Texmaker est un logiciel libre développé avec Qt ; il est donc disponible sous Linux, mais aussi sous Windows et Mac OS.
Il est disponible en téléchargement ici.

Si la version Windows ne marche pas sous Windows Vista, j'ai compilé une version pour Windows Vista ici.


Texmaker est un éditeur spécialisé dans le LaTeX, il propose des raccourcis pour l'édition et la compilation. Je vous conseille donc de l'utiliser.

Texmaker

Configuration

Tester la configuration



Créez un nouveau document et écrivez ce code :

Code : TeX
1
2
3
4
5
\documentclass{article}
\usepackage[#latin1]{inputenc}
\begin{document}
Test de \LaTeX
\end{document}

Ne vous préoccupez pas du code pour l'instant, nous y reviendrons.

Enregistrez le document en test.tex et faites [F1] (ou cliquez sur le bouton compilation rapide en haut).
Attendez un peu, et le document PDF devrait s'ouvrir.

Image utilisateur


Si rien ne se passe, c'est sûrement parce que TexMaker ne trouve pas de visionneuse PDF. Dans ce cas, allez dans le dossier où vous avez enregistré le fichier test.tex et il devrait y avoir un fichier test.pdf. ;)

Configuration sans TexMaker



Si vous n'utilisez pas TexMaker, par exemple Notepad++, il faudra compiler les documents à l'aide de la console. Mais n'ayez pas peur, ce n'est pas très compliqué.
  1. Enregistrez un document test.tex qui contient le code ci-dessus.
  2. Dans cet exemple, on imagine que le document est enregistré dans le dossier F:\Latex\test.tex.
  3. Ouvrez la console Windows, par le biais du menu démarrer : Démarrer > Exécuter > cmd.
  4. Positionnez-vous dans le dossier où se trouve le fichier à l'aide de la commande cd.
Pour changer de lecteur, il faut juste écrire la lettre du lecteur, suivie de deux points.

Code : Console
C:\Users\Arnaud>_
C:\Users\Arnaud>F:
F:\>_
F:\>cd Latex
F:\Latex>_

Bien, maintenant nous allons utiliser la commande pdflatex qui a été installée par MikTex.

Code : Console
F:\Latex>_
F:\Latex>pdflatex test.tex
This is pdfTeX, Version 3.141592-1.40.4 (MiKTeX 2.7)
entering extended mode
(test.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, french, loaded.
(F:\Program\LaTeX\MikTex\tex\latex\base\article.cls
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
(F:\Program\LaTeX\MikTex\tex\latex\base\size10.clo))
(F:\Program\LaTeX\MikTex\tex\latex\base\inputenc.sty
(F:\Program\LaTeX\MikTex\tex\latex\base\latin1.def)) (test.aux) [1{C:/ProgramDa
ta/MiKTeX/2.7/pdftex/config/pdftex.map}] (test.aux) )<F:/Program/LaTeX/MikTex/f
onts/type1/bluesky/cm/cmr10.pfb><F:/Program/LaTeX/MikTex/fonts/type1/bluesky/cm
/cmr7.pfb>
Output written on test.pdf (1 page, 7825 bytes).
Transcript written on test.log.
F:\Latex>_

Apparemment la compilation s'est bien déroulée, nous le constatons en ouvrant le dossier F:\Latex où se trouve un fichier test.pdf. :)

Installation alternative : USBTex

Cette partie présente une alternative à l'installation Windows classique. USBTeX est un logiciel conçu pour être utilisé sur une clé USB ; il fonctionne également très bien sur un disque dur.

Présentation



Le logiciel en question est donc USBTeX ; c'est en fait un ensemble de logiciels compilés de manière portable. C'est-à-dire que le logiciel peut être utilisé depuis une clé USB. La configuration étant enregistrée dans des fichiers sur la clé et non dans le registre Windows ou dans le dossier Application Data, /home sous GNU/Linux.

Donc ce logiciel est une solution idéale pour tous ceux qui utilisent LaTeX sur de nombreux postes (lycée, bureau, etc.).

USBTeX en Action


Installation



Il suffit de télécharger USBTeX : [Télécharger] (60 Mo).

Après téléchargement, décompressez l"archive. Le programme vous demande où vous souhaitez placer le dossier qui va se décompresser. Choisissez par exemple votre clé USB, le répertoire "Mes Documents", le bureau ou "Program Files" pour une installation fixe. La décompression est assez lente si vous installez sur une clé USB.

Si vous choisissez l'installation portable (clé USB), il vous faudra impérativement une clé USB rapide (USB 2). Le temps de chargement serait beaucoup trop long sans.


Utilisation



Pour utiliser le logiciel, lancez le programme Demarrer.bat puis le programme Texmaker.bat.
Pour compiler, utilisez la touche [F1] ou le bouton compilation rapide.
Les documents sont enregistrés dans le répertoire USBTex/Documents.

N'oubliez pas de lancer le programme arreter.bat une fois terminé avant de retirer votre clé USB. ;)

L'installation sous Windows ne se révèle pas beaucoup plus compliquée que sous GNU/Linux.
Maintenant que votre environnement est prêt, nous allons passer à l'apprentissage de LaTeX en lui-même.

Liens Relatifs




Présentation de LaTeX : Premier document

Dans ce tutoriel, nous allons voir comment fonctionne LaTeX, ce qui en fait sa spécificité, et comment produire rapidement un premier document.

Qu'est-ce que LaTeX ?

Depuis le début du cours, vous avez dû comprendre plus ou moins en quoi consiste LaTeX. Nous allons nous y attarder plus en détails dans cette partie.

Vous avez sûrement déjà créé de nombreux documents avec un éditeur « classique » de type Open Office Writer où vous vous occupiez à la fois de la rédaction du contenu et de la mise en page instantanée (avec le résultat à l'écran).

LaTeX fonctionne selon un mode totalement différent : vous fournissez au logiciel les informations qui lui serviront lors de la compilation du document.

Cette méthode de rédaction a de nombreux avantages.
Dans un sens, vous ne vous souciez plus de la présentation qui est générée une fois le document achevé, ce qui permet une représentation harmonieuse de l'ensemble. LaTeX utilise par défaut un style de présentation de document très esthétique. Nous aurons l'occasion de le constater dans la suite de ce tutoriel.
Un autre point fort est l'organisation hiérarchique du document qui est très bien respectée au moyen de sous-parties, titres, sous-titres que LaTeX gère à merveille.
Enfin, la rédaction de formules mathématiques est parfaitement gérée par le logiciel (c'est par exemple avec LaTeX que sont rédigées les formules mathématiques de wikipedia).

Il faut noter qu'aujourd'hui, LaTeX est devenu incontournable dans les domaines de production de contenu scientifique, et même informatique (par exemple de nombreux cours sont rédigés avec LaTeX).

Au départ en 1977, un informaticien et mathématicien (Donald Knuth) a crée le logiciel TeX pour améliorer le rendu des documents. Mais l'utilisation de TeX est assez compliquée car les commandes restent basique il faut définir ses propres macros (des fonctions) pour obtenir des résultats plus poussés. Quelques année plus tard, Leslie Lamport crée LaTeX (Lamport TeX), un ensemble de macros destinées à simplifier l'utilisation de TeX, ce jeu de macros est aujourd'hui très populaire et largement utilisé.

Le site du zéro aussi utilise LaTeX, avec à la balise < math>.

Exemple



\mathrm ds^2 \ = \ - \ \left(1-\frac{2GM}{rc^2}\right)c^2\mathrm dt^2 \ + \ \frac{\mathrm dr^2}{1-\frac{2GM}{rc^2}}\ + \ r^2 \ \mathrm d\Omega^2

Code : Zcode
1
<math>\mathrm ds^2 \ = \ - \ \left(1-\frac{2GM}{rc^2}\right)c^2\mathrm dt^2 \ + \ \frac{\mathrm dr^2}{1-\frac{2GM}{rc^2}}\ + \ r^2 \ \mathrm d\Omega^2</math>

Comment fonctionne LaTeX ?

Lorsque vous rédigerez un document LaTeX, vous ne vous soucierez que du contenu et LaTeX s'occupera de la mise en forme en respectant les conventions.

Pour indiquer les instructions au logiciel LaTeX, on se sert de commandes, précédées d'un antislash \ comme ceci :

Code : TeX
1
\commande

Après la commande, on trouvera des accolades { et } qui délimitent les paramètres de la commande. Le ou les paramètres peuvent être du texte s'il s'agit d'une commande de mise en page.

Par exemple, on se sert de la commande suivante pour mettre en italique un mot :

Code : TeX
1
Cours sur \textit{LaTeX}

Cela produira le résultat suivant :

Citation : Latex
Cours sur LaTeX

On peut spécifier des paramètres optionnels en procédant ainsi : \commande[paramètres]{paramètre obligatoire}

Il existe des commandes particulières que l'on nomme environnement. Leur syntaxe est de cette forme :

Code : TeX
1
2
3
\begin{commande}
 
\end{commande}

La commande agit sur tout le texte entre \begin et \end.

Nous verrons plus tard d'autres commandes et comment générer un document. Pour l'instant, rappelez-vous juste que la syntaxe d'une commande LaTeX est : \commande{texte}.

Premier document

Le grand moment est enfin arrivé, nous allons créer un premier document. À l'instar de l'xHTML, il est nécessaire d'écrire un minimum de code LaTeX avant de commencer la rédaction. Ce code que l'on appellera minimal peut varier suivant ce que l'on veut faire. Ici, nous allons utiliser un type de document générique appelé article. Voici le code minimal :

Code : TeX
1
2
3
4
5
6
\documentclass{article}
 
\begin{document}
 
Mon premier document en \LaTeX
\end{document}


Code : TeX
1
\documentclass{article}

On utilise la commande \documentclass avec comme paramètre article.
On crée alors un document de la classe article. Une classe est un ensemble de styles prédéfinis et de commandes spécifiques au type du document. La classe article est une classe générique.

Code : TeX
1
2
3
\begin{document}
Mon premier document en \LaTeX
\end{document}


L'environnement document entoure tout le contenu du document, et tout le texte doit être rédigé entre \begin{document} et \end{document}.
La commande \LaTeX affiche le logo LaTeX.

Enregistrez donc ce texte dans un fichier test.tex par exemple (l'extension .tex est réservée aux fichiers LaTeX).

Compilation



La compilation est le processus qui transformera votre document en un fichier pdf (ou autre, si vous le voulez).
Nous allons maintenant voir comment compiler ce document. Si vous suivez ce tutoriel depuis le début, vous avez sans doute installé LaTeX. Si ce n'est pas le cas, faites-le maintenant.
(note : la compilation sous Windows est expliquée en détail dans le chapitre installation sous windows)

Il existe deux programmes principaux pour compiler votre document TeX, latex qui produira un fichier dvi qu'il est possible de convertir vers de nombreux formats : pdf, image png... Et le programme pdflatex qui transforme directement le fichier tex en fichier pdf, il a en général un meilleur rendu que la compilation avec latex puis dvipdf.
À vous de choisir donc ;) .

Ensuite, ouvrez un terminal et positionnez-vous dans le dossier où se trouve le fichier .tex.
La commande pour compiler un document vers un fichier dvi est :

Code : Console
latex test.tex

Code : Console
Output written on test.dvi (1 page, 244 bytes).
Transcript written on test.log.

Si tout s'est bien déroulé, vous devriez trouver un fichier .dvi dans le répertoire.
Vous pouvez installer le logiciel xdvi pour visualiser ce fichier (ou ghostscript sous Windows).
Et lancez la commande :

Code : Console
xdvi test.dvi

Pour finaliser votre document, je vous propose de le transformer en fichier pdf par le biais de la commande :

Code : Console
dvipdf test.dvi

Pour utiliser directement pdflatex, la commande est :
Code : Console
pdflatex test.tex

Normalement rien ne s'affiche. Vous pouvez ensuite visualiser le document test.pdf.

Image utilisateur

Les accents

Nous allons faire une petite expérience...

Reprenez le code précédent mais cette fois au lieu d'écrire "Mon premier document avec LaTeX", nous allons écrire "création de document avec LaTeX".
Allez-y et compilez : (latex test.tex puis dvipdf test.tex).

Normalement, vous ne devriez pas voir le "é" car LaTeX ne gère pas les accents par défaut ; il faut ajouter une commande spéciale qui indique le jeu de caractères utilisé.

Selon l'encodage de votre éditeur, il se peut que ce soit l'ISO-8859-1 (appelé latin1) ou bien l'UTF-8.

Si vous êtes sous Linux, il y a de fortes chances que l'éditeur soit configuré en UTF-8, alors que sous Windows ce sera sûrement L'ISO.

Il faut rajouter dans l'en-tête du document (entre \documentclass et \begin{document} ) la commande suivante :

Code : TeX
1
\usepackage[latin1]{inputenc}

si vous utilisez le latin1, ou :

Code : TeX
1
\usepackage[utf8]{inputenc}

si vous utilisez l'Unicode (utf-8) ;

Lorsque vous faites ceci, vous appelez en réalité le module (package en anglais) inputenc (input encoding) avec le paramètre entre les crochets [latin1] ou [utf8].

Code : TeX
1
2
3
4
5
6
\documentclass{article}
\usepackage[utf8]{inputenc}
 
\begin{document}
Création de document avec \LaTeX
\end{document}

Image utilisateur

Ce chapitre était une petite introduction à LaTeX et vous a permis de tester votre distribution. Vous avez aussi appris à compiler un document LaTeX.

Nous avons donc abordé les principes LaTeX suivants : la syntaxe des commandes, la compilation et l'ajout de packages (ici pour l'encodage).

Mise en page de base

Dans ce chapitre nous aborderons les éléments de base de la mise en page, comme le texte en gras ou les retours à la ligne et les espaces...

Italique et cie

Comme nous l'avons vu, en LaTeX on utilise des commandes pour indiquer des informations au compilateur. Ici nous découvrirons les commandes qui permettent de modifier l'apparence du texte.

Italique



Il existe plusieurs méthodes pour mettre un texte en italique : la plus simple est sans doute la suivante.

Code : TeX
1
\textit{Texte à mettre en italique}

Code : TeX
1
2
3
4
5
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\textit{Mise en page} avec \LaTeX
\end{document}

Donnera une fois compilé :
Italique

Il existe une autre syntaxe de commande LaTeX, jusqu'ici nous avons vu des commandes du type \commande{texte}.
Il existe des commandes {\commande texte}.

Pour mettre en italique on utilisera aussi :

Code : TeX
1
{\itshape texte à mettre en italique}

Ou une syntaxe raccourcie : {\it texte}.

Il existe une troisième manière de mettre du texte en italique : \begin{itshape} texte en italique \end{itshape}, plus utile pour les longs blocs de texte. On appelle cela un environnement.

Gras



De même que pour mettre en italique il existe 3 manières de mettre un texte en gras :
Pour s'en souvenir, on peut se dire que bf signifie Bold (gras) Font (police) en anglais.

Si vous omettez les accolades lors de la syntaxe {\commande texte}, tout le texte du document subira la commande, on dit alors que la commande a une portée infinie.


Souligné



Pour souligner un texte on utilise la commande \underline{Texte à souligner}.

Il existe une extension qui permet d'obtenir des effets plus nombreux : l'extention ulem.
Pour l'utiliser il faut ajouter :

Code : TeX
1
\usepackage{ulem}

Dans l'en-tête du document, avant le \begin{document}.

Les commandes supplémentaires sont :

Notez que lorsque je n'indique pas la manière dont s'utilise une fonction c'est qu'elle s'utilise de cette manière : \fonction{texte}.

Combinaisons



Il est tout à fait possible de combiner différentes commandes :

Code : TeX
1
2
\textbf{\textit{Texte gras et italique}}
underline{\bfseries texte souligné et gras}

Image utilisateur

L'emphase



Il existe un style un peu particulier appelé l'emphase : c'est un procédé de mise en relief ou d'insistance. Sur LaTeX il est représenté en italique ou souligné mais il ne veut pas dire italique (ceux qui ont fait du HTML doivent sans doute retrouver le concept des balises em et strong ; em signifiant emphase).

La commande est \emph{text}.

Exemple



Code : TeX
1
2
3
\textbf{Article premier} - 
Les hommes naissent et demeurent libres et \emph{égaux} en droits.
Les distinctions sociales ne peuvent être fondées que sur l'utilité commune.

Image utilisateur

La forme déclarative de la commande emphase est {\em Texte important}.

L'emphase se distingue de l'italique car ce n'est pas une information de style mais de contenu.
Une emphase dans un texte en italique sera représentée en texte droit.

Autres styles



Petites capitales




sc = small caps

Environnements de texte

Les environnements de texte permettent de créer des blocs de texte qui sont présentés d'une certaine manière.
Un environnement débute par :
Code : TeX
1
\begin{nom de l'environnement}

et se termine par :
Code : TeX
1
\end{nom de l'environnement}


L'alignement



Pour aligner un texte à droite, à gauche, ou au centre on utilise les environnements suivant :

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
\begin{flushleft}
Texte aligné à gauche
\end{flushleft}

\begin{center}
Texte centré
\end{center}

\begin{flushright}
Texte aligné à droite
\end{flushright}

% On peut utiliser une syntaxe plus légère avec les commandes :
\flushleft{...} % Aligner à gauche 
\center{...} % Centrer
\flushright{...} % Aligner à droite


Citation et Vers



Pour les citation on utilise l'environnement quote pour les citations courtes et quotation pour les citations longues.

Code : TeX
1
2
3
4
5
\begin{quote}
 L'imagination est plus importante que la connaissance.
 La connaissance est limitée alors que l'imagination englobe le monde entier, stimule le progrès, suscite l'évolution.
\textbf{Albert Einstein (1929)}
\end{quote}


Pour écrire de la poésie, on utilise l'environnement verse, les retours à la ligne se font grâce à \\

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
\textbf{Charles Baudelaire} 
\underline{Les Fleurs du mal} \\ 
\textit{Le Vin des amants}
\begin{verse}
 Aujourd'hui l'espace est splendide ! \\
Sans mors, sans éperons, sans bride, \\
Partons à cheval sur le vin \\
Pour un ciel féerique et divin ! \\
[...]
\end{verse}


Environnements scientifiques



Vous pouvez créer un résumé du texte qui suit avec l'environnement abstract

Code source



Pour afficher du code source avec LaTeX on utilise l'environnement verbatim

Code : TeX
1
2
3
4
5
6
7
8
9
\begin{verbatim}
#include <stdio.h>
 
int main(int argc, char* argv[])
  {
    printf("Hello world!\n");
    return 0;
  }
\end{verbatim}


On obtient alors ce document :

verbatim


Mise en page syntaxique du code



Pour que la mise en page du code se face de manière syntaxique, (mots clés en gras, ...) on utilise la package : listings

Pensez à inclure ce package dans l'en-tête :

Code : TeX
1
\usepackage{listings}


Ensuite il faut définir le type de code (à l'intérieur du document, après l'en-tête).

Code : TeX
1
\lstset{language=C}


Puis on écrit le code dans un environnement lstlisting

Code : TeX
1
2
3
4
5
6
7
8
9
\begin{lstlisting}
#include <stdio.h>
 
int main(int argc, char* argv[])
  {
    printf("Hello world!\n");
    return 0;
  }
\end{lstlisting}


Image utilisateur


Pour ne pas utiliser de bloc on utilise la commande \verb suivie du code entre deux symboles.

Code : TeX
1
On utilise la commande \verb|\verb|


Image utilisateur

En utilisant l'environnement verbatim* ou la commande \verb* les espaces seront affichées

Caractères spéciaux

Nous savons que les commandes LaTeX utilisent les caractères "\" et les accolades "{" et "}".
Le problème se pose donc quand ils faut les afficher. Ces caractères s'appellent caractères réservés, car ils sont utilisés par LaTeX, il en existe d'autres, les voici tous :
{ } % # $ ^ ~ & _ \

Pour les afficher il faut soit les échapper (ajouter "\" avant) ou utiliser une commande spéciale :
Pour { } % # & _ et $ il est possible de les échapper de cette manière : "\{".

Les commandes pour afficher les autres caractères sont :

Le retour à la ligne

Les retours simples à la ligne ne sont pas effectifs en LaTeX : ils ne produisent qu'un espace standard.

Code : TeX
1
2
3
Bonjour, 
j'édite un document en 
LaTeX.

Produira le même résultat que :

Code : TeX
1
Bonjour, j'édite un document en LaTeX.

Généralement vous n'aurez pas à vous occuper des retours à la ligne, car LaTeX positionnera le texte pour qu'il « colle » à la page.
Mais il peut arriver que vous ayez besoin de forcer le retour à la ligne. Dans ce cas il faut utiliser la syntaxe :

Code : TeX
1
2
3
Bonjour, \\
j'édite un document en \\
LaTeX.

À utiliser avec parcimonie.

Les paragraphes



Tout texte est structuré en paragraphes, un paragraphe commence par un alinéa et est suivi d'un retour à la ligne même si le texte ne remplit pas tout l'espace horizontal.

En LaTeX pour commencer un nouveau paragraphe, il suffit de sauter une ou plusieurs lignes dans le fichier source :

Code : TeX
1
2
3
4
5
6
7
Une représentation à l'hôtel de Bourgogne
 
La salle de l'Hôtel de Bourgogne, en 1640. Sorte de hangar de jeu de paume aménagé et embelli pour des représentations.
 
La salle est un carré long ; on la voit en biais, de sorte qu'un de ses côtés forme le fond qui part du premier plan, à droite, et va au dernier plan, à gauche, faire angle avec la scène qu'on aperçoit en pan coupé.
 
Cette scène est encombrée, des deux côtés, le long des coulisses, par des banquettes. Le rideau est formé par deux tapisseries qui peuvent s'écarter. Au-dessus du manteau d'Arlequin, les armes royales. On descend de l'estrade dans la salle par de longues marches. De chaque côté de ces marches, la place des violons. Rampe de chandelles...

Image utilisateur

Pour séparer les paragraphes on utilise les commandes :

Code : TeX
1
2
3
4
5
\vspace{longueur}  % voir plus bas
% ou
\medskip
\smallskip
\bigskip

J'ai utilisé dans le code le caractère % : il indique que ce qui suit est un commentaire, qui n'est pas interprété lors de la compilation.
La portée du commentaire va du caractère % jusqu'au bout de la ligne.

Sauter une ou plusieurs lignes revient au même.

Pour séparer les mots comme on le fait dans n'importe quel éditeur de texte, on peut utiliser en LaTeX soit l'espace (touche espace), soit le retour à la ligne (touche entrée). Une espace insécable s'écrit avec la commande : \~.
L'espace insécable ne peut pas servir de retour à la ligne (pour les nombres par exemple).

Enfin, on peut spécifier une largeur grâce à la commande : \hspace{largeur}.
La largeur peut être exprimée en cm, mm, pt, em (proportionnel à la police)...

Maintenant vous pouvez déjà commencé à créer de petits documents en LaTeX, mais ce chapitre à surtout présenter les différentes formes de commandes de LaTeX.
Dans le prochain chapitre, nous verrons comment structurer le texte, c'est à dire déclarer des titres, faire des tableaux ou des listes.

Organisation du texte

Dans ce chapitre nous verrons comment ajouter les éléments de mise en page habituels tel que les titres, les listes, et les notes en bas de pages. Après ce chapitre, vous pourrez commencer à écrire des documents bien présentés.

Nous découvrons aussi les différentes classes de documents que LaTeX propose.

Les Classes

Avant de rédiger avec LaTeX, on se doit de spécifier le type de document que l'on crée. En effet, il existe plusieurs classes préétablies pour les différents types d'ouvrages qui existent. Indiquer une classe permet d'utiliser le style et les commandes prédéfinies pour cette classe. Par exemple la classe book (livre) permet de créer des chapitres alors que la classe article ne le permet pas. Dans les chapitres précédents, nous avons utilisé ce code :

Code : TeX
1
\documentclass{article}

Qui indiquait que nous travaillions sur un article, un article est une classe générique qui est utilisé pour les documents relativement courts.

Les différentes classes sont les suivantes.

Il existe d'autres classes que nous verrons plus tard :

Les options du document



Jusqu'ici notre en-tête se limitait juste à la définition de la classe article et de l'encodage. Sachez qu'il existe de nombreuses options que nous utiliserons à partir de maintenant pour créer nos documents.

Les options à définir avec la classe sont pour l'instant la taille du texte (10pt, 11pt, etc.) la taille de la feuille (a4, a5, etc.). Notre \documentclass{} devient donc :

Code : TeX
1
\documentclass[a4paper,10pt]{article}

Les crochets ([, ]) servent à indiquer les paramètres.

Il existe d'autres options qui peuvent être utiles :

Image utilisateur


Règles de typographie



Les règles de typographie française sont spécifiques, et si vous voulez les respecter il faut indiquer à LaTeX que vous travaillez sur un article français.

Un package nommé babel permet de spécifier le langage de rédaction. Pour le français, ajoutez ce code après le \documentclass{} :

Code : TeX
1
\usepackage[frenchb]{babel}

Il convient aussi d'inclure deux packages pour la police :

Code : TeX
1
2
\usepackage[T1]{fontenc}
\usepackage{lmodern}

Attention cependant, pour utiliser le package lmodern, il faudra sûrement installer un nouveau paquet. Sous Linux le paquet se nomme lmodern, vous devrez le trouver avec votre gestionnaire de paquets.

La page de garde



Il est possible de créer une page de garde, c'est-à-dire une page avec le titre du document, l'auteur et la date de rédaction. Pour créer une telle page vous devez définir dans le corps du document (après \begin{document}) :

Code : TeX
1
2
3
\title{Titre du livre}
\author{Nom de l'auteur}
\date{date de fin de rédaction}

Vous pouvez insérer la date courante en écrivant la commande \today.

Ensuite il faut écrire la commande :

Code : TeX
1
\maketitle

Dans les classes book et report, la page de garde est séparée du texte part une page blanche. Pour la classe article la page de garde est en fait un titre, situé avant le texte.

Exemple de livre :

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
\documentclass[a4paper, 11pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}

\title{Mon Livre}
\author{Auteur}
\date{\today} 

\maketitle

Corps du livre

\end{document}

Les Titres, chapitres et sections

LaTeX prévoit toute une collection de commandes pour construire la hiérarchie de vos documents. En général un texte est découpé en parties, un livre en chapitres. Les commandes pour définir de tel éléments sont par ordre hiérarchique :

Dans la classe article, on trouve les commandes suivantes :

Code : TeX
1
2
3
4
5
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...}

Vous pouvez diviser votre document en grandes parties en utilisant la commande \part{}.

Les classes book et report peuvent utiliser la commande \chapter{} qui est au-dessus de section dans la hiérarchie.

Notes sur la numérotation



Ces commandes sont numérotées, c'est-à-dire que vous obtiendrez pour le code :

Code : TeX
1
\section{Titre}

Quelque chose comme :

Code : Autre
1
1 Titre

Pour supprimer la numérotation il faut ajouter une étoile (*) après le nom de la commande, ce qui donne :

Code : TeX
1
\section*{Titre}

La numérotation standard se fait avec des nombres (1, 2, 3, etc.). Pour utiliser les lettres de l'alphabet, il faut utiliser la commande : \apendix après \begin{document}.


Le sommaire



LaTeX peut créer un sommaire en se basant sur les noms des différents titres ainsi que sur les numéros
des pages.

La commande \tableofcontent place un sommaire à l'endroit où elle est utilisée. En typographie française le sommaire est situé à la fin d'un livre.

Pour que le sommaire soit correctement créé il faudra compiler deux fois le document.

Lors de la première compilation, LaTeX créera un fichier .toc qui sera utilisé lors de la seconde compilation pour créer le sommaire.

Titre pour le sommaire



Les commandes de titre peuvent prendre un argument optionnel qui est le titre affiché dans le sommaire. Voici un exemple :

Code : TeX
1
\chapter[Titre pour le sommaire]{Titre affiché dans le document}

Les Listes

La création de listes en LaTeX est très simple, il faut utiliser un environnement (en bloc, qui commence par \begin{}). Un élément de liste commence par \item.

Les listes non numérotées



L'environnement à utiliser est itemize.

Code : TeX
1
2
3
4
5
6
7
8
\begin{itemize}
  \item Premier élément.
  \item[-] Vous pouvez choisir la forme de la puce comme ceci,
  \begin{itemize}
\item et imbriquer les listes à l'infini.
  \end{itemize}
  \item Par défaut vous aurez un tiret long.
\end{itemize}

Image utilisateur


Listes numérotées



L'environnement à utiliser est enumerate.

Code : TeX
1
2
3
4
\begin{enumerate}
  \item Premier élément
  \item Deuxième élément
\end{enumerate}

Listes de définitions



On utilise l'environnement description.

Code : TeX
1
2
3
4
5
\begin{description}
\item[LaTeX] (1982) De TeX, lui-même des lettres grecques majuscules TEX (tau-epsilon-khi) 
« technique, art, savoir-faire » préfixé de l'abréviation du nom de l'auteur Leslie Lamport.
\item[Liste] Suite de noms de personnes ou de choses.
\end{description}

Les notes en bas de pages

Il est très facile avec LaTeX d'ajouter des notes en bas de page.

Il suffit d'utiliser la commande \footnote{Contenu de la note}.

Code : TeX
1
Il est très facile de créer des notes en bas de pages\footnote{En voici la preuve}.

Dans les prochains chapitres nous nous attarderons sur des élément de mise en page précis comme les tableaux ou les images. Relisez bien ce cours et le précédent.

Partie 2 : Annexes

Articles utiles pour rédiger avec latex.

FAQ LaTeX

Ici vous trouverez des réponses aux questions que l'on se pose souvent sur latex et des astuces.

Page de garde

Cette section rapporte les astuce à propos de la page de garde (\maketitle)

Comment indiquer plusieurs auteurs ?



Avec les commandes \author et \and :

Code : TeX
1
2
3
4
5
6
7
\author{
  M. \bsc{Dupont}
  \and
  Mrs. \bsc{Crowley}
  \and
  Mr. \bsc{Barett}\thanks{Thanks to report bug}
}

\thanks permet d’ajouter une note en bas de page.

Comment ne pas inclure de date ?



En spécifiant une date vide : \date{}.

Les Classes

Comment bien organiser un livre (book) ?



La classe book permet d’organiser votre document en trois partie, préface document, conclusion et table des matières.

Juste après le début du document (\begin{document}) il faut placer la commande :

Code : TeX
1
\frontmatter

Avant le début du livre, c'est à dire avant le premier chapitre :

Code : TeX
1
\mainmatter

Après le dernier chapitre :

Code : TeX
1
\backmatter

Quel est le code minimal d'un document LaTeX ?



Le code minimal pour un article est :

Code : TeX
1
2
3
4
5
6
7
\documentclass[a4paper,10pt]{article}

\usepackage[utf8/latin1]{inputenc}
\usepackage[frenchb]{babel}

\begin{document}
\end{document}

Adaptez a4paper,10pt selon vos besoins.

Vous pouvez utiliser la font moderne si vous préférez :

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
\documentclass[a4paper,10pt]{article}

\usepackage[utf8/latin1]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}


\begin{document}
\end{document}

Dans tout les cas pensez à adapter \usepackage[utf8/latin1]{inputenc} selon vos besoins.

Mise en page

Comment écrire en petites capitales ?



Il suffit d’utiliser la commande \bsc{texte} ou la commande \sc{...}

Comment éviter la césure d’un mot ?



Il faut mettre ce mot dans une mbox : \mbox{texte}.

Comment modifier la forme de la puce dans une liste ?



Il faut utiliser la commande : \renewcommand{\labelitemi}{...}

À la place des trois petits points vous pouvez insérer n'importe quel caractère y compris un caractère mathématique.

Pour un rond il faudra écrire :

Code : TeX
1
2
3
4
\begin{itemize}
\renewcommand{\labelitemi}{$\bullet$}
...
\end{itemize}


Une liste non exhaustive :
Image utilisateur

Sommaire et Titres

Comment ne pas numéroter mes sections ?



En utilisant une étoile (*) après le nom de la section, titre…

Code : TeX
1
\chapter*{...}

Mon sommaire n’est pas affiché correctement ?



Il faut penser à compiler deux fois.

Comment afficher un nom différent pour les titres dans le sommaire ?



Vous pouvez affichez un nom spécial pour le sommaire avec les titres, sections, … en utilisant un argument supplémentaire :

Code : TeX
1
\section[nom pour le sommaire]{Nom dans le document}

Contributions

Si vous avez une question et que vous pensez que la réponse peut figurer dans cette FAQ, contactez-moi.

Cette FAQ est en cours de rédaction j'y ajoute des informations au fil du cours, soyez patient. ;)

Vous trouverez une autre faq sur latex en français à cette adresse : FAQ LaTeX.

Articles à lire




Suite du Tutoriel



Chapitre en cours de rédaction : Structurer son texte (parties, listes, tableaux simples, alignement).

Première partie


  1. Les Tableaux
  2. Introduction aux Maths sous LaTeX ;
  3. Les différentes classes (articles, book, report, slides ...) + ToC (Table Of Contents) ;
  4. Les images :
    • Introduire des images, figures et dessiner sous LaTeX.

Seconde partie


  1. Présentation de nouveaux package pour la Physique et La Chime (?) ;
  2. Les Tableaux Complexes ;
  3. Les Maths sous Latex :
    • Plus en détails.
  4. Mise en forme avancée :
    • (couleurs, taille du texte, ecrire du code...) Notes en bas de pages.
  5. Modifier la disposition de la page :
    • Header, Footer, Marge, Format (portrait/paysage).

Annexes


  1. FAQ
  2. Une bibliographie ;
  3. Composition modulaire ;
  4. Aide mémoire.


Ce cours est écrit avec mdown et a été relu par les zCorrecteurs, merci à eux. :)

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 88 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.075s (0.0603s)