Page suivante Page précédente Table des matières

4. Commandes LaTeX

4.1 Structure des documents

Les documents composés pour LaTeX doivent obéir à quelques règles supplémentaires, mais pour des documents complexes, LaTeX peut grandement simplifier le processus de mise en forme.

LaTeX est à la base un langage de balisage de document essayant de séparer le style produit en sortie du contenu logique du document. Par exemple, la composition d'un titre de section avec TeX nécessiterait de spécifier un espace de 36 points au dessus du titre, ensuite, le titre lui-même en gras et en 24 points, puis la copie du texte et du numéro de page dans la table des matières, et enfin de laisser un espace de 24 points après le titre. Par contraste, LaTeX dispose de la commande \section{}, qui fait tout le travail pour vous. Si vous devez changer le format des titres de section pour tout le document, vous pouvez changer la définition de \section{} au lieu du texte lui-même dans le document. Vous pouvez calculer par vous-même les heures de remise en forme gagnées pour des documents comportant plus d'une douzaine de pages.

Tous les documents LaTeX comportent trois sections : un préambule, le corps du texte et un postambule. Ces termes font partie du jargon standard et sont largement utilisés par les TeXperts.

Le préambule, dans sa forme minimale, spécifie le type du document à produire -- la classe du document -- et une directive signalant le début du corps du texte du document. Par exemple :

\documentclass{article}
\begin{document}
Le postambule du document est habituellement très simple. Sauf cas exceptionnels, il ne contient que la directive :
\end{document}
Notez comment \begin{document} et \end{document} vont de pair. En LaTeX, on appelle cela un environnement. Tout texte doit apparaître dans un environnement, et de nombreuses commandes ne s'appliquent qu'à l'intérieur des environnements où elles sont appelées. Cependant, l'environnement document est le seul cas où LaTeX impose cette convention. En effet, c'est le seul environnement obligatoire dans un document. (La classe lettre, letter pour LaTeX, constitue un exception, dans la mesure où elle vous impose de déclarer \begin{letter} et \end{letter}. Reportez-vous à la section Lettres.) Quoi qu'il en soit, de nombreuses fonctions de formatage sont spécifiées au travers d'environnements. Elles sont décrites dans les sections suivantes.

Les classes de documents peuvent être appelées avec des arguments. Par exemple, au lieu de la taille de base de 10 points adoptée par défaut, comme dans l'exemple précédent, nous aurions pu spécifier :

\documentclass[12pt]{article}

pour produire un document basé sur une police de 12 points. La classe de documents article, opère les ajustements nécessaires.

Il existe quelques classes de documents utilisées de façon courante. Elles sont décrites plus loin. La classe rapport (report) est similaire à la classe article mais produit une page de titre et commence chaque section sur une nouvelle page. La classe lettre (letter) comprend des définitions spéciales pour les adresses, les salutations et les formules de politesse, dont quelques-unes sont décrites plus loin.

Vous pouvez inclure du code LaTeX préemballé, connu sous le nom d'extension (package), à l'aide de la commande \usepackage{}.

\usepackage{fancyhdr}
La commande ci-dessus provoque l'inclusion du fichier de style LaTeX fancyhdr.sty se trouvant dans l'un des répertoires définis par TEXINPUTS, que vous-même et teTeX avez spécifié lors de la phase d'installation et de configuration.

\documentclass{article}
\usepackage{fancyhdr}
\begin{document}

Remarquez que les déclarations \usepackage{} sont données avant la directive \begin{document} ; et donc, dans le préambule du document.

fancyhdr.sty étend la commande \pagestyle{} pour vous permettre de créer des en-têtes et des pieds de page personnalisés. La plupart des classes de documents LaTeX fournissent des en-têtes et des pieds de page pour les styles de page standardisés suivants :

\pagestyle{plain}       % style de page par defaut -- numero de page centre
                        % dans le pied de page.
\pagestyle{empty}       % pas d'en-tetes ni de pied de page.
\pagestyle{headings}    % imprime le numero de section et le numero de
                        % page dans l'en-tete.
\pagestyle{myheadings}  % imprime de l'information personnalisee dans 
                        % l'en-tete.
Tout ce qui se trouve à droite du symbole pourcent sur une ligne est un commentaire.

La commande \pagestyle{} ne prend effet qu'à la page suivante. Pour modifier les en-têtes et pieds de page de la page courante, utilisez la commande :

\thispagestyle{style_de_page}

4.2 Caractères et styles typographiques

Le style des caractères dépend en partie des polices spécifiées dans le document. Toutefois, la mise en évidence de texte par les caractères gras ou italiques devrait être disponible pour toutes les polices. Le souligné peut également être utilisé, bien que son formatage présente des problèmes particuliers. Consultez la section Extensions pour LaTeX et autres ressources, plus loin.

Vous pouvez faire ressortir du texte de plusieurs manières. La plus portable repose sur la commande \em. Tout le texte dans sa portée sera mis en italiques par défaut. Par exemple :

Ce mot sera {\em mis en evidence.}
S'il y a du texte en italiques suivi de texte qui ne l'est pas, vous pouvez spécifier qu'un facteur de correction des italiques doit être utilisé. Pour cela, la commande est \/; ce qui correspond à une barre de fraction inversée puis une barre de fraction normale.
Cet exemple {\em sera\/} correctement imprime.

Cet exemple ne sera {\em pas} imprime correctement.
Légèrement moins portables, mais encore acceptables dans les situations où elles sont employées de manière isolée, il y a les commandes \it, \bf, et \tt, qui spécifient que les caractères dans leurs portées doivent être imprimés respectivement en italiques, en gras et en espacement fixe (teletype).
{\tt Ce texte sera imprime avec un espacement fixe,}
{\it ce texte sera en italiques,} et
{\bf ce texte sera en gras\dots} le tout dans un meme paragraphe.
La commande \dots imprime une suite de trois points correspondant aux points de suspension, qui ne seront pas coupés par un saut de ligne.

La version la plus récente de LaTeX, qui est celle dont vous disposez, comprend des commandes tenant compte des occurrences où une manière de mettre du texte en évidence prendrait le pas sur une autre.

Cela n'est {\it pas {\bf en gras et en italiques !}}
Ce qui se passe, c'est que teTeX compose le texte en italiques jusqu'à ce qu'il rencontre la commande \bf, endroit à partir duquel il adopte les caractères gras.

Pour éviter cela, NFSS, la méthode de sélection pour la forme des polices, nécessite trois paramètres pour chaque jeu de caractères : la forme, la série et la famille. Tous les jeux de polices n'incluent pas l'ensemble de ces styles. LaTeX affichera cependant un avertissement s'il doit substituer une police à une autre.

Les formes suivantes peuvent être spécifiées :

\textup{texte}          % caracteres "droits" (par defaut) -- upright shape 
\textit{texte}          % italiques
\textsl{texte}          % obliques
\textsc{texte}          % petites capitales
Voici les deux séries dont disposent la majorité des polices :
\textmd{text}           % serie moyenne (par defaut) -- medium
\textbf{text}           % caracteres gras
Trois familles de caractères sont généralement disponibles :
\textrm{text}           % Roman (par defaut)
\textsf{text}           % sans serif
\texttt{text}           % espacement fixe (de type Courier) ou teletype
Spécifier des styles de polices à l'aide de ces paramètres peut se faire en combinant les effets.
\texttt{\textit{Cet exemple produira vraisemblablement une substitution
de police, car peu de polices comportent un style italique en
espacement fixe.}}
La famille de polices par défaut est la Computer Modern, qui est une police matricielle. D'autres familles de polices sont généralement au format Postscript Type 1. Consultez la section Utilisation des polices Postscript pour les détails concernant leur utilisation.

De nombreuses formes d'accents ou de caractères spéciaux sont également disponibles pour la composition. En voici quelques uns. (Essayez de les composer sur votre propre imprimante.)

\'{o}   \`{e}   \^{o}   \"{u}   \={o}   \c{c}   `? `!
\copyright      \pounds         \dag
Enfin, certains caractères sont utilisés comme des méta-caractères ou des caractères d'échappement en TeX et LaTeX. L'un d'eux, le symbole du dollar est mentionné plus haut. L'ensemble des méta-caractères qu'il faut faire précéder d'une barre de fraction inversée pour leur faire perdre leur signification particulière est :
# $ % & _ { } 

De nombreux alphabets, comme l'alphabet grec ou cyrillique, sont également disponibles. LaTeX fournit une aide précieuse pour la composition de textes en différentes langues, que l'on peut trouver dans quelques-unes des références mentionnées ici.

4.3 Marges et interlignes

Changer les marges dans un document TeX ou LaTeX n'est pas une tâche évidente. Beaucoup de choses dépendent de l'indentation relative du texte dont vous essayez d'ajuster la marge. L'endroit où est placée la commande de modification des marges est également significatif.

Pour des changements portant sur tout le document LaTeX, il existe les commandes \evensidemargin et \oddsidemargin. Elles influent sur les marges de gauche respectivement des pages paires et des pages impaires. Par exemple,

\evensidemargin=1in
\oddsidemargin=1in
ajoutent un pouce à la marge de gauche des pages paires et impaires en supplément de la marge gauche standard d'un pouce. Ces commandes ont un effet sur l'intégralité du document, et décaleront l'ensemble du corps du texte vers la droite et vers la gauche à travers la page, quelle que soit l'indentation locale ; leur utilisation est donc sans danger avec des environnements tels que verse et list.

Ci-dessous figure un ensemble de macros de mon cru pour les changements de marges. Leur effet est différent des commandes mentionnées ci-dessus. Comme elles utilisent des commandes en TeX pur, il se peut qu'elles ne respectent pas les marges des environnements LaTeX qui peuvent être actifs, mais vous pouvez les placer n'importe où dans le document pour changer les marges à partir de ce point.

%%  margins.sty -- v. 0.1   by Robert Kiesling
%%  Des copies strictement conformes de ce code peuvent etre librement
%%  distribuees.
%%
%%  Quelques commandes elementaires de changement de marges en TeX
%%  pur. Les mesures sont en pouces :
%%  \leftmargin{1}   %% fixe la marge gauche du document a 1 pouce.
%%  \leftindent{1}   %% fixe l'indentation des paragraphes suivants a
%%                   %% 1 pouce.
%%  \rightindent{1}  %% fixe la marge de droite des paragraphes suivants
%%                   %% a 1 pouce.
%%  \llength{3}      %% fixe la longueur des lignes suivantes a 3 pouces.
%%
\message{Macros pour les marges...}
\def\lmargin#1{\hoffset = #1 in}
\def\lindent#1{\leftskip = #1 in}
\def\rindent#1{\rightskip = #1 in}
\def\llength#1{\hsize = #1 in}
%%
%% (Fin des macros pour les marges.}
Mettez ce code dans un fichier nommé margins.sty dans le répertoire local figurant dans votre $TEXINPUTS. L'explication des commandes se trouve dans la section commentée du fichier. Pour les inclure dans un document, utilisez la commande
\usepackage{margins}
dans le préambule du document.

Pendant que nous y sommes, si ne voulez pas que le texte soit justifié à droite, vous pouvez dire à LaTeX de laisser les marges de droite en dents de scie grâce à la commande :

\raggedright

Le positionnement de l'interligne comporte également quelques complications.

La mesure baselineskip est la distance entre les lignes de texte. Il s'agit d'une mesure absolue, par exemple,

\baselineskip=24pt
ou encore mieux :
\setlength{\baselineskip}{24pt}
La différence entre les deux formes est que setlength respectera toutes les règles de portée qui sont actives au moment où vous utilisez la commande.

Le problème avec l'utilisation de baselineskip est qu'il joue également un rôle dans la distance entre les titres de sections, les notes de bas de page et consorts. C'est à vous de veiller à ce que baselineskip soit correct pour l'élément que vous êtes en train de composer, quel qu'il soit. Toutefois, il existe des extensions composées de macros LaTeX comme setspace.sty, qui vous viendront en aide dans ces circonstances. Reportez-vous à la section Extensions pour LaTeX et autres ressources.

4.4 Classes de documents

LaTeX fournit des classes de documents qui décrivent des formats standardisés pour ces documents. Elles donnent accès à des environnements de composition de listes, de citations, de notes de bas de page et autres éléments textuels. Les classes de documents d'usage courant sont abordées dans les sections qui suivent.

Articles et rapports

Comme mentionné ci-dessus, les classes article et report (utilisée pour les rapports) sont similaires. Les principales différences sont que la classe report crée par défaut une page de titre et fait débuter chaque section sur une nouvelle page. Dans la plupart des cas, ces deux classes de documents sont toutefois similaires.

Pour créer des titres, des résumés et autres dans ces classes de documents, vous pouvez entrer, par exemple :

\title{La reproduction des cactacees}
\author{John Q. Public}
\abstract{Description de la maniere dont la cactacee commune du desert
recherche des points d'eau appopries pour pratiquer ses rituels de
reproduction.} 
dans le préambule du document. Puis, la commande
\maketitle
placé en début de texte, générera soit une page de titre dans la classe report, soit le titre et le résumé en haut de la première page, dans la classe article.

La définition des sections peut se faire avec des commandes de la liste suivante :

\section
\subsection
\subsubsection
Ces commandes produiront des sections numérotées standardisées utilisées dans des documents techniques. Pour obtenir des sections non-numérotées, utilisez :
\section*
\subsection*
\subsubsection*
et ainsi de suite.

LaTeX fournit de multiples environnements pour composer le texte à imprimer. Les citations peuvent être incluses avec l'environnement quotation.

\begin{quotation}
Début du paragraphe de la citation...

... fin du paragraphe.
\end{quotation}
Pour des citations plus courtes, vous pouvez utiliser l'environnement quote.

Pour composer des vers, utilisez l'environnement verse.

\begin{verse}
Ne pouvant m'arreter pour la mort\\
Elle eut l'obligeance de s'arreter pour moi
\end{verse}
Remarquez que vous devez utiliser deux barres de fraction inversées pour couper les lignes à la bonne place. Sinon, LaTeX remplit les lignes dans un environnement verse, comme dans tout autre environnement.

Les listes peuvent adopter plusieurs formats. Pour composer une liste avec des tirets, c'est l'environnement list qui est utilisé :

\begin{list}
\item
Ceci est le premier element de la liste.
\item 
Ceci est le deuxieme element de la liste...
\item
... et ainsi de suite.
\end{list}

Une liste numérotée utilise l'environnement enumerate :

\begin{enumerate}
\item 
Element No. 1.
\item
Element No. 2.
\item
\dots
\end{enumerate}

Une liste descriptive utilise l'environnement description :

\begin{description}
\item{Four} Sale, a besoin d'un nouveau bruleur.
\item{Refrigerateur}  Sale.  Desole.
\item{Evier et egouttoir}  Robinet d'eau froide tache et qui goutte.
\end{description}

Lettres.

La classe letter utilise des définitions spécifiques pour la composition du courrier d'entreprise.

L'environnement letter prend un argument, l'adresse du destinataire de la lettre. La commande address, qui doit figurer dans le préambule du document définit l'adresse de retour. La commande signature définit le nom de l'expéditeur tel qu'il figurera après les salutations.

Le source LaTeX d'un courrier d'entreprise élémentaire pourrait ressembler à ceci :

\documentclass[12pt]{letter}
\signature{John Q. Public}
\address{123 Main St.\\Los Angeles, CA.  96005\\Tel : 123/456-7890}
\begin{document}
\begin{letter}{ACME Brick Co.\\100 Ash St.\\San Diego, CA 96403}
\opening{Cher(e)  Monsieur/Madame,}

Concernant l'une de vos briques que j'ai retrouvee sur le tapis de mon
salon entouree des debris de verre de la fenetre de ma facade... 

(Suite du corps de la lettre.)

\closing{Sincerement votre,}

\end{letter}
\end{document}
Notez que l'adresse inclut deux barres de fraction inversées, qui indiquent où doivent se produire les sauts de ligne.


Page suivante Page précédente Table des matières