Les paragraphes
Comment écrire un paragraphe ? Rien de plus simple, il vous suffit de taper votre texte suivi de deux retours à la ligne pour commencer un nouveau paragraphe
| Voici le texte qui va composer le premier paragraphe, la fin de celui-ci sera suivi par deux retours la ligne. | | Deux retours la ligne plus loin, on retrouve le paragraphe |
|
listing l2.1 Des paragraphes
Pour faire un seul retour à la ligne, il suffit d'un simple retour à la ligne, deux ou plus seront considérés comme un nouveau paragraphe. La présentation d'un paragraphe dépendra de la classe choisie pour le document. Normalement, la première phrase du paragraphe est précédée d'un alinéa tandis que l'espacement inter-paragraphes ne seront pas très grand. Nous verrons plus tard comment modifier ces paramètres.
Saut de ligne et saut de page
Il peut parfois être intéressant de couper une ligne sans commencer un nouveau paragraphe, pour celà on utilise la commmande newline
(détail) ou le raccourci \\
.
listing l2.2 Saut de ligne
Pour passer sur une nouvelle page, il faut simplement utiliser la commande newpage
(détail). Le texte qui suivra cette commande commencera donc au début d'une nouvelle page.
listing l2.3 Saut de page
Organisation
Par défaut LaTeX va justifier les paragraphes. C'est à dire qu'il va ajouter des espaces entre les mots afin qu'une ligne remplisse toute la largeur de la feuille. Malheureusement, pour ce faire, LaTeX va devoir pratiquer des césures mais il va tenter de faire en sorte que le résultat soit le plus correct esthétiquement parlant.
Il existe un certain nombre de commandes qui permettent de ne pas appliquer les règles de césure par défaut de LaTeX.
Agir sur les mots
Nous avons déjà rencontré la première commande dans le projet 1, il s'agit d'une commande permettant de couper un mot à un certain endroit. La commande est simplement \-
. On peut l'utiliser plusieurs fois dans le même mot.
| Anti\-cons\-ti\-tu\-tion\-nel\-le\-ment |
|
listing l2.4 Césure
Lorsqu'un texte est trop long pour tenir sur une ligne et que LaTeX ne sait pas comment couper les mots, un avertissement de type Overfull hbox
va apparaitre lors de la compilation, ce qui signifie que LaTeX va laisser la ligne dépasser dans la marge de droite.
On peut alors utiliser la commande sloppy
(détail), ce qui va rendre LaTeX moins exigeant.
Lorsqu'une ligne sera trop longue, LaTeX va mieux tolérer l'ajout d'espaces entre les mots afin de rester dans la largeur de la page, un nouvel avertissement risque d'apparaitre, un Underfull hbox
.
La commande sloppy
(détail) agit dans l'environnement courant. Pour l'annuler et revenir à la normale, il faut utiliser la commande fussy
(détail).
| \begin{document} | \sloppy | Ce paragraphe sera avec sloppy | | \fussy | Ce paragraphe sera normalement | \end{document} |
|
listing l2.5 Les commandes sloppy
et fussy
Si on veut appliquer sloppy à un petit paragraphe seulement, on peut utiliser l'environnement sloppypar
. Celà revient au même d'encadrer un paragraphe des commandes sloppy
(détail) et fussy
(détail), mais il est plus propre et lisible d'utiliser l'environnement.
| \begin{document} | \begin{sloppypar} | Ce paragraphe sera avec sloppy | \end{sloppypar} | | Ce paragraphe sera normalement | \end{document} |
|
listing l2.6 L'environnement sloppypar
Agir sur les lignes
Nous avons déjà vu la commande newline
(détail) qui permet de passer à une nouvelle ligne sans pour autant commencer un nouveau paragraphe. D'autres commandes qui ont le même effet existent.
Les commandes linebreak
(détail) et nolinebreak
(détail) permettent de dire à LaTeX où couper une ligne en cas de besoin ou où ne surtout pas couper. Ces deux commandes peuvent prendre une option, un entier de 0 à 4. Une valeur de 4 force la commande à être prise en compte et une valeur en dessous de quatre permet à LaTeX d'ignorer la commande si celà devait produire un résultat trop laid. La valeur par défaut de l'option est 4.
| un longue ligne qui peut ici \linebreak[2], mais surtout pas ici \nolinebreak[4], sinon, ce ne serait pas beau ! |
|
listing l2.7 Les commandes linebreak
et nolinebreak
Agir sur les pages
Dans le même esprit que linebreak
(détail) et nolinebreak
(détail), il existe également les commandes pagebreak
(détail) et nopagebreak
(détail) qui fonctionne exactement de la même manière mais pour les pages.