Introduction plus poussée
LaTeX est un langage de programmation : c'est à dire que la page est "programmée" pour être affichée d'une certaine façon.
Ceci ressemble dans le fonctionnement à créer un site internet : pour que les pages aient une certaine tête, il faut la programmer (en php ou en html par exemple).
La différence avec le php, c'est que le document doit être compilé par un compilateur (oui, oui, je fais une répétition, mais je connais pas de synonymes !), TeX en l'occurence.
Toutes les commandes LaTeX commence par un antislash ("\").
Structure d'un document
Afin d'être correctement compilé, un document LaTeX possède plusieurs informations.
- Quel est le type de document : article, rapport, livre ou transparent
- Quel type de typographie on utilise
- Quelle est la (les) langue(s) utilisée(s)
Ensuite, on peut démarrer le document proprement dit. La structure d'un document est donc :
\documentclass{article} %Type du document
\usepackage[francais]{babel} %Langue utilisée : francais
\usepackage[latin1]{inputenc} %Typographie francaise, avec accents
\usepackage[T1]{fontenc}
\usepackage{graphics} %Utilisation des graphiques
%Tout plein d'autres packages à volonté :)
\begin{document} %Début du document
balblablabla blalalalaladqsd
\end{document} %Fin du document
Les différents types de document
Suivant ce que l'on désire écrire, il faut choisir le bon type de document, par la commande :\documentclass{}
Les différentes possibilités sont les suivantes :
- article : Pour faire des articles courts
- report : Pour des articles un peu plus longs
- book : Pour faire des livres
- beamer : Pour faire de belles présentations
- letter : Pour faire des jolies lettres, bien présentées
Les packages "de base"
Dans l'exemple fourni précédemment, on voit plusieurs lignes de\usepackageC'est en effet ainsi que l'on appelle les différentes "extensions" ou "bibliothèques" qui vont servir dans la suite du document. Ici, on a demandé à ce que le texte soit en français, avec des accents correctement affichés.
Les packages qu'il est important de mettre tout le temps, en plus des précédents, avec les explications correspondantes en commentaire :
\usepackage{color} %Utilisation des couleurs
\usepackage{graphicx} %Utilisation des graphismes
\usepackage{listings} %Incorporer du code (C, java, php, ...) avec formatage correct
\usepackage{eurosym}
\usepackage{makeidx} %Créer un index
\usepackage{fancybox} %Faire des pieds et hauts de page jolis
\usepackage{multirow} %Pour faire des tableaux avec des lignes communes par endroits
\usepackage{hyperref} %Faire des liens dans le texte
Faire un titre
Un titre comprend trois choses : le titre, l'auteur et la date. Ainsi, un titre se fera ainsi :
\title{Superbe rapport}
\author{l'auteur, c'est moi}
\date{aujourd'hui}
Le titre est un chose un peu particulière, car il doit être écrit avant l'instruction de début de document.On l'insérera par la commande :
\maketitleNotre exemple de base devient donc :
\documentclass{article} %Type du document
\usepackage[francais]{babel} %Langue utilisée : francais
\usepackage[latin1]{inputenc} %Typographie francaise, avec accents
\usepackage[T1]{fontenc}
\usepackage{color} %Utilisation des couleurs
\usepackage{graphicx} %Utilisation des graphismes
\usepackage{listings} %Incorporer du code (C, java, php, ...) avec formatage correct
\usepackage{eurosym}
\usepackage{makeidx} %Créer un index
\usepackage{fancybox} %Faire des pieds et hauts de page jolis
\usepackage{multirow} %Pour faire des tableaux avec des lignes communes par endroits
\usepackage{hyperref} %Faire des liens dans le texte
\title{Superbe rapport}
\author{l'auteur, c'est moi}
\date{aujourd'hui}
\begin{document} %Début du document
\maketitle
\end{document} %Fin du document
Pour le moment, ce document ne contient qu'un titre : ce n'est pas fantastique, même si c'est un début.Remplissons donc ce rapport.
Hiérarchiser
Comme il était indiqué en introduction, LaTeX s'occupe de la mise en page, de façon à ce que le rapporteur ne s'occupe que du fond. Le fond doit être hiérarchisé en parties distinctes.Du plus haut niveau au plus bas, voici la liste exhaustive reconnue par LaTeX :
- \chapter{} : Utilisé uniquement dans les environnements "book" et "chapter"
- \part{} : Personnellement, je ne l'ai jamais utilisé
- \section{} : Numérotation type 1.
- \subsection{} : Numérotation type 1.1.
- \subsubsection{} : Numérotation type 1.1.1.
- \paragraph{} :
- \subparagraph{} : Numérotation minimale
Si vous devez descendre plus bas, c'est que votre texte est mal construit, car de toute façon, un lecteur lambda ne pourrait pas s'y retrouver.
Tables automatiques
Table des matières
C'est bien joli de faire d'organiser correctement ce que l'on écrit, mais c'est encore mieux de pouvoir créer une tabled es matières de manière automatique. Heureusement, LaTeX sait faire tout ça en un clin d'oeil ! Le problème peut résider dans le fait que certains titres de partie peuvent être trop long pour rentrer sur une seule ligne de table des matières. Il suffit alors d'utiliser l'option de la commande en écrivant ceci :
\section[Le nom court]{le nom long qui ne rentre pas dans la table des matières}
La commande pour appeler la table des matières est la suivante :
\tableofcontents
Table des figures
Il vous arrivera sans doute de mettre des figures dans le rapport : pour cela, il faut appeler la fonction :\listoffigures