Vous êtes sur la page 1sur 10

Initiation L

A
T
E
X
Mise en forme du texte
Masset Camille
Lundi 18 janvier 2010
Nous avons vu lors du prcdemment comment crer un chier L
A
T
E
X, comment il est construit,
comment gnrer un document ni et comment structurer un document..
Nous allons maintenant nous intresser la rdaction dun document L
A
T
E
X de manire plus pousse :
nous verrons donc aujourdhui la mise en forme du texte (police de caractres, attributs, taille et
couleur).
Dans un document, il est toujours intressant de pouvoir mettre en valeurs des mots, des phrases,
voire des paragraphes, dans le but damliorer la communication de linformation au lecteur.
1 O il est question dattributs de police
L
A
T
E
X permet de jouer sur plusieurs paramtres de police, aussi appels attributs : la famille, la
forme, et la graisse. La taille est galement paramtrable.
Le changement de lun de ces paramtres se fait laide dune commande. Cependant, dans le cas
prsent, il existe deux commandes pour chaque paramtre : une commande comme nous les avons
vues dans le cours prcdent, et une bascule.
La commande se prsente sous la forme \commande{le texte modifier}. Largument est
donc le texte que lon souhaite mettre en forme.
La bascule est une commande sans argument : elle modie tout le texte qui la suit, jusqu la
n du document ou du paragraphe selon le cas : texte normal... \bascule texte modi.
Pour ne modier quune zone de texte avec une bascule, il sut dentourer cette zone de texte
(avec la bascule) daccolades.
Le tableau 1 page 4 prsente les direntes commandes et bascules de mise en forme.
Vous remarquerez que les commandes commencent toutes par \text et que les bascules peuvent tre
regroupes par paramtres : family (famille), shape (forme) et series (graisse). Dans un texte, il
est prfrable dutiliser les commandes plutt que les bascules ; en revanche les bascules sont utiles
pour modier un grand passage ou pour crer des commandes personnelles
1
.
Ces paramtres de mise en forme sont empilables , cest--dire quon peut par exemple avoir
du gras italique. En revanche, il nest pas possible de combiner des commandes au sein dun mme
groupe de mise en forme (famille, forme, graisse) : on ne peut pas avoir une police qui soit la fois
droite et italique.
Il arrive que certaines combinaisons ne soient pas disponibles selon la police utilise : il nexiste par
exemple pas de petites capitales grasses en Computer Modern (police par dfaut).
1. nous verrons comment crer nos propres commandes plus tard...
Initiation L
A
T
E
X Mise en forme du texte
1.1 Famille de police
Un caractre appartient toujours une famille (family en anglais) de police :
avec empattement ou roman (serif ),
sans empattement (sans serif ),
machine crire (typewriter).
1.2 La forme de police
Il existe quatre formes (shape en anglais) de police :
droit,
italique,
pench,
Petites Capitales.
En ce qui concerne litalique, il est dconseill dutiliser les commandes \textit ou \itshape : il
vaut mieux utiliser la commande demphase \emph. Cette commande a pour eet de mettre le texte
en italique si le reste du texte est droit ; par contre si vous utilisez la commande \emph au milieu
dun texte dj en italique, le passage mis en emphase sera droit, ce qui est intressant car on fait
quand mme ressortir le texte.
Le code suivant :
1 \upshape La commande d\emph{emphase} est puissante .\\
2 \itshape La commande d\emph{emphase} est puissante.
produit le texte suivant :
La commande demphase est puissante.
La commande d emphase est puissante.
1.3 La graisse
La graisse (ou series en anglais) est lpaisseur des caractres :
normal ou mdium,
gras (ou bold en anglais).
1.4 La taille
Dans un document L
A
T
E
X, nous avons vu que la taille tait dnie dans le prambule, en option
de la commande \documentclass. Cependant, cette taille peut tre module grce des commandes
de modications relatives de la taille. Il en existe dix, prsentes dans le tableau 2 page 4.
De mme que pour les commandes de mise en forme, il existe des commandes arguments et des
bascules ; il y a aussi des environnements (\begin{taille} ... \end{taille}).
Attention : vitez dabuser de la mise en forme : un document trop mis en forme nest pas
si lisible quon pourrait le croire car il est trop charg. Dans la plupart des cas, lutilisation de la
commande \emph est susante ; rservez le gras des lments trs importants.
Les petites capitales sont utiliser essentiellement pour les noms de famille en franais (ex : Donald
Knuth).
Masset Camille 2 Lyce Blaise Pascal
Mise en forme du texte Initiation L
A
T
E
X
2 Soulignements et encadrements
L
A
T
E
X dispose videmment de moyens de souligner et dencadrer du texte (il sut de regarder le
titre de ce document pour sen convaincre). Cependant, le soulignement pour la mise en valeur est
considr comme une faute de typographie (il ne devrait tre utilis quavec des appareils nayant
pas dautres moyens de mettre en valeur, comme les machines crire).
2.1 Soulignements
la base, les soulignements ne ncessitent pas de package particulier, mais je vais vous prsenter
deux packages : soul et ulem, qui corrigent quelques bugs occasionns par les primitives de L
A
T
E
X. Le
package ulem possde une option qui permet dviter les conits avec la commande \emph ; le code
dappel de ces packages, plac dans le prambule, est donc :
1 \usepackage[normalem ]{ulem}
2 \usepackage{soul}
Ces packages propose dirents types de soulignements : simple, double, vagues, etc., mais ils
permettent aussi de barrer du texte, ou de le hachurer.
Le tableau 3 page suivante liste ces commandes.
2.2 Encadrements
Pour encadrer du texte (entre autres), nous aurons besoin dun package : fancybox. On place donc
ceci dans le prambule :
1 \usepackage{fancybox}
Le tableau 4 page suivante donne les commandes dencadrements.
Laspect des encadrs peut tre rgl laide de trois paramtres : lespace entre le texte et le
cadre (\fboxsep, par dfaut : 3 pt), lpaisseur du cadre (\fboxrule, par dfaut : 0,4 pt), et larrondi
des coins (\cornersize, par dfaut : 0,5). On peut les modier de la manire suivante :
1 \cornersize {2}
2 \setlength {\ fboxsep }{2.5 mm}
3 \setlength {\ fboxrule }{1mm}
4
5 \fbox{encadr} et \ovalbox{entour}
On obtient alors : encadr et

entour .
Nous verrons plus tard comment encadrer tout un paragraphe, voire une page, et comment en-
cadrer des formules mathmatiques.
3 De la couleur
Depuis quelques annes, mettre de la couleur dans ses documents est devenue une action anodine,
mais aux dbuts de L
A
T
E
X, la couleur ntait pas supporte par les imprimantes.
Lyce Blaise Pascal 3 Masset Camille
Initiation L
A
T
E
X Mise en forme du texte
Commandes Bascules Eet
\textrm{...} {\rmfamily ...} Roman
\textsf{...} {\sffamily ...} Sans srif
\texttt{...} {\ttfamily ...} Machine crire
\textup{...} {\upshape ...} Droit
\textit{...} {\itshape ...} Italique
\textsl{...} {\slshape ...} Pench
\textsc{...} {\scshape ...} Petites capitales
\textmd{...} {\mdseries ...} Mdium
\textbf{...} {\bfseries ...} Gras
Tableau 1 Les commandes et bascules de mise en forme
\tiny minuscule \large grand
\scriptsize trs trs petit \Large trs grand
\footnotesize trs petit \LARGE trs trs grand
\small petit \huge norme
\normalsize normal \Huge Immense
Tableau 2 Les commandes de taille
\ul{soulign} soulign
\uuline{double soulign} double soulign
\uwave{soulign (vagues)}
:::::::::::
souglign
::::::::::
(vagues)
\st{barr} ou \sout{barr} barr
\xout{hachur} //////////// hachur
Tableau 3 Commandes de soulignements
\fbox{encadr} encadr
\shadowbox{ombr}
ombr
\ovalbox{entour}

entour
\doublebox{double encadr} double encadr
Tableau 4 Commandes dencadrements
Masset Camille 4 Lyce Blaise Pascal
Mise en forme du texte Initiation L
A
T
E
X
Mettre de la couleur dans un document L
A
T
E
X ncessite le package xcolor qui accepte plusieurs
options
2
: dvipsnames, svgnames et x11names ; nous choisirons cette dernire option.
1 \usepackage[x11 names ]{ xcolor}
Dans le paragraphe prcdent, nous avons vu quil tait possible de crer des botes : ces botes
sont elles aussi colorisable.
3.1 Bascule de couleur
L
A
T
E
X propose la bascule \color qui permet de changer la couleur de tout ce qui la suit. Elle
prend la couleur souhaite en argument.
1 \color{couleur choisie}
Il existe une liste de couleur de base qui sont utilisables en nimporte quelle circonstance : black, blue,
brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange, pink, purple, red,
teal, violet, white et yellow.
Le package xcolor propose quant lui une liste bien plus importante de couleurs, dont les noms
dpendent de loption choisie dans le prambule pour ce package (cf. la documentation de ce package).
3.2 Couleur du texte
La bascule \color est intressante pour changer la couleur dun long passage, mais pour changer
la couleur dun mot ou dun caractre, on prfrera utiliser la commande suivante :
1 \textcolor{couleur }{texte}
2 \textcolor{Red1}{ Exemple en rouge}
La ligne 2 ci-dessus donnerai : Exemple en rouge (on a utilis ici une couleur du package xcolor avec
loption x11names).
3.3 Couleur des botes
Il est galement possible de colorer des botes
3
. avec les deux commandes suivantes :
1 \colorbox{couleur }{texte}
2 \fcolorbox{couleur cadre }{ couleur fond}{texte}
La premire colore le fond du texte de la couleur demande, et la seconde dessine un cadre de la
premire couleur demande avec un fond de la deuxime couleur demande autour du texte ; voici
deux exemples : Fond DeepSkyBlue et Tour Red0 et Fond Gold1
2. les options proposent dirents jeux de couleurs
3. et mme des tableaux, mais ce nest pas pour tout de suite. On peut aussi colorer le fond de la page avec la
commande \pagecolor{couleur}
Lyce Blaise Pascal 5 Masset Camille
Initiation L
A
T
E
X Mise en forme du texte
4 Caractres spciaux et espacements
4.1 Caractres rservs
Comme vous avez pu le constater, L
A
T
E
X utilise plusieurs caractres pour se reprer : lantislash
(\), le pourcentage (%), les accolades ( { et } ), etc.
Mais comment faire pour acher ces caractres rservs par L
A
T
E
X?
Cest tout simple : il existe des commandes pour les appeler ! Le tableau suivant donne tous les
caractres rservs et les commandes permettant de les acher.
Symbole Commande Symbole Commande
& \& # \#
% \% $ \$
{ \{ \

{}
} \} \

{}
_ \_ \ \textbackslash{}
4.2 Accents et caractres absents du clavier
Lusage des accents est grandement facilit par le package inputenc, mais certains caractres ne
sont pas accentus sur le claviers, comme les majuscules
4
.
Pour cela, il existe des commandes daccentuations, listes dans le tableau ci-dessous :
Caract. Code Nom Caract. Code Nom Caract. Code Nom
\o aigu \`o grave \o circonexe
\"o trma \o nia o \=o barre
o \.o point o \u{o} brve o \v{o} tchque
\H{o} trma hongrois o \t{o} lien aprs o \c{o} cdille
o
.
\d{o} point-dessous o

\b{o} barre-dessous
De cette manire, on peut commencer une phrase par le mot... videmment...
En franais, nous avons hrit de quelques caractres latins qui ne se trouvent pas sur le clavier,
comme le e dans lo ou le e dans la . Voici comment les obtenir :
Caract. Macro Caract. Macro Caract. Macro Caract. Macro Caract. Macro
\oe{} \OE{} ae{} \AE{} \ss{}
\aa{}
5
\AA{} \o{}
6
\O{} \S{}
\l{} \L{} ? ! \P{}
Par exemple, pour crire la phrase Ltitia a jou le roi de cur. , on crira :
1 L\ae{}titia a jou le roi de c\oe{}ur.
Vous vous demandez peut-tre pourquoi on fait suivre la commande de deux accolades. Cest pour
la simple et bonne raison que si on colle la suite du mot la commande, tout le mot sera considr
comme une commande ; on pourrait simplement laisser un espace, mais les accolades font plus propres.
4. et oui, les majuscules doivent prendre des accents ! ! !
6. ceci nest pas le symbole de langstrm!
6. ceci nest pas le symbole de lensemble vide !
Masset Camille 6 Lyce Blaise Pascal
Mise en forme du texte Initiation L
A
T
E
X
4.3 Fonctions du package babel
Le package babel, que nous avions dcouvert lors de notre premier document, propose quelques
commandes intressantes.
Les guillemets peuvent tre obtenus avec les commandes \og{{}} et \fg{{}} :
1 Des guillemets \og{} faciles\fg{} obtenir.
Des guillemets faciles obtenir.
La mise en exposant sobtient laide de la commande \up{exposant} :
1 M. et M\up{me} Toutlemonde ...
M. et M
me
Toutlemonde...
Les nombres ordinaux sobtiennent laide des commandes suivantes :
1 1\ier{}, 1\iere , 1\iers , 1\ieres , 2\ieme , 3\iemes , ...
1
er
, 1
re
, 1
ers
, 1
res
, 2
e
, 3
es
, ...
Lnumuration en primo , secundo , sobtient avec les commandes suivantes :
1 \primo , \secundo , \tertio , \quarto ,
2 \FrenchEnumerate {5}, \FrenchEnumerate {6}, ...
1
o
, 2
o
, 3
o
, 4
o
, 5
o
, 6
o
, ...
Les abbrviations pour numro(s) et Numro(s) sobtiennent avec :
1 \no, \nos , \No, \Nos.
n
o
, n
os
, N
o
, N
os
.
Le symbole degr est obtenu laide de deux commandes : \degre ou \degres ; la premire
ache simplement le symbole degrs alors que la seconde doit tre utilise pour les tempratures
et les degrs dalcool :
1 \degre , 45\degres , 20~\ degres C.
, 45, 20 C.
Les nombres peuvent tre correctement achs avec la commande \nombre{e,d}
7
o e est la
partie entire du nombre et d est sa partie dcimale (pas obligatoire). Par exemple :
1 \nombre {12546} au lieu de 12546;
2 \nombre {12 ,54617} au lieu de 12 ,54617.
12 546 au lieu de 12546 ; 12,546 17 au lieu de 12,54617.
7. pensez appeler le package \usepackage[autolanguage]{numprint} dans le prambule pour viter les conits
avec ce package.
Lyce Blaise Pascal 7 Masset Camille
Initiation L
A
T
E
X Mise en forme du texte
Autres commandes du package. Le package babel permet galement de rgler deux paramtres
sur les notes de bas de page (que nous aborderons un peu plus tard) au niveau des espacements.
Ajoutez donc les deux commandes suivantes dans le prambule :
1 \FrenchFootnotes
2 \AutoSpaceFootnotes
La premire commande permet dacher les numros des notes comme ceci 1. plutt que comme
cela
1
en bas de la page, et la seconde ajoute une petite espace entre le mot et le numro de la
note dans le texte.
4.4 Symboles
L
A
T
E
X est rput pour le nombre impressionnant de symboles disponibles. En eet, la liste ocielle
en compte environ 3 300, sans compter les packages artisanaux de contributeurs anonymes.
Les symboles sappellent tous de la mme manire : comme les commandes que nous avons vues
jusqu prsent. chaque symbole correspond donc une commande particulire. Par exemple, pour
acher le symbole copyright , on utilisera la commande \copyright.
Cependant, tous les symboles ne sont pas disponibles dans les primitives de L
A
T
E
X; il existe donc
certains packages dont le but est de fournir des symboles : pifont, marvosym, bbding, manfnt, textcomp
ou gensymb entre autres. Comme tous les autres packages, on les appelle dans le prambule laide
de la commande \usepackage{monpackage}.
Certains de ces packages proposent des symboles dirents mais avec le mme nom de commande :
il y a donc des conits entre certains de ces packages et il faut oprer un choix lors de la rdaction
du document.
Le package pifont est un peu particulier car ses commandes sont de la forme \ding{numro} o
numro correspond une rfrence du symbole dans la table de caractres. Par exemple \ding{77}
donnera (, ou \ding{172} donnera x.
La liste exhaustive des symboles ociels est disponible ladresse suivante :
http://www.ctan.org
4.5 Espacements
4.5.1 Espacements horizontaux
Les espacements avec L
A
T
E
X ne sont pas si vidents quavec des logiciels comme Word ou Ope-
nOce.org, mais ils ont le mrite dtre beaucoup plus prcis et paramtrables quavec ces logiciels.
Nous avons vu prcdemment que pour L
A
T
E
X, un espace ou dix espaces, ctait la mme chose.
Heureusement, il existe des commandes pour crer des espaces plus grands (ce qui normalement nest
pas ncessaire, mais loccasion peut se prsenter...).
Masset Camille 8 Lyce Blaise Pascal
Mise en forme du texte Initiation L
A
T
E
X
Commande Eet Nom
\, | | Espace ne
\ | | Espace inter-mot
\quad | | Espace cadratin
\qquad | | Double espace cadratin
~ | | Espace inscable
Toutes ces commandes despacement crent des espaces xes. Lespace inscable permet de laisser
les deux caractres quelle relie sur la mme ligne (par exemple entre le titre Monsieur (M.) et
un patronyme, pour viter que le titre et le nom ne soient spars par un saut de ligne).
La commande \hspace{longueur} cre un espace de large de longueur :
1 une\hspace {1cm}espace
une espace
Il existe galement des espaces lastiques : la commande \hfill permet de pousser le caractre
qui le suit jusquen bout de ligne ; sil y a plusieurs \hfill sur la ligne, les espaces squilibrent.
1 Le dbut \hfill et la fin.
2 Le dbut \hfill le tiers \hfill\hfill et la fin.
Le dbut et la n.
Le dbut le tiers et la n.
La commande \hfill nagit pas si rien ne la suit.
Il existe des variantes cette commande : \hrulefill (lespace est rempli par une ligne), \dotfill
(lespace est rempli par des points) et \dingfill{numro} (lespace est rempli par le symbole du
package pifont correspondant numro).
1 Le dbut \hrulefill et la fin.
2 Le dbut \dotfill la moiti \dingfill {43} et la fin.
Le dbut et la n.
Le dbut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . la moiti et la n.
La commande \null permet de poser une balise , par exemple :
1 Le dbut \hfill le milieu \hfill\null
Le dbut le milieu
4.5.2 Espacements verticaux
De mme que pour les espaces horizontales, les espaces verticales peuvent tre xes ou lastiques.
La commande \vspace{longueur} cre une espace verticale haut de longueur (par exemple :
\vspace{1cm} eectuera un saut de 1 cm).
Les commandes \smallskip, \medskip et \bigskip eectuent un saut vertical petit, moyen ou
grand.
La commande \vfill, tout comme la commande \hfill eectue un saut lastique, qui fonctionne
sur le mme principe que son homologue horizontal ; la commande \null reste valable pour les espaces
verticales.
Lyce Blaise Pascal 9 Masset Camille
Initiation L
A
T
E
X Mise en forme du texte
Ce cours, long est complexe certes, prend n. Il vous maintenant possible de mettre en forme du
texte, dinsrer des symboles, et de grer les espacements. Ces actions sont trs courantes sous L
A
T
E
X,
tout comme celles que nous verrons dans le prochain cours : la mise en page.
Masset Camille 10 Lyce Blaise Pascal