LaTeX/Mise en forme du texte (avancé)
La mise en forme du texte est un terme plutôt large, mais dans le cadre de cette section elle se limitera à diverses techniques de composition d'un texte, de mise en page ou d'organisation de paragraphes.
La mise en forme tend à se rapporter à tout ce qui concerne l'aspect, et elle englobe des sujets comme les modèles de texte, les polices, la taille des caractères ; l'alignement de paragraphe, l'espacement entre les lignes, les indentations; les types particuliers de paragraphe ; les structures de liste ; les apostilles, les notes de marge, etc. Beaucoup de techniques de mise en forme d'un texte sont exigées pour différencier certains éléments du reste du texte. Il est souvent nécessaire d'ajouter de l'emphase à des mots ou des expressions. Une liste numérotée ou de description est généralement employée comme un moyen clair et concis de communiquer une question importante. Les apostilles sont utiles pour fournir l'information supplémentaire ou pour clarifier sans interrompre le déroulement principal du texte. Ainsi, pour toutes ces raisons, la mise en forme est très importante. Cependant, il est également très facile d'exagérer, et un document dont la rédaction abuse de ces techniques peut paraître encore moins lisible et esthétique qu'un autre qui n'en utilise pas du tout.
Mise en forme du texte.
Guillemets.
L'extension codice_1 permet une grande souplesse dans la gestion des guillemets qui s'adaptent automatiquement au contexte. Cela est très utile car les guillemets français sont différents des guillemets anglais ou allemands.
L'option codice_2 du package permet de faire en sorte que les guillemets correspondent à la langue définie dans l'extension codice_3. 
La commande de base du package est codice_4 et s'utilise par exemple ainsi : 
\documentclass[a4paper,12pt,french]{article} % la langue du document est définie au niveau de la classe 
\usepackage{babel} % sans option, babel choisit la langue en fonction de celle définie dans la classe du document
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc} 
\usepackage[babel=true]{csquotes} % csquotes va utiliser la langue définie dans babel
Je cite : \enquote{citation}.
Il existe d'autres commandes de l'extension codice_1 permettant notamment de changer de langue à l’intérieur d'un texte. Pour plus d'information, consulter la documentation sur la page de l'extension (en anglais).
Il est également possible d'utiliser les commandes codice_6 et codice_7 du package babel : voir la documentation.
Points et tirets.
Une suite de trois points forme ce que l'on appelle des points de suspension, qui sont généralement employés pour indiquer qu'une partie du texte est omise. Le fait de juxtaposer simplement trois points ne donne pas exactement des points de suspension parce que l'espacement n'est pas correct. 
Par conséquent, vous devriez employer codice_8 en le plaçant à la fin d'un mot sans laisser d'espace pour obtenir le bon résultat.
LaTeX a quatre types spécifiques de tirets, chacun ayant une taille différente, et un emploi différent :
Le tiret cadratin rompt le gris optique, certains éditeurs préfèrent utiliser le tiret demi-cadratin pour l'incise.
Les accents.
Il y a plusieurs moyens d'écrire des caractères accentués en LaTeX :
À noter que la conversion entre utf8 et iso8859-1 peut être faite par la plupart des éditeurs de texte récents ou alors par des utilitaires comme recode.
Symboles.
LaTeX met plusieurs symboles à disposition. La plupart d'entre eux appartiennent au domaine mathématique, et les chapitres suivants expliquent comment y accéder. Pour les symboles plus courants des textes, les commandes suivantes sont disponibles :
Naturellement, ceux-ci ne sortent pas de l'ordinaire, et on peut largement préférer les symboles plus intéressants, de la police de "ZipfDingbats" de "Postcript" disponible grâce à codice_19. 
Maintenant, vous devez savoir que lorsque vous voulez employer une extension, vous devez ajouter une déclaration à votre préambule, dans ce cas : codice_20. Ensuite, la commande codice_21"nombre"codice_22, imprimera le symbole indiqué. Vous pouvez consulter le tableau présentant tous les symboles possibles à "Table des caractères Unicode/U2700" (attention, \ding{} n'utilise pas les codes du lien précédents mais ceux-ci).
Mise en évidence.
Le meilleur moyen de mettre en évidence un mot ou une phrase dans un texte est d'employer la commande de codice_23"texte"codice_22. Comme vous le voyez, il n'y a rien de plus simple.
Modèles de polices de caractères.
Je n'approfondirai pas vraiment le sujet relatif aux polices de caractères dans ce paragraphe. 
Cette section ne traite pas de la façon d'obtenir un texte écrit dans une police de caractères "Verdana" de taille 12 points (12pt) ! Il existe trois familles principales de polices : "roman" (telle que "Times"), "sans serif" (exemple "Arial") et "monospace" (exemple "Courier").
Vous pouvez également indiquer des modèles tels que italique (italic) et gras (bold).
Le tableau suivant présente les commandes qui permettent d'accéder aux modèles de police typiques :
Vous avez pu noter l'absence de soulignement. Cette fonctionnalité peut être ajoutée avec l'extension codice_25. Placez codice_26 dans votre préambule. Par défaut, la commande devient prioritaire par rapport à codice_27 et remplace le mode italique par le soulignement. Il est peu probable que vous souhaitiez obtenir cet effet, aussi afin d'éviter que l'extension codice_25 se substitue à codice_27, il vaut mieux simplement appeler la commande de soulignement uniquement lorsque c'est nécessaire.
Enfin, il y a la question de la taille. Il est très facile de modifier la taille en utilisant les commandes du tableau.
Déformation du texte.
Il est possible de déformer le texte, pour avoir des « effets spéciaux ».
Il est tout d'abord possible de décaler le texte vers le haut ou vers le bas :
par exemple
du texte \raisebox{1ex}{plus haut} ou \raisebox{-1ex}{plus bas}.
Cette commande est différente de codice_35 qui produit elle un blanc après la ligne en cours (un interligne plus grand).
La commande codice_36 qui permet de mettre deux textes l'un au-dessus de l'autre.
Le décalage horizontal se fait avec codice_37, qui peut servir à faire des grandes espaces, mais aussi à superposer du texte. Pour calculer la longueur que prend une portion de texte, il faut définir une longueur, avec codice_38, et calculer la longueur avec codice_39 ; le nom de la variable de longueur commence par une contre-oblique. Par exemple, si l'on veut décaler une portion de texte d'un dixième de cadratin (codice_40) :
\newcommand{\dedoublement}[1]{%
Exemple de \dedoublement{texte dédoublé}.
Dans la commande personnelle (macro), le texte est mis dans la variable codice_41, et sa largeur est mise dans codice_42. Le texte est affiché, puis le « curseur » est ramené en arrière d'une valeur de codice_42 (donc au début du texte en question), puis avancé d'1/10 cadratin, puis le texte dans #1 est à nouveau affiché.
Avec un décalage plus faible (par exemple de codice_44 ou codice_45), on a un pseudo-gras. Avec un décalage plus important (par exemple de codice_46 ou codice_47), on peut avoir un effet de « texte ajouré ».
On peut utiliser un procédé similaire pour barrer du texte :
\newcommand{\barre}[1]{%
Exemple de \barre{texte barré}.
La commande codice_48 produit ici un rectangle situé à une demie hauteur d'x de la ligne de base (codice_49), d'un demi-point d'épaisseur (codice_50) et ayant la longueur du mot (codice_42). Voir aussi une autre solution ici.
L'extension codice_52 fournit d'autres des commandes de déformation.
La commande codice_53 permet de faire tourner le texte, par exemple
Voici un \rotatebox{45}{texte} tourné de 45 degrés.
La commande codice_54 permet de dilater ou contracter un texte. On peut aussi définir un facteur horizontal et vertical différent : codice_55, par exemple
Voici un \scalebox{2}[1]{texte} étiré en longueur.
La commande codice_56 a un effet similaire, mais on indique la hauteur et la largeur du texte, par exemple
Voici un \resizebox{2cm}{1cm}{texte} dans une boîte de deux centimètres sur un.
On peut remplacer une des dimensions par un point d'exclamation codice_57 pour garder les proportions.
Enfin, la commande codice_58 écrit le texte en miroir (en inversant la droite et la gauche). On peut inverser le haut et le bas en combinant avec une rotation, mais il faut penser à remonter le texte si l'on veut qu'il se trouve sur la ligne.
\newcommand{\miroirvert}[1]{%
Mise en forme d'un paragraphe.
Le changement de la mise en forme d'un paragraphe n'est pas souvent nécessaire, comme dans l'écriture scolaire. Cependant, il est utile de savoir comment l'effectuer, et quelles en sont les applications dans la mise en forme du texte dans des éléments flottants, ou dans d'autres documents plus exotiques.
Alignement des paragraphes.
Les paragraphes en LaTeX sont habituellement entièrement justifiés (c'est-à-dire, affleurant les côtés des deux marges de gauche et de droite). Si pour une raison quelconque, vous souhaitez changer la justification d'un paragraphe, alors LaTeX met à votre disposition trois environnements, ainsi que des commandes équivalentes.
On notera que :
Tout le texte entre codice_63 et codice_64 de l'environnement indiqué sera justifié convenablement. Les commandes citées servent dans d'autres environnements, comme les tableaux (cf. Alignement du texte dans un tableau).
Alinéa (indentation des paragraphes).
En typographie, un alinéa est un retrait de la première ligne d'un paragraphe ; on parle aussi d'indentation. Ce retrait est en général assez petit. La taille du retrait est déterminée par un paramètre appelé le codice_65. Sa longueur par défaut est fixée par la classe du document que vous employez. Il est possible de l'imposer en utilisant la commande codice_66.
va fixer la taille du retrait à "longueur".
Cependant, si vous décidez de remettre le retrait à zéro, alors vous allez certainement avoir besoin de laisser un espace vertical entre les paragraphes afin d'aérer le texte. L'espace entre les paragraphes est contenu dans codice_67, qui pourrait être modifié par un moyen semblable à celui ci-dessus. Cependant, ce paramètre est aussi utilisé dans d'autres environnements comme les listes, ce qui implique qu'en le modifiant, vous courrez le risque de faire ressembler certaines parties de votre document à un brouillon. (c'est-à-dire, à un texte bien plus désordonné que le type de modèle de paragraphe !) Il peut être préférable d'employer une classe de document spécialement conçue pour ce type d'indentation, telle que codice_68 (écrit par un Hollandais, traduit en article3).
Espacement interligne.
Il est rarement nécessaire d'utiliser un autre espace interligne que le simple espace. Mais pour ceux qui décideraient d'en changer, voici comment :
Paragraphes particuliers.
Pour ceux d'entre vous qui ont lu une bonne partie de ce guide jusqu'à cette page, vous avez sans doute déjà rencontré plusieurs des formats de paragraphe suivants. Bien que nous en ayons déjà parlé auparavant, il n'est pas inutile de les réintroduire ici, dans le souci d'être le plus complet possible.
Environnement codice_73.
Cet environnement a été employé dans un exemple du chapitre précédent du guide. Toutes les données placées entre les commandes "begin" et "end" sont imprimées comme si elles avaient été tapées avec une machine à écrire. Tous les espaces et passages à la ligne sont reproduits comme ils se présentent, et le texte est affiché dans une police non proportionnelle appropriée. Cet environnement est idéal pour dactylographier un code source de programme, par exemple.
Remarque : une fois dans l'environnement codice_73, la seule commande qui sera identifiée est codice_75. Toutes les autres seront écrites in extenso! Si vous désirez qu'une commande soit interprétée dans un tel environnement, alors vous pouvez employer l'extension codice_76 à la place.
Note : Il existe également un environnement codice_77 (il est nécessaire d'ajouter codice_78 à votre préambule) qui permet de définir un cadre et la taille du texte. Par exemple :
 \begin{Verbatim}[frame=single,fontsize=\scriptsize]
 1..2..3
N'oubliez pas d'ajouter codice_79 à votre préambule, avant d'utiliser cette commande.
Environnement codice_80.
Il s'agit également d'une extension de l'environnement "verbatim". La fonctionnalité supplémentaire qu'elle fournit est celle de pouvoir ajouter des numéros de ligne de chaque côté du texte. Pour cela on emploie la commande : codice_81. Le paramètre obligatoire "première ligne" indique à quelle ligne la numérotation débutera. Et le paramètre facultatif "pas" représente le pas entre chaque numéro de ligne (le pas par défaut vaut 1, et cela signifie les lignes seront numérotées normalement).
Pour employer cet environnement, ajoutez codice_82 au préambule de votre document.
Environnements codice_83 et codice_84.
Il existe deux environnements permettant d'inclure des citations dans vos documents, avec une différence subtile entre ceux-ci. L'environnement codice_83 est conçu pour de courtes citations, ou des séries de petites citations, séparées par des interlignes. D'un autre côté codice_84, sert à incorporer au texte de plus longues citations, qui tiennent sur plus d'un paragraphe. Toutes les citations sont placées en retrait de l'une ou l'autre des deux marges, et vous devrez les entourer vous-même par des guillemets si vous le désirez.
Voyez le [tutoriel7/paras.tex paras.tex] et [tutoriel7/paras.pdf paras.pdf] pour des exemples d'utilisation de ces environnements.
Environnement codice_87.
Dans certaines publications scolaires, un résumé est toujours placé au début. Il est généralement composé différemment du reste du texte, mis en retrait par rapport à l'un ou l'autre côté, et écrit avec une police légèrement plus petite. Il s'agit du moins de la présentation par défaut d'un résumé en LaTeX.
Voyez [latextutorial2.html tutorial 2], ou [tutorial7/paras.tex paras.tex] et [tutorial7/paras.pdf paras.pdf] pour trouver des exemples d'utilisation d' "abstract".
Environnement codice_88.
Cet environnement est destiné à afficher de la poésie. Apparemment, peu de personnes utilisent cet environnement dans leur document, cependant, il ne coûte rien d'expliquer brièvement son utilisation. Comme tout environnement, il a besoin des commandes codice_63 et codice_64. Entre ces marques de début et de fin, une nouvelle strophe est créée en laissant une ligne blanche, et pour passer à la ligne dans une strophe on utilise la commande de passage à la ligne codice_91. Si une phrase prend plus d'une ligne dans la page, alors toutes les lignes suivantes seront mises en retrait par rapport à la première, jusqu'à ce que codice_91 soit éventuellement rencontrée.
Voyez à ce sujet les [ tutoriel7/paras.tex paras.tex ] et [ tutoriel7/paras.pdf paras.pdf ] pour des exemples d'utilisation de cet environnement.
Structures de liste.
Les listes apparaissent souvent dans les ouvrages, et plus particulièrement dans les ouvrages scolaires, car leur but est souvent de présenter l'information de façon claire et concise. Les structures de liste en LaTeX sont simplement des environnements qui se présentent sous trois formes différentes : codice_13, codice_94 et codice_95.
Toutes les listes suivent le format de base :
 \item Premièrement
 \item Deuxièmement
 \item Troisièmement etc.
codice_96.
Cet environnement permet d'afficher des listes à puces.
codice_97.
Cet environnement est conçu pour représenter des listes numérotées, dans lesquelles chaque élément est numéroté successivement.
codice_98.
L'environnement de description est légèrement différent. Vous pouvez donner une étiquette à un élément de la liste en la passant comme paramètre facultatif (bien que facultatif, il paraîtrait curieux de ne pas l'inclure!). Cet environnement est idéal pour une série de définitions, comme on en trouve dans un glossaire par exemple.
Listes imbriquées.
LaTeX vous permet heureusement d'insérer un environnement de liste dans une autre liste existante (jusqu'à une profondeur de quatre). Il suffit de créer un environnement de liste approprié à l'endroit désiré d'une liste donnée. LaTeX se chargera de la disposition des éléments, et d'une quelconque numérotation pour vous.
Listes personnalisées.
Adapter des objets à ses besoins en LaTeX n'est pas toujours à la portée des débutants. Bien que ce ne soit pas forcément difficile intrinsèquement, les débutants, déjà accablés par une très grande quantité de commandes et d'environnements, risquent de se perdre en passant à des rubriques plus avancées. 
Cependant, ce chapitre traite de la mise en forme d'un texte et je vais donner de brèves indications sur la façon de personnaliser les listes. Vous êtes libre de passer ces paragraphes pour le moment.
Listes numérotées personnalisées.
Ce que souvent les personnes veulent changer dans les listes numérotées sont les compteurs. Par conséquent, pour mieux comprendre, nous avons besoin d'introduire brièvement les "compteurs" de LaTeX. À tout objet que LaTeX numérote automatiquement, comme les en-têtes de section, les figures, et les listes, est associé un compteur qui contrôle la numérotation. De plus chaque compteur possède un format par défaut qui dicte à LaTeX la façon dont il doit être imprimé. De tels formats sont modifiés en utilisant des commandes internes de LaTeX :
Il existe quatre compteurs différents qui sont associés aux listes à puces, chacun représentant les quatre niveaux possibles d'imbrication, et ils s'appellent : codice_99, codice_100, codice_101, codice_102. Chaque compteur contient plusieurs bits de données fournissant différentes informations. Pour obtenir l'élément numéroté, employez simplement la commande codice_103 suivie immédiatement (c'est-à-dire sans aucun espace) du nom du compteur, par exemple codice_104. Cette information est souvent désignée sous le nom de "représentation du compteur".
Maintenant, laissons la plupart des technicités de côté. Pour effectuer des changements sur la mise en forme d'un niveau donné :
 codice_105"représentation"codice_106"commande_de_mise_en_forme"codice_107"compteur"codice_108.
Évidemment, la version générique n'est pas vraiment claire, aussi une paire d'exemples clarifiera :
 % Redéfinition du premier niveau
 % Redéfinition du deuxième niveau
La méthode utilisée ci-dessus change d'abord explicitement le format d'impression employé par le compteur. Cependant, l'élément qui contrôle l'étiquette doit être mis à jour pour refléter le changement, et cet ajustement est effectué par la deuxième ligne. Une autre manière d'obtenir le même résultat est :
Cela redéfinit simplement l'aspect de l'étiquette, ce qui suppose que vous n'avez pas l'intention d'établir des renvois à un article spécifique de la liste, auquel cas la référence serait imprimée dans l'ancien format. Ce problème n'apparaît pas dans le premier exemple.
Listes à puces personnalisées.
Les listes à puces ne sont pas aussi complexes que les listes numérotées puisqu'elles n'utilisent pas de compteur. Ainsi, pour personnaliser de telles listes, vous pouvez juste changer les puces (étiquettes). Les puces sont accessibles via les commandes codice_109, codice_110, codice_111, et codice_112 pour les quatre niveaux respectifs.
L'exemple ci-dessus imposerait aux puces du premier niveau d'être représentées par le symbole « > » strictement supérieur. Bien sûr, les symboles de texte en LaTeX ne sont pas très impressionnants. Pourquoi ne pas utiliser les symboles de la police "ZapfDingbat", déjà utilisée dans la section "Symboles"?
Si on utilise babel en français, les puces ne sont plus accessibles via codice_109, mais via codice_114. Par exemple, pour changer les puces de tous les niveaux :
Pour changer les puces niveau par niveau, il faut alors utiliser les commandes codice_115, codice_116, codice_117 et codice_118 au lieu des commandes de type codice_109, par exemple pour le premier niveau :
Titres.
Il est possible de modifier l'apparence des titres de parties, chapitre, sections, …
Numérotation.
La numérotation des parties fonctionne de manière similaire à celle des listes numérotées (voir "Listes numérotées personnalisées") : la mise en forme du numérotage est définie par une commande, et il faut redéfinir cette commande pour changer cette mise en forme. Le numéro de la partie est dans un compteur
Pour redéfinir la mise en forme de la numérotation, on utilise alors codice_120. Par exemple, pour mettre le numéro de section en chiffres romains capitales, on met dans le préambule :
cela va cependant poser problème dans la table des matières, puisque les chiffres romains sont plus longs que les chiffres arabes. Il faut donc augmenter l'espace entre les chiffres et le titre dans la table des matières :
ou bien
Texte.
Pour modifier la mise en forme du texte des titres, on peut utiliser l'extension codice_121 ou l'extension codice_122.
Notes de pied de page.
Les notes de pied de page sont très utiles pour fournir au lecteur des informations complémentaires.
Elles ne sont pas en principe essentielles, et peuvent ainsi être placées au pied de la page, ce qui a pour effet de laisser le corps principal du texte concis.
Il est facile de placer des notes au pied de la page. La commande dont vous avez besoin est : codice_123. Ne laissez pas d'espace entre la commande et le mot près duquel vous souhaitez que le marqueur d'apostille apparaisse, sinon LaTeX tiendra compte de cet espace et donnera un résultat différent de celui attendu.
LaTeX prendra évidemment soin de placer l'apostille au bas de la page. Chaque apostille est numérotée consécutivement. Ce processus, comme vous l'aviez certainement deviné est automatiquement fait à votre place. 
Il est possible d'adapter à votre guise l'impression des notes de pied de page. Par défaut, elles sont numérotées consécutivement en utilisant les chiffres arabes. Cependant, sans trop s'enfoncer dans les mécanismes internes de LaTeX pour le moment, il est possible de les changer en utilisant la commande suivante (qui a besoin d'être placée au début du document, ou tout au moins avant la première commande d'apostille dans le texte).
Notes de marge.
C'est une commande peu utilisée, malgré sa simplicité d'utilisation. codice_124 placera "texte dans la marge" dans la marge de gauche. Pour changer le côté par défaut, il suffit d'utiliser dans le préambule la commande codice_125 qui obligera LaTeX à placer les notes dans la marge du côté opposé.
Liens hypertextes.
Le package codice_126 crée des liens sur la table des figures, ainsi que la table des matières, et permet d'inclure des liens hypertexte dans le document :
Vous pouvez également régler certains paramètres d'un document PDF, grâce à la commande codice_131, placée par exemple dans le préambule du document :
 \hypersetup{
 backref=true, % Permet d'ajouter des liens dans
 pagebackref=true, % les bibliographies
 hyperindex=true, % Ajoute des liens dans les index.
 colorlinks=true, % Colorise les liens.
 breaklinks=true, % Permet le retour à la ligne dans les liens trop longs.
 urlcolor= blue, % Couleur des hyperliens.
 linkcolor= blue, % Couleur des liens internes.
 bookmarks=true, % Créé des signets pour Acrobat.
 bookmarksopen=true, % Si les signets Acrobat sont créés,
 % les afficher complètement.
 pdftitle={Mon document au format TeX}, % Titre du document.
 % Informations apparaissant dans
 pdfauthor={PoluX}, % dans les informations du document
 pdfsubject={Projet wikiBooks} % sous Acrobat.
Résumé.
Ce chapitre a dû vous paraître vraiment long. Mais la mise en forme d'un texte demande quelques approfondissements si vous désirez obtenir une présentation de votre document parfaite.
LaTeX est tellement flexible et paramétrable que j'ai seulement effleuré le sujet. En réalité il existe de très nombreux contrôles qui vont vous permettre d'obtenir la présentation la plus soignée possible et surtout celle que vous souhaitez. 
Mais un des buts de LaTeX est justement de vous éviter le plus possible de devoir vous occuper vous-même de la présentation, ainsi ne vous en souciez pas trop pour l'instant.