US

Les bases de LaTeX

Avant de commencer ce projet, n'oubliez pas de passer dans la section environnement afin d'installer tout ce qui vous sera nécessaire pour créer des documents LaTeX.

Nous allons donc aborder notre premier projet qui portera sur les bases de LaTeX. Ce projet sera assez simple et aura pour but principal de maitriser la structure de base d'un document LaTeX. On en profitera pour découvrir les environnements de programmation TeXnicCenter et Kile en découvrant comment créer un nouveau projet et comment le compiler pour obtenir un document imprimable.

Créer un nouveau projet et compiler un document LaTeX

Windows

Démarrez donc le programme TeXnicCenter, vous tombez sur la fenêtre présentée sur la figure ci-dessous (après avoir fermé la fenêtre qui vous propose une astuce).

TeXnicCenter
fig l1 TeXnicCenter

Cliquez ensuite sur le menu File > New project .... Vous tombez sur la fenêtre ci-dessous.

Création d'un nouveau projet
fig l2 Création d'un nouveau projet

Cliquez sur l'icône Empty Project à gauche. Ensuite, choisissez un nom pour le projet, par exemple Projet1 ainsi que le chemin sur votre disque dur où il sera sauvegardé. Enfin, cliquez sur OK.

Vous voyez maintenant au centre la fenêtre d'édition qui contient le fichier source principal de votre projet. Vous pouvez également voir à droite une série d'onglets qui résument la structure, les objets et les fichiers de votre projet. On va commencer par la structure minimale d'un fichier LaTeX, tapez donc dans la fenêtre d'édition les lignes de code ci-dessous :

1 
2 
3 
4 
5 
\documentclass[a4paper,11pt]{report}
 
\begin{document}
    Corps du document
\end{document}
listing l1 Projet1.tex : Structure minimale

On va maintenant essayez de compiler ce programme de d'obtenir un résultat. Pour celà, cliquez sur le menu Build > Build output ou par le raccourci F7. Tout va bien se passer normalement et vous verrez le résultat ci-dessous dans la console.

Résultat console
fig l3 Résultat console

Un fichier .*dvi à été créé dans le dossier de votre projet, il s'agit d'un fichier que vous pouvez imprimer. Pour l'ouvrir directement depuis TeXnicCenter, vous pouvez cliquer sur le menu Build > View output ou sur le raccourci F5. Le programme YAP va ouvrir le fichier dvi pour vous. Le résultat est présenté ci-dessous :

Fichier dvi dans YAP
fig l4 Fichier dvi dans YAP

Le petit cercle identifie la position dans le fichier source LaTeX. Vous pouvez également effectuer toutes ces actions à partir de la barre d'outils. La liste déroulante désigne le fichier de sortie (dvi, ps ou pdf), les boutons correspondent respectivement à :

  • Compiler tous les fichiers du projet
  • Compiler le fichier courant
  • Annuler la compilation
  • Afficher l'aperçu (avec YAP pour les dvi, GSView pour les ps et Adobe Reader pour les pdf)
Barre d'outils de TeXnicCenter
fig l5 Barre d'outils de TeXnicCenter

Linux

[En cours ...]

La suite du projet

Nous allons maintenant continuer le projet et écrire le texte demandé.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
\documentclass[a4paper,11pt]{report}
 
\begin{document}
    
    Ce premier projet se concentre surtout sur l'apprentissage des bases de \LaTeX.
 
    Il met en la structure minimale d'un fichier source \LaTeX.
 
    Il permet de l'environnement de travail \TeX nicCenter.
\end{document}
listing l2 Projet1.tex : texte demandé

Une fois le code tapé, vous pouvez compiler et ensuite afficher l'aperçu. Vous devriez voir quelque chose de bizarre, malgré qu'il n'y ait eu aucune erreur, les mots contenants des lettres accentuées ne sont pas corrects

Résultat bizarre
fig l6 Résultat bizarre

Ce résultat est en réalité tout à fait normal, par défaut LaTeX ne connait que les caractères anglais, et donc ne connait aucunes lettres accentuées. Pour pouvoir utiliser les lettres accentuées, il va falloir utiliser des commandes spéciales. Pour obtenir un e avec un accent aigi, il faudra taper \'e. Ce qui donne pour notre exemple :

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
\documentclass[a4paper,11pt]{report}
 
\begin{document}
    
    Ce premier projet se concentre surtout sur l'apprentissage des bases de \LaTeX.
 
    Il met en \'evidence la structure minimale d'un fichier source \LaTeX.
 
    Il permet \'egalement de d\'ecouvrir l'environnement de travail \TeX nicCenter.
\end{document}
listing l3 Projet1.tex : Texte corrigé pour les accents

En recompilant maintenant puis en affichant le résultat, on trouve le résultat auquel on s'attendait

Résultat attendu
fig l7 Résultat attendu

Néanmoins, pour des longs documents, ça devient lourd de devoir tout le temps utiliser ces commandes spéciales. Il existe heureusement une extension qui permet de gérer les caractères européens, il faut donc l'importer dans le préambule à l'aide de la commande usepackage. Il s'agit du package inputenc; on doit fournir en option l'encodage utilisé, dans notre cas latin1, notre code devient donc :

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
\documentclass[a4paper,11pt]{report}
 
% Import des extensions
\usepackage[latin1]{inputenc}
 
\begin{document}
    
    Ce premier projet se concentre surtout sur l'apprentissage des bases de \LaTeX.
 
    Il met en la structure minimale d'un fichier source \LaTeX.
 
    Il permet de l'environnement de travail \TeX nicCenter.
\end{document}
listing l4 Projet1.tex : Utilisation de inputenc

Il n'est maintenant plus nécessaire d'utiliser les \'e, on peut taper le texte normalement et le résultat est toujours le même. Mais si vous regardez plus en détail le résultat de la compilation à la console, vous remarquerez qu'on a maintenant 1 Bad Box(es). En remontant un peu dans la console, on lit Overfull \hbox (7.88669pt too wide) in paragraph at lines 12- -13.

Bad Box(es)
fig l8 1 Bad Box(es)

Il s'agit d'un problème de césure, LaTeX ne savait pas à quel endroit couper un mot en fin de ligne et plutôt que de couper le mot n'importe où, il préfère le laisser comme il est et donc le mot dépasse de la marge droite du papier. Vous pouvez le constater dans le fichier dvi. On peut préciser à LaTeX ou couper le mot en insérant la commande \- à cet endroit. Nous allons par exemple couper le mot TeXnicCenter au milieu et donc écrire TeXnic\-Center. Une fois recompilé, le fichier ne comporte plus aucune erreur.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
\documentclass[a4paper,11pt]{report}
 
% Import des extensions
\usepackage[latin1]{inputenc}
 
\begin{document}
    
    Ce premier projet se concentre surtout sur l'apprentissage des bases de \LaTeX.
 
    Il met en la structure minimale d'un fichier source \LaTeX.
 
    Il permet de l'environnement de travail \TeX nic\-Center.
\end{document}
listing l5 Projet1.tex : Correction des Bad Boxe(s)

Et ainsi on va obtenir le résultat escompté. Vous pouvez télécharger le projet si vous le désirez. Ensuite, vous pouvez poursuivre le tutoriel, faire les exercices ou passer au projet suivant.

Pour tout problème, toute remarque, rendez-vous sur le forum consacré aux exercices pratiques.

  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter