Mise en page
Commandes pour contrôler la disposition générale de la page.

\onecolumn
La déclaration \onecolumn commence une nouvelle page et produit une sortie à colonne unique. C’est la valeur par défaut.

\twocolumn
Synopsis :

\twocolumn [texte1col préliminaire]

Commence une nouvelle page et produit une sortie en deux colonnes. Si on a passé l’option de classe twocolumn au document alors c’est le comportement par défaut (voir Document class options). Cette commande est fragile (voir \protect).
Si l’argument optionnel texte1col préliminaire est présent, il est composé dans le mode à une colonne avant que la composition à deux colonnes ne commence.
Les paramètres ci-après contrôlent la composition de la sortie en deux colonnes :
\columnsep 	La distance entre les colonnes. Vaut 35pt par défaut. Changer la valeur avec une commande telle que \setlength{\columnsep}{40pt}. Vous devez faire le changement avant que le mode en deux colonnes ne commence ; le préambule est une bonne place pour le faire.
\columnseprule 	La largeur du filet entre les colonnes. La valeur par défaut est 0pt, de sorte qu’il n’y a pas de filet. Autrement, le filet apparaît à mi-chemin entre les deux colonnes. Changez la valeur avec une commande telle que \setlength{\columnseprule}{0.4pt}, avant que le mode en deux colonnes ne commence.
\columnwidth 	La largeur d’une colonne. En mode à une colonne ceci vaut \textwidth. En mode à deux colonnes par défaut LaTeX règle la largeur de chacune des deux colonnes, \columnwidth, à la moitié de \textwidth moins \columnsep.
Dans un document en deux colonnes, les environnements étoilés table* et figure* s’étendent en largeur sur deux colonnes, alors que les environnements non étoilés table et figure n’occupe qu’une colonne (voir figure et voir table). LaTeX place les flottants étoilés au sommet d’une page. Les paramètres ci-après contrôlent le comportement des flottants en cas de sortie à deux colonnes :
\dbltopfraction 	Fraction maximale au sommet d’une page sur deux colonnes qui peut être occupée par des flottants s’étendant sur deux colonnes en largeur. Par défaut vaut 0,7, ce qui signifie que la hauteur d’un environnement table* ou figure* ne doit pas excéder 0.7\textheight. Si la hauteur de vos environnement flottant excède cela alors vous pouvez prendre l’une des actions suivante pour l’empêcher de flotter jusqu’à la fin du document :
– Utiliser le spécificateur de localisation [tp] pour dire à LaTeX d’essayer de placer le flottant volumineux sur une page dédiée, ou de même au sommet d’une page.
– Utiliser le spécificateur de localisation [t!] pour l’emporter sur l’effet de \dbltopfraction pour ce flottant en particulier.
– Augmenter la valeur de \dbltopfraction à un nombre de grandeur adéquate, pour éviter de faire flotter les pages si tôt.
Vous pouvez le redéfinir, comme dans \renewcommand{\dbltopfraction}{0.9}.
\dblfloatpagefraction 	Pour une page de flottants s’étendant sur deux colonnes en largeur, c’est la fraction minimum de la page qui doit être occupée par les flottants. La valeur par défaut de LaTeX est ‘0.5’. Se change avec \renewcommand.
\dblfloatsep 	Sur une page de flottants s’étendant sur deux colonnes en largeur, cette longueur est la distance entre les flottants à la fois en haut et en bas de la page. Par défaut vaut ‘12pt plus2pt minus2pt’ pour des documents en ‘10pt’ ou ‘11pt’, et ‘14pt plus2pt minus4pt’ pour ‘12pt’.
\dbltextfloatsep 	Cette longueur est la distance entre un flottant multi-colonnes en haut ou en bas d’une page et le texte principal. Par défaut vaut ‘20pt plus2pt minus4pt’.
\dbltopnumber 	Sur une page de flottant avec des flottants large de deux colonnes, ce compteur donne le nombre maximal de flottants autorisé au sommet de la page. La valeur par défaut de LaTeX est 2.
L’exemple suivant utilise l’argument optionnel de \twocolumn pour crée un titre s’étendant sur les deux colonnes du document article :

\documentclass[twocolumn]{article}
\newcommand{\authormark}[1]{\textsuperscript{#1}}
\begin{document}
\twocolumn[{% au sein de cet argument optionnel, du texte en une colonne
  \centering
  \LARGE Le titre \\[1.5em]
  \large Auteur Un\authormark{1},
         Auteur Deux\authormark{2},
         Auteur Trois\authormark{1} \\[1em]
  \normalsize
  \begin{tabular}{p{.2\textwidth}@{\hspace{2em}}p{.2\textwidth}}
    \authormark{1}Departement Un  &\authormark{2}Department Deux \\
     École Un                   &École Deux
  \end{tabular}\\[3em] % espace sous la partie titre
  }]

Le texte en deux colonnes est ici.

\flushbottom
Rend toutes les pages du document qui suivent cette déclaration de la même hauteur, en dilatant l’espace vertical là où c’est nécessaire pour remplir le page. On fait cela le plus souvent pour des documents en recto-verso car les différences entre pages vis-à-vis peuvent être flagrantes.
Si TeX ne parvient pas à dilater de manière satisfaisante l’espace vertical dans une page alors on obtient un message du genre de ‘Underfull \vbox (badness 10000) has occurred while \output is active’. Lorsque on obtient cela, une option est de passer à \raggedbottom (voir \raggedbottom). Alternativement, vous pouvez ajuster la textheight pour rendre compatibles des pages, ou vous pouvez ajouter de l’espace vertical élastique entre les lignes ou entre les paragraphes, comme dans \setlength{\parskip}{0ex plus0.1ex}. L’option ultime est, dans une phase finale de rédaction, d’ajuster les hauteurs de page individuellement (voir \enlargethispage).
L’état \flushbottom est la valeur par défaut seulement lorsque on sélectionne l’option de classe twocolumn (voir Document class options), et pour les indexes fabriqués avec makeidx.

\raggedbottom
La déclaration \raggedbottom rend toutes les pages qui la suivent de la hauteur naturelle de la matière sur cette page ; aucune des longueurs élastiques n’est étirée. Ainsi, sur un document en recto-verso les pages en vis-à-vis sont potentiellement de hauteurs différentes. Cette commande peut être mise n’importe où dans le corps du document. Voir \flushbottom.
C’est le comportement par défaut à moins qu’on sélectionne l’option twocolumn de classe de document (voir Document class options).

Paramètres de mise en page
\columnsep 	\columnseprule 	\columnwidth 	 La distance entre les deux colonnes, la largeur d’un filet entre les colonnes, et la largeur des colonnes, lorsque l’option de classe de document twocolumn est en vigueur (voir Document class options). Voir \twocolumn.
\headheight 	 Hauteur de la boîte qui contient l’en-tête de page en cours. La valeur par défaut pour les classes article, report, et book est ‘12pt’ quelle que soit la taille de la police.
\headsep 	 La distance verticale entre le bas de la ligne d’en-tête et le haut du texte principal. La valeur par défaut est ‘25pt’. Dans la classe book la valeur par défaut est ‘0.25in’ pour un document réglé en 10pt, et ‘0.275in’ pour un document en 11pt ou 12pt.
\footskip 	 Distance de la ligne de base de la dernière ligne de texte à la ligne de base du pied de page. La valeur par défaut dans les classes article et report est ‘30pt’. Dans la classe book la valeur par défaut est ‘0.35in’ pour les documents réglés en 10pt, ‘0.38in’ en 11pt, et ‘30pt’ en 12pt.
\linewidth 	 Largeur de la ligne actuelle, diminuée pour chaque list imbriquée (voir list). c.-à-d. que la valeur nominale \linewidth vaut \textwidth mais que pour chaque liste imbriquée la largeur \linewidth est diminuée de la somme de \leftmargin et \rightmargin pour cette liste (voir itemize).
\marginparpush 	\marginsep 	\marginparwidth 	 L’espace vertical minimal entre deux notes marginales, l’espace horizontal entre le corps du texte et les notes marginales, et la largeur horizontale des notes.
Normalement les notes en marginales apparaissent à l’extérieur de la page, mais la déclaration \reversemarginpar change cela (et \normalmarginpar le rétablit).
La valeur par défaut pour \marginparpush à la fois dans un document de classe book ou article est : ‘7pt’ si le document est réglé à 12pt, et ‘5pt’ s’il l’est à 11pt ou 10pt.
Pour \marginsep, dans la classe article la valeur par défaut est ‘10pt’ sauf si le document est réglé à 10pt et en mode en deux-colonnes où la valeur par défaut est ‘11pt’.
Pour \marginsep dans la classe book la valeur par défaut est ‘10pt’ en mode deux-colonnes, et ‘7pt’ en mode mono-colonne.
Pour \marginparwidth aussi bien dans les classes book que article, en mode deux-colonnes la valeur par défaut est 60% ou \paperwidth − \textwidth, alors qu’en mode monocolonne c’est 50% de cette distance.
\oddsidemargin 	\evensidemargin 	 La marge gauche est la bande entre le bord gauche de la page et le corps du texte.
La marge gauche nominale est la marge gauche lorsque les paramètres \oddsidemargin et \eventsidemargin sont à ‘0pt’. Sa frontière est une ligne verticale imaginaire située à une distance de 1in + \hoffset du bord gauche de la page en allant vers le côté droit. La longueur \hoffset vaut 0pt, ce paramètre est obsolète il servait dans les années 1980, quand le système TeX a été conçu, à rattraper les défauts des imprimantes de l’époque dont le placement horizontal de la page par rapport à la feuille de papier pouvait se dérégler.
La longueur \oddsidemargin est la distance entre le bord gauche du texte et la frontière de la marge gauche nominale pour les pages de numéro impair dans les documents en recto-verso, et pour toutes les pages sinon pour les documents en recto simple. La longueur \evensidemargin est la distance entre le bord gauche du texte et la frontière de la marge gauche nominale pour les pages de numéro pair dans les documents en recto-verso.
En d’autres termes \oddsidemargin ou \evensidemargin donnent la différence entre la largeur de la marge gauche réel et la marge gauche nominale. Ces distances \oddsidemargin et \evensidemargin sont donc signées vers le coté droit, c’est à dire qu’une valeur positive indique que la marge gauche réelle est plus large que la marge gauche nominale, alors qu’une valeur négative indique qu’au contraire elle est plus étroite.
Dans un document en recto-verso le côté intérieur de la page est le côté gauche pour les pages de numéro impair, et le côté droit pour les pages de numéro pair. Le côté extérieur est le côté opposé au côté intérieur : la longueur \oddsidemargin règle donc la position de la marge intérieure des pages de numéro impair, alors que \evensidemargin règle la position la marge extérieur des pages de numéro pair.
Pour une marge intérieure de 4cm dans un document en recto-verso, mettre le code suivant dans le préambule :

\evensidemargin\dimexpr\paperwidth-\textwidth-1in-4cm
\oddsidemargin\dimexpr4cm-1in

Vice-versa, pour une marge extérieure de 5cm dans un document en recto-verso, mettre le code suivant dans le préambule :

\evensidemargin\dimexpr5cm-1in
\oddsidemargin\dimexpr\paperwidth-\textwidth-1in-5cm

\paperheight 	La hauteur du papier, à ne pas confondre avec la hauteur de la zone d’impression. Elle est normalement réglée avec une option de classe de document, comme dans \documentclass[a4paper]{article} (voir Options de classe de document).
\paperwidth 	La largeur du papier, à ne pas confondre avec la largeur de la zone d’impression. Elle est normalement réglée avec une option de classe de document, comme dans \documentclass[a4paper]{article} (voir Options de classe de document).
\textheight 	La hauteur verticale normale du corps de la page. Si le document réglé à une taille de police nominale de 10pt, alors pour un document de classe article ou report, elle vaut ‘43\baselineskip’ ; pour une classe book, elle vaut ‘41\baselineskip’. Pour 11pt, c’est ‘38\baselineskip’ pour toutes les classes de document. Pour ‘12pt’ c’est ‘36\baselineskip’ pour toutes les classes aussi.
\textwidth 	La largeur horizontale totale de l’ensemble du corps de la page. Pour un document de classe article ou report, elle vaut ‘345pt’ à 10pt de taille de police, ‘360pt’ à 11pt, et ‘390pt’ à 12pt. Pour un document book, elle veut ‘4.5in’ à 10pt et ‘5in’ à 11pt ou 12pt.
En sortie multi-colonne, \textwidth reste de la largeur de tout le corps de la page, tandis que \columnwidth est la largeur d’une colonne (voir \twocolumn).
Dans les listes (voir list), \textwidth demeure la largeur du corps de la page entière (et \columnwidth est la largeur d’une colonne entière), alors que \linewidth peut diminuer au sein de listes imbriquées.
À l’intérieur d’une minipage (voir minipage ) ou \parbox (voir \parbox), tous les paramètres liés à la largeur sont mis à la largeur spécifiée, et de reviennent à leurs valeurs normales à la fin du minipage ou \parbox.
\hsize 	 Par souci d’exhaustivité : \hsize est le paramètre TeX primitif utilisé lorsque le texte est divisé en lignes. Il ne devrait pas être utilisé dans des documents LaTeX en conditions normales.
\topmargin 	 La marge supérieure est la bande entre le bord supérieur de la page et le bord supérieure de l’en-tête de page.
La marge supérieure nominale est la marge supérieur lorsque \topmargin vaut ‘0pt’. Sa frontière est une ligne horizontale imaginaire située à une distance de 1in + \voffset du bord supérieur de la page en allant vers le bas. La longueur \voffset vaut 0pt, ce paramètre est obsolète il servait dans les années 1980, quand le système TeX a été conçu, à rattraper les défauts des imprimantes de l’époque dont le placement vertical de la page par rapport à la feuille de papier pouvait se dérégler.
La distance \topmargin sépare le haut de l’en-tête de page de la frontière de la marge supérieure nominale. Elle est signée vers le bas, c’est à dire que quand \topmargin est positif la marge supérieure est plus large que la marge supérieure nominale, et que s’il est négatif elle est au contraire plus étroite. En d’autres termes \topmargin est la différence entre la largeur de la marge supérieure réelle et la marge supérieure nominale.
L’espace le haut de la page TeX et le haut du corps de texte est 1in + \voffset + \topmargin + \headheight + \headsep. La marge inférieure vaut donc \paperheight -\textheight -\footskip - 1in - \voffset - \topmargin - \headheight - \headsep.
\topskip 	 La distance minimale entre le sommet du corps de la page et la ligne de base de la première ligne de texte. Pour les classes standard, la valeur par défaut est la même que la taille de la police, par exemple, ‘10pt’ à ‘10pt’.

\baselineskip & \baselinestretch
La variable \baselineskip est une longueur élastique (voir Lengths). Elle donne l’interligne, la distance normale entre les lignes d’un paragraphe, de ligne de base à ligne de base.
D’ordinaire un auteur de documents ne change pas directement \baselineskip en écrivant. Au lieu de cela, l’interligne est réglé par la commande de bas niveau de sélection de fonte \fontsize (voir low level font commands fontsize). La valeur de \baselineskip est réinitialisée chaque fois qu’un changement de fonte survient et ainsi tout changement direct de \baselineskip serait anéanti dès la prochaine commutation de fonte. Pour la façon d’influencer l’espacement des lignes, voir la discussion de \baselinestretch ci-dessous.
D’habitude, une taille de fonte et un interligne sont assignés par l’auteur de la fonte. Ces nombres sont nominaux au sens où si, par exemple, un fichier de style de fonte comprend la commande \fontsize{10pt}{12pt} alors cela ne veut pas dire que les caractères dans la fonte font 10pt de haut ; par exemple, les parenthèses et les capitales accentuées pourraient être plus hautes. Non plus cela ne signifie que si les lignes sont espacées de moins de 12pt alors elles risquent de se toucher. Ces nombres sont plutôt des jugements typographiques. (Souvent, le \baselineskip est environ plus grand de 20% que la taille de fonte).
Le \baselineskip n’est pas une propriété de chaque ligne, mais du paragraphe entier. Il en résulte, que du texte de grande taille au milieu d’un paragraphe, tel qu’un simple {\Huge Q}, est serré sur sa ligne. TeX s’assure qu’il ne racle pas sur la ligne du dessus mais il ne change par le \baselineskip pour que cette ligne-là soit surplombée d’un espace supplémentaire. Pour résoudre ce problème, utilisez un \strut (voir \strut).
La valeur de \baselineskip que TeX utilise pour les paragraphes est celle en vigueur à l’endroit de la commande ou ligne à blanc qui termine l’unité de paragraphe. Ainsi, si un document contient le paragraphe ci-dessous alors ses lignes seront recroquevillées ensemble, comparées au lignes des paragraphes alentour.

Beaucoup de gens considèrent les sauts de page entre du texte est une
équation affichée comme du mauvais style, alors qu'en fait l'affiche
fait partie du paragraphe.  Étant donné que l'affiche ci-dessous est en
taille de fonte footnotesize, l'entièreté du paragraphe a un espcement
d'interligne correspondant à cette taille. {\footnotesize $$a+b = c$$}

Le procédé de fabrication des paragraphes est que quand une nouvelle ligne est ajoutée, si la somme de la profondeur de la ligne précédente et de la hauteur de la nouvelle ligne est inférieure à \baselineskip alors TeX insère une glue verticale en quantité suffisante pour faire la différence. Il y a deux points délicats. Le premier est que au cas où les lignes seraient trop proches l’une de l’autre, plus proches que \lineskiplimit, alors TeX au lieu de cela utilise \lineskip comme la glue d’interligne. Le second est que TeX n’utilise pas vraiment la profondeur de la ligne précédente. Au lieu de cela il utilise \prevdepth, ce qui d’ordinaire contient cette profondeur. Mais au début d’un paragraphe, (ou de toute liste verticale) ou juste après un filet, \prevdepth a la valeur de -1000pt et cette valeur spéciale dit à TeX de ne pas insérer de glue d’interligne au démarrage du paragraphe.
Dans les classes standardes \lineskiplimit vaut 0pt et \lineskip vaut 1pt. Selon le procédé exposé dans le paragraphe précédent, la distance entre les lignes peut approcher zéro, mais si elle devient zéro (ou moins que zéro) alors un écartement de 1pt est appliqué aux lignes.
Il arrive qu’un auteur doive, à des fins d’édition, mettre le document en double interligne, ou bien en interligne un-et-demi. La façon correcte d’influencer la distance d’interligne est au travers de \baselinestretch qui dilate \baselineskip, et a une valeur par défaut de ‘1.0’. C’est une commande, et non une longueur, ainsi on change le facteur d’échelle comme dans \renewcommand{\baselinestretch}{1.5}\selectfont.
La façon la plus directe de changer l’interligne pour tout un document est de placer \linespread{facteur} dans le préambule. Pour un double espacement, prenez facteur à ‘1.6’ et pour un espacement un-et-demi utilisez ‘1.3’. Ces nombres sont approximatifs : par exemple puisque \baselineskip vaut environ 1,2 fois la taille de fonte, le multiplier par 1,6 donne un rapport entre l’interligne et la taille de fonte d’environ 2. (La commande \linespread est définie comme \renewcommand{\baselinestretch}{facteur} de sorte que son effet n’entre en vigueur que lorsqu’un réglage de fonte survient. Mais cela a toujours lieu au démarrage d’un document, de sorte que là vous n’avez pas besoin de la faire suivre d’un \selectfont).
Une approche plus simple est fournie par le paquetage setspace. Voici un exemple de base :

\usepackage{setspace}
\doublespacing  % ou \onehalfspacing pour 1,5

Placé dans le préambule ces déclarations démarreront le document dès le début avec ces réglages de taille. Mais vous pouvez aussi les utiliser dans le corps du document pour changer l’espacement à partir de ce point, et par conséquent il y a \singlespacing pour revenir à l’espacement normal. Dans le corps du document, une pratique meilleure qu’utiliser ces déclarations est d’utiliser les environnements, tels que \begin{doublespace} ... \end{doublespace}. Ce paquetage fournit aussi des commandes pour faire un espacement quelconque : \setstretch{factor} et \begin{spacing}{factor} ... \end{spacing}. Ce paquetage conserve également un interligne simple là où c’est typiquement désirable, comme dans les notes de bas de page et dans les légendes de figure. Voir la documentation du paquetage.

Flottants
Certains éléments typographiques, tels que les figures et les tableaux, ne peuvent pas être à cheval sur plusieurs pages. Ils doivent être composés en dehors du flux normal du texte, par exemple flottant au sommet d’une page ultérieure
LaTeX sait gérer plusieurs classes de matière flottante. Il y a deux classes définies par défaut, figure (voir figure) et table (voir table), mais vous pouvez créer une nouvelle classes avec le paquetage float.
Au sein d’une même classe flottante LaTeX respecte l’ordre, de sorte que la première figure dans le code source d’un document est toujours composée avant la deuxième figure. Cependant, LaTeX peut mélanger les classes, ainsi il peut se produire qu’alors que le premier tableau apparaît dans le code source avant la première figure, il apparaisse après elle dans le fichier de sortie.
Le placement des flottants est l’objet de paramètres, donnés ci-dessous, qui limitent le nombre de flottants pouvant apparaître au sommet d’une page, et au bas de page, etc. Si à cause d’un nombre trop important de flottants mis en queue ces limites les empêchent de tenir tous dans une seule page, alors LaTeX place ce qu’il peut et diffère le reste à la page suivante. De la sorte, les flottants peuvent être composés loin de leur place d’origine dans le code source. En particulier, un flottant qui prend beaucoup de place peut migrer jusqu’à la fin du document. Mais alors, parce que tous les flottants dans une classe doivent apparaître dans le même ordre séquentiel, tous les flottants suivant dans cette classe apparaissent aussi à la fin.
En plus de changer les paramètres, pour chaque flottant vous pouvez peaufiner l’endroit où l’algorithme de placement des flottants essaie de le placer en utilisant sont argument placement. Les valeurs possibles sont une séquence des lettres ci-dessous. La valeur par défaut pour à la fois figure et table, dans les deux classes de document article et book, est tbp.
t 	(pour Top) — au sommet d’une page de texte.
b 	(pour Bottom) — au bas d’une page de texte. (Cependant, b n’est pas autorisé avec des flottants en pleine-largeur (figure*) en cas de sortie à double-colonne. Pour améliorer cela, on peut utiliser les paquetages stfloats ou dblfloatfix, mais voyez la discussion sur les avertissements dans la FAQ : http://www.tex.ac.uk/cgi-bin/texfaq2html?label=2colfloat.
h 	(pour « Here », c.-à-d.« Ici » en anglais) — à la position du texte où l’environnement figure apparaît. Cependant, h n’est pas autorisé en soi-même ; t est ajouté automatiquement.
Pour forcer à tout prix un flottant à apparaître « ici », vous pouvez charger le paquetage float et le spécificateur H qui y est défini. Pour plus ample discussion, voir l’entrée de FAQ à http://www.tex.ac.uk/cgi-bin/texfaq2html?label=figurehere.
p 	 (pour Page de flottants) — sur une page de flottants séparée, qui est une page ne contenant pas de texte, seulement des flottants.
! 	Utilisé en plus de l’un des spécificateurs précédents ; pour ce flottant seulement, LaTeX ignore les restrictions à la fois sur le nombre de flottants qui peuvent apparaître et les quantités relatives de texte flottant et non-flottant sur la page. Le spécificateur ! ne signifie pas « mets le flottant ici » ; voir plus haut.
Note : l’ordre dans lequel les lettres apparaissent au sein du paramètre placement ne change pas l’ordre dans lequel LaTeX essaie de placer le flottant ; par exemple btp a le même effet que tbp. Tout ce que placement fait c’est que si une lettre n’est pas présente alors l’algorithme n’essaie pas cet endroit. Ainsi, la valeur par défaut de LaTeX étant tbp consiste à essayer toutes les localisations sauf celle de placer le flottant là où il apparaît dans le code source.
Pour empêcher LaTeX de rejeter tous les flottants à la fin du document ou d’un chapitre, vous pouvez utiliser la commande \clearpage pour commencer une nouvelle page et insérer tous les flottants pendants. Si un saut de page est indésirable alors vous pouvez charger le paquetage afterpage et commettre le code \afterpage{\clearpage}. Ceci aura l’effet d’attendre la fin de la page courante et ensuite de faire passer tous les flottants encore non placés.
LaTeX peut composer un flottant avant l’endroit où il apparaît dans le code source (quoique sur la même page de sortie) s’il y a un spécificateur t au sein du paramètre placement. Si ceci n’est pas désiré, et que supprimer t n’est acceptable car ce spécificateur empêche le flottant d’être placé au sommet de la page suivante, alors vous pouvez empêcher cela soit en utilisant le paquetage flafter ou en utilisant ou en utilisant la commande \suppressfloats[t], ce qui entraîne le déplacement vers la page suivante des flottants qui auraient du être placés au sommet de la page courante.
Voici les paramètres en relation aux fractions de pages occupées par du texte flottant et non flottant (on peut les changer avec \renewcommand{paramètre}{nombre décimal entre 0 et 1}) :
La fraction maximale de page autorisée à être occupées par des flottants au bas de la page ; la valeur par défaut est ‘.3’.
\floatpagefraction 	La fraction minimale d’une page de flottants qui doit être occupée par des flottants ; la valeur par défaut ‘.5’.
\textfraction 	La fraction minimale d’une page qui doit être du texte ; si des flottants prennent trop d’espace pour préserver une telle quantité de texte, alors les flottants sont déplacés vers une autre page. La valeur par défaut est ‘.2’.
\topfraction 	Fraction maximale au sommet d’une page page que peut être occupée avant des flottants ; la valeur par défaut est ‘.7’.
Les paramètres en relation à l’espace vertical autour des flottants (on peut les changer avec \setlength{paramètre}{expression longueur}) :
\floatsep 	Espace entre les flottants au sommet ou au bas d’une page ; par défaut vaut ‘12pt plus2pt minus2pt’.
\intextsep 	Espace au dessus et au dessous d’un flottant situé au milieu du texte principal ; vaut par défaut ‘12pt plus2pt minus2pt’ pour les styles à ‘10pt’ et à ‘11pt’, et ‘14pt plus4pt minus4pt’ pour ‘12pt’.
\textfloatsep 	Espace entre le dernier (premier) flottant au sommet (bas) d’une page ; par défaut vaut ‘20pt plus2pt minus4pt’.
Paramètres en relation avec le nombre de flottant sur une page (on peut les changer avec \setcounter{ctrname}{natural number}) :
\bottomnumber 	Nombre maximal de flottants pouvant apparaître au bas d’une page de texte ; par défaut 1.
\topnumber 	Nombre maximal de flottants pouvant apparaître au sommet d’une page de texte ; par défaut 2.
\totalnumber 	Nombre maximal de flottants pouvant apparaître sur une page de texte ; par défaut 3.
L’article principal de FAQ TeX en rapport avec les flottants http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats contient des suggestions pour relâcher les paramètres par défaut de LaTeX de sorte à réduire les problèmes de flottants rejetés à la fin. Une explication complète de l’algorithme de placement des flottants se trouve dans l’article de Frank Mittelbach « How to influence the position of float environments like figure and table in LaTeX? » (http://latex-project.org/papers/tb111mitt-float.pdf).

\caption
Synopsis :

\caption{texte-légende}

ou

\caption[texte-légende-bref]{texte-légende}

Fabrique une légende pour un environnement flottant, tel que les environnements figure ou table (voir figure ou table).
Dans l’exemple suivant, LaTeX place une légende sous l’espace blanc vertical laissé par l’auteur pour l’inclusion ultérieur d’une image.

\begin{figure}
  \vspace*{1cm}
  \caption{Alonzo Cushing, Battery A, 4th US Artillery.}
  \label{fig:CushingPic}
\end{figure}

La commande \caption crée une étiquette pour la légende texte-légende du genre de ‘Figure 1 – ’ pour un document article ou ‘Figure 1.1 – ’ pour un document book. Le texte est centré s’il est plus court que la largeur du texte, ou composé comme un paragraphe sans retrait s’il prend plus d’une ligne.
En plus de placer le texte-légende dans la sortie, la commande \caption sauvegarde également cette information pour qu’elle soit utilisée dans une liste de figures ou un liste de tableaux (voir Table of contents etc.).
Ci-dessous la commande \caption utilise l’argument optionnel texte-légende-bref, de sorte que le texte plus bref apparaisse dans la liste des tableaux plutôt que la version longue texte-légende.

\begin{table}
  \centering
  \begin{tabular}{|*{3}{c}|}
    \hline
    4  &9  &2 \\
    3  &5  &7 \\ 
    8  &1  &6 \\
    \hline
  \end{tabular}
  \caption[Carré de \textit{Lo Shu}]{%
    Le carré de \textit{Lo Shu}, il est unique parmi les carrés
    d'ordre trois à la rotation ou réflexion près.}
  \label{tab:LoShu}
\end{table}

LaTeX crée une étiquette pour texte-légende du genre de ‘Table 1 – ’ pour un document article ou ‘Table 1.1 – ’ pour un document book.
La légende peut apparaître au sommet d’une figure ou table. Cela se produirait ainsi dans l’exemple précédent en mettant la \caption entre le \centering et le \begin{tabular}.
Les différents environnements flottants sont numérotés séparément, par défaut. Le compteur de l’environnement figure est nommé figure, et de même le compteur de l’environnement table est table.
Le texte qui est mis dans la liste des figures ou des tableaux est un argument mouvant. Si vous obtenez l’erreur LaTeX ‘! Argument of \@caption has an extra }’ alors vous devez précéder d’un \protect toute commande fragile. Voir \protect.
Le paquetage caption a beaucoup d’options pour ajuster l’apparence de la légende, par ex. changer la taille de la fonte, faire que la légende soit un texte en retrait plutôt qu’un paragraphe, ou faire que la légende soit toujours un paragraphe, plutôt qu’un texte centré quand elle est courte.