Une petite introduction à LaTeX

Date de publication : 02.02.2007

Ashgenesis : ashgenesis[at]gmail[dot]com

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 :