samedi 25 mai 2013

Comment ajouter une tables des matières, une liste des tableaux et une table des figures dans LATEX ?

Pour ajouter une table des matières dans latex, il suffit d'ajouter la commande suivante après \begin{document} :

\tableofcontents

Pour ajouter une liste des tableaux, il suffit d'ajouter la commande suivante :

\listoftables
Enfin, pour ajouter une liste des figure, il suffit d'ajouter la commande suivante :

\listoffigures

Comment définir la longueur et la largeur du corps de texte dans une page en LATEX ?

Pour définir la longueur et la largeur du corps de texte dans une page en LATEX, il suffit de charger le package geometry dans la préambule du document .tex, tout en spécifiant les paramètres height et width, par exemple :

\usepackage[height=23cm,width=17cm]{geometry}

Comment écrire un texte en couleur dans LATEX ?

Pour écrire un texte en couleur dans LATEX, tout d'abord, il faut charger le package xcolor dans la préambule du document .tex :

\usepackage{xcolor}

En suite, il faut utiliser la commande suivante :

\textcolor{couleur}{texte}

Par exemple, pour écrire un texte en bleu:

\textcolor{blue}{texte en bleu}

On obtient alors :
texte en bleu

Comment encadrer un texte dans LATEX ?

Pour encadrer du texte (entre autres), nous aurons besoin d’un package : fancybox. On place donc ceci dans le préambule :

\usepackage{ fancybox }

En suite, il suffit de taper :

\fbox{ encadré }
On obtient alors :
encadré

Comment écrire un texte barré dans LATEX ?

Pour écrire un texte barré dans LATEX, il suffit de charger les packages suivant dans la préambule du document .tex :

\usepackage[normalem]{ ulem }
\usepackage{soul}

En suite, il suffit de tapez la commande suivante, pour obtenir un texte barré en LATEX :

\st{barré}
ou
\sout{barré}
On obtient alors :
barré

Comment écrire un texte souligné en LATEX ?

À la base, les soulignements ne nécessitent pas de package particulier, mais je vais vous présenter
deux packages : soul et ulem, qui corrigent quelques bugs occasionnés par les primitives de LATEX. Le
package ulem possède une option qui permet d’éviter les conflits avec la commande \emph; le code
d’appel de ces packages, placé dans le préambule, est donc :

\usepackage[normalem]{ ulem }
\usepackage{soul}

En suite pour avoir un texte souligné, il suffit d'écrire :

\ul{souligné}
et on obtient :
souligné

Pour un double soulignement:

\uuline{double souligné}
Pour un soulignement en vague:

\uwave{souligné vagues}

Comment écrire un texte en italique en LATEX ?

Pour écrire un texte en italique en LATEX, il y a plusieurs méthodes.  Il suffit de suivre l'une de ces méthodes :

\emph{texte en italique}
\textit{texte en iltalique}
{\itshape texte en italique}

et on obtient :
texte en italique

Comment créer une liste dans LATEX ?

Rien de plus facile que de faire des listes en LATEX. Il suffit d'utiliser les environnement suivant:
itemize.
- enumerate.

itemize
C'est une liste d'"item", non numéroté commençant par un tiret (-) (c'est un . en anglais). Le code LATEX est le suivant :

\begin{itemize}
\item premier élément ;   
\item deuxième élément ;
\item le troisième
\end{itemize}


et on obtient :
- premier élément ;
- deuxième élément ;
- le troisième 

On peut, par exemple, faire une liste avec des bulles en couleur. Pour cela, il suffit de charger le package xcolor dans la préambule du document .tex, comme suit :
\usepackage{xcolor} 

et on attribue une couleur avec la commande font=\color{nomCouleur}, comme suit:


\begin{itemize}[label=\textbullet,font=\color{red}]
\item pomme ;
\item radis ;
\item choucroute.
\end{itemize}

et on obient:
. pomme ;
. radis ;
. choucroute.

enumerate

C'est une liste d'"item" numérotés. Le code LATEX est le suivant :

\begin{enumerate}
\item premier élément ;
\item deuxième élément ;
\item le troisième
\end{enumerate}

et on obtient :
1. premier élément ;
2. deuxième élément ;
3. le troisième 

On peut faire des énumérations d'énumérations. Dans ce cas la sous liste est numérotée avec des lettres minuscules, la suivante en chiffres romains minuscules, en suite des lettres majuscules.

\begin{enumerate}
\item premier élément ;
\begin{enumerate}
\item sous liste 1,
\item sous liste 2,
\begin{enumerate}
\item sous sous liste 1,
\item sous sous liste 2,
\end{enumerate}
\end{enumerate}
\item deuxième élément.
\end{enumerate}

et on obtient :
1. premier élément ;
     (a) sous liste 1,
     (b) sous liste 2,
            i. sous sous liste 1,
           ii. sous sous liste 2,
2. deuxième élément.

Une numérotation avec des lettre se fait avec \alph* (minuscules: a, b, c,...) et \Alph* (majuscules: A, B, C,...), en chiffres arabes \arabic* (par défault : 1, 2, 3, ...) et en chiffres romains \roman* (minuscules : i, ii, iii, ...) et Roman* (majuscules : I, II, III, ...).

\begin{enumerate}[label=\Roman*]
\item pomme ;
\item radis ;
\item choucroute.
\end{enumerate}

et on obtient :
  I pomme ;
 II radis ;
III choucroute.

\begin{enumerate}[label=\alph*]
\item pomme ;
\item radis ;
\item choucroute.
\end{enumerate}
et on obient:
a) pomme ;
b) radis ;
c) choucroute.

Comment créer un document LATEX ?

Nous allons présenter dans cet article un document type. Tous les documents LATEX ont en effet une structure commune, de la forme suivante :

\documentclass[cOption1 ,cOption2 ,...)]{classe}
\usepackage[pOption1 ,pOption2 ]{package}
...
préambule
...
\begin{document}
...
le texte
...
\end{document}

Ainsi tout document LATEX peut se décomposer comme suit :
– spécification de la classe du document ;
– préambule : 
  • utilisation de packages particuliers ;
  • initialisations et déclarations diverses ;
– corps du document (entre \begin{document} et \end{document}).

Classe du document

La première commande, à inclure en tout début de fichier, est la commande \documentclass. Elle définit la classe du document et les options à lui appliquer. 
Voici un exemple :
\documentclass[a4paper,11pt] {article}
Il existe cinq classes de documents :
  1. article permet de créer des documents courts, comme des comptes-rendus de travaux ou de réunions, par exemple.
  2. report est utilisée pour les documents plus longs, car elle gère les chapitres, ce que ne fait pas la classe article.
  3. book permet d'écrire des livres et est très similaire à la classe report.
  4. letter sert à écrire des courriers.
  5. slides permet de créer des transparents.
Les options de la commande \documentclass influent sur la mise en page. Ainsi, l'option a4paper permet d'adapter les marges du document afin qu'il soit imprimable au format A4. 
L'option 11pt définit quant à elle la taille des caractères à 11 points (le point valant 1/72e de pouce et 1 pouce valant 2.54cm). Par défaut, la taille des caractères est de 10pt.

Préambule

Les commandes suivantes constituent le préambule et se situent entre la commande \documentclass et le début réel du document. Le préambule contient les commandes de chargement des extensions. Ces extensions permettent de modifier la mise en page ou d'ajouter de nouvelles fonctionnalités à LaTeX. Voici quelques-unes des extensions les plus utiles :
\usepackage[latin1]{inputenc} permet d'utiliser les caractères ISO 8859-1, ce qui signifie que vous pouvez taper directement les caractères accentués. En effet, sans cette extension, il est nécessaire d'utiliser une syntaxe particulière pour l'affichage des accents.
\usepackage[T1]{fontenc} permet de spécifier à LaTeX l'utilisation du codage de caractères T1, nouvelle norme LaTeX non utilisée par défaut pour des raisons de compatibilité avec les anciens documents LaTeX.
\usepackage[french]{babel} permet l'adaptation de LaTeX au français. En particulier, la table des matières du document est appelée "table des matières" et non "table of contents". Lors de la compilation, LaTeX convertit les caractères accentués en caractères unicodes (ensemble normalisé et universel de caractères).
\usepackage{verbatim} permet d'inclure du texte non interprété par LaTeX. En effet, dans le document, du texte (et en particulier des caractères spéciaux, des commandes LaTeX ou du code) compris entre \begin{verbatim} et \end{verbatim} ne sera pas interprété lors de la compilation du fichier LaTeX et apparaîtra tel quel sur le document final.
\usepackage{graphicx} Insertion d'images.

Les commandes suivantes peuvent être également insérées dans l'en-tête du fichier .tex afin de préciser des informations sur la création du document :
\title{titre} permet de donner un titre à votre document.
\author{nom de l'auteur} permet l'affichage du nom de l'auteur sous le titre du document. S'il y a plusieurs auteurs, ils seront classés par ordre alphabétique.
\date{date} permet l'affichage de la date au début du document. Si vous ne spécifiez aucune date entre les accolades, la date courante sera affichée.
Voici un exemple récapitulatif des explications précédentes :
\documentclass[a4paper,11pt]{report}
 \usepackage[latin1]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage[normalem]{ulem}
 \usepackage[french]{babel}
 \usepackage{verbatim}
 \usepackage{graphicx}

\title{Compte rendu du TP \LaTeX - licence informatique 2013/2014}
\author{Robert Bonfrère}
\date{}
\begin{document}
Texte contenu dans le document
\end{document}