Une petite introduction à LaTeX
Date de publication : 02.02.2007
I. Introduction
Voici une très courte introduction à \LaTeX, il permet de créer des rapports, articles, des livres entiers, etc... en respectant une structure préétabli rigoureuse. Je ne passerais pas en revu toutes les fonctionnalités de LaTeX mais seulement celles nécessaires pour la création d'un article ou encore d'un rapport simplicime. L'étendue des fonctionnalités de LaTeX étant assez importante, cela en ferais un livre à part entière..
Toutefois si vous souhaitez plus d'informations sur ce formateur de texte, je vous invite à consulter le très célèbre lshort (The not so Short Introduction to LaTeX2e) de Tobias Oetiker en version originale ou encore la version officielle traduite en français
II. Le type de document
Avant toute chose, il faut savoir quel type de document créer cela peut-être un article, un rapport, un livre, un transparent ou tout autre document dont vous avez la classe. En effet, \LaTeX\ utilise des classes de documents pour formater votre article, livre ou rapport que vous créez. Il existe d'autres classes de document permettant par exemple de faire des lettres ou encore des variantes des premières classes qui personnalise votre document. Une fois que vous avez déterminé le type du document, il faut l'appeler ainsi :
\documentclass[a4paper, 11pt] {article}
article pouvant etre remplacer par report ou encore book pour changer le type du document ou par toute autre classes nécessaires. Les options a4paper et 11pt définissent le type de pages ainsi que la taille des caractères utilisée pour tout le document. Ensuite, il faut définir le type de caractères à utiliser ainsi que la langue.
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english, frenchb]{babel}
Maintenant, nous avons tout le nécessaire pour faire un article en français ou en anglais, pour changer de langues temporairement, il suffit d'ajouter les balises :
\begin{otherlanguage}{english}
text wrote in english
\end{otherlanguage}
Et si l'on désire changer de langues jusqu'a changement, il suffit tout simplement de rajouter cette balise avant le texte.
\selectlanguage{french}
III. Le contenu du document
Passons maintenant au contenu du document, qui comprend une page de garde ainsi que le corps du document.
III-A La page de garde
Il lui faut un titre et aussi le nom de l'auteur ceci se rajoute aisément avant le corps du document et c'est très simple :
\title{Le titre}
\author{Le nom de l'auteur}
III-B Le corps du document
Nous voici parti pour débuter le contenu meme du document qui débute toujours par
\begin{document}
et qui finis toujours par
\end{document}
A l'intérieur de ce document, on le sépare par differentes sections pour lui donner une structure. Juste avant la première section, il faut lancer la création du titre et du menu ceci se fait par :
\maketitle \tableofcontents
Si l'on désire une page blanche la commande est :
\newpage
Ensuite suivant le type de document, il exite différent moyen de séparé son texte. Pour un article, on utilisera des
\section \subsection \subsubsection
Si l'on utilise le type de document book cela nous rajoute la commande \chapter.
\chapter \section \subsection \subsubsection
Vous pouvez avoir plusieurs chapitre plusieurs section, sous section ou encore sous sous section, lors de la compilation le menu se generera automatiquement
III-C Exemple
Voici un exemple de document simple
\documentclass[a4paper, 11pt] {book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english, frenchb]{babel}
\title{Exemple}
\author{ashgenesis}
\begin{document}
\maketitle
\newpage
\tableofcontents
\newpage
\chapter{Chapitre}
Texte du chapitre
\section{Section}
Texte de la section
\subsection{Sous Section}
Texte de la sous section
\subsubsection{Sous Sous Section}
Texte de la sous sous section
\end{document}
III-D Compilation
LaTeX nécessite une compilation pour transformer ce langage balisé en document pdf, ps ou encore dvi pour cela différents outils sont utilisés comme pdftex ou encore latex puis ensuite d'autres outils pour convertir les fichiers dvips, ps2pdf.
Latex nécessite plusieurs passages lors de la compilation afin de prendre en compte tout ce qui concerne les numérotations des titres ou encore l'index, le sommaire ou les images. Pour ceux qui ne veulent pas s'embetter à faire plusieurs compilation voici un petit script qui permet d'automatiser tout ça
#!/bin/bash if [ $# = 0 ] then echo "Vous devez passer en parametre le nom du fichier à compiler sans son extension." echo "./compile.sh [file]" echo "exemple : ./compile.sh fichier\n" echo "author : ashgenesis\n" echo "contact : ashgenesis@free.fr" exit 1 fi if [ $# = 1 ] then latex $1.tex bibtex $1.tex #makeindex -s indexperso.ist $1.idx latex $1.tex latex $1.tex pdflatex $1.tex bibtex $1.tex dvips -o $1.ps $1.dvi ps2pdf $1.ps $1.pdf exit 0 fi
IV. Conclusion
LaTeX est un outil très puissant permettant de mettre en forme énormément de document tout en gardant une mise en page clair. Je n'ai fait qu'un survol de très haut de LaTeX en ne montrant que le principale je pense pour débuter, d'autres aides sont disponibles sur internet outre celles déjà citées. Vous pouvez aller voir les différents site suivant ou vous trouverez énormément d'info sur les différents autres packages existants :