Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
3_composition:flottants:composition_verticale_d_une_page_de_flottants [2018/06/03 11:59] d.p.carlisle |
3_composition:flottants:composition_verticale_d_une_page_de_flottants [2021/11/20 13:02] yannick.tanguy Correction de la mise en forme. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | --- | + | ====== Comment changer l'agencement vertical des pages de flottants? ====== |
- | title: Vertical layout of float pages | + | |
- | category: floats | + | |
- | tags: tables figures | + | |
- | permalink: /FAQ-vertposfp | + | |
- | date: 2014-06-10 | + | |
- | --- | + | |
- | By default, LaTeX vertically centers the floats on a float page; | + | Lorsque <latex>\LaTeX</latex> remplit une page avec des flottants, il les centre verticalement sur la page. |
- | the present author is not alone in not liking this arrangement. | + | Certains auteurs n'aiment pas cette disposition. Malheureusement, le contrôle de ce positionnement est caché |
- | Unfortunately, the control of the positioning is "buried" in | + | dans les profondeurs des commandes internes de <latex>\LaTeX</latex>, et il faut donc faire attention pour modifier ce comportement. |
- | LaTeX-internal commands, so some care is needed to change the | + | |
- | layout. | + | |
- | Float pages use three LaTeX lengths (i.e., TeX skips) to define | + | ===== Paramètres de mise en forme ===== |
- | their layout: | + | |
- | - `\@fptop` defines the distance from the | + | Les pages de flottants utilisent trois longueurs <latex>\LaTeX</latex> pour définir leur mise en forme : |
- | top of the page to the top of the first float, | + | * ''\@fptop'' définit la distance entre le haut de la page et le haut du premier flottant, |
- | - `\@fpsep` defines the separation between | + | * ''\@fpsep'' définit la distance entre les flottants, et |
- | floats, and | + | * ''\@fpbot'' définit la distance entre le bas du dernier flottant de la page et le bas de la page. |
- | - `\@fpbot` defines the distance from the | + | |
- | bottom of the last float on the page to the bottom of the page. | + | |
- | (In fact, the output routine places a skip of `\@fpsep` above each float, so | + | <note> |
- | the `\@fptop` skip is always followed by a correction for that.) | + | En fait, la routine de sortie place un saut de hauteur ''\@fpsep'' au-dessus de chaque flottant, |
+ | mais les sauts de hauteur ''\@fptop'' sont toujours suivis d'une correction pour compenser cela. | ||
+ | </note> | ||
- | The LaTeX defaults are: | + | Les valeurs par défaut de <latex>\LaTeX</latex> sont : |
- | `\@fptop` = `0pt + 1fil` | + | ==== ==== |
+ | <code latex> | ||
+ | \@fptop = 0pt + 1fil | ||
+ | \@fpsep = 8pt + 2fil | ||
+ | \@fpbot = 0pt + 1fil | ||
+ | </code> | ||
+ | ===== ===== | ||
- | `\@fpsep` = `8pt + 2fil` | + | de sorte que les espaces s'étendent pour remplir l'espace non occupé par les flottants. |
+ | S'il y a plus d'un flottant sur la page, les espaces entre eux s'étendront deux fois plus que les espaces en haut et en bas. | ||
- | `\@fpbot` = `0pt + 1fil` | + | ===== Modification des paramètres ===== |
- | so that the gaps expand to fill the space not occupied by floats, but | + | Une fois ceci compris, des modifications élaborées peuvent être faites. Le besoin le plus courante consiste à obtenir des flottants commençant en haut de la page. C'est assez simple à obtenir : |
- | if there is more than one float on the page, the gap between them will | + | |
- | expand to twice the space at top and bottom. | + | |
- | Those who understand this stuff will be able to play elaborate games, | + | ==== ==== |
- | but the commonest requirement, that the floats start at the top of the | + | <code latex> |
- | page, is a simple thing to do: | + | |
- | ```latex | + | |
\makeatletter | \makeatletter | ||
\setlength{\@fptop}{0pt} | \setlength{\@fptop}{0pt} | ||
\makeatother | \makeatother | ||
- | ``` | + | </code> |
- | Surprisingly, you may find this setting leaves your floats too high on | + | ===== ===== |
- | the page. One can justify a value of `5pt` (in place of | + | |
- | `0pt`) — it's roughly the difference between `\topskip` | + | |
- | and the height of normal (`10pt`) text. | + | |
- | Note that this is a "global" setting (best established in a class | + | Vous serez peut-être surpris de constater que ce paramètre positionne vos flottants trop haut sur la page. |
- | file, or at worst in the document preamble); making the change for a | + | Vous pourrez donc préférer une valeur de ''5pt'' (à la place de ''0pt'') --- c'est à peu près la différence |
- | single float page is likely (at the least) to be rather tricky. | + | entre ''\topskip'' et la hauteur du texte normal (''10pt''). |
+ | Notez qu'il s'agit d'un paramètre « global ». Le mieux est de le définir dans un fichier de style, ou au moins dans le préambule du document. | ||
+ | Effectuer le changement pour une seule page de flottants s'avère assez délicat. | ||
+ | ----- | ||
+ | //Source:// [[faquk>FAQ-vertposfp|Vertical layout of float pages]] | ||
+ | |||
+ | {{htmlmetatags>metatag-keywords=(LaTeX,flottants,espacement vertical,page de flottants,tableaux,figures,espacement des figures,espacement des tableaux) | ||
+ | metatag-og:title=(Comment changer l'agencement vertical des pages de flottants) | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} |