Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:flottants:pourquoi_faire_flotter_ses_figures_et_tableaux [2018/06/03 13:37] d.p.carlisle3_composition:flottants:pourquoi_faire_flotter_ses_figures_et_tableaux [2021/06/13 21:21] (Version actuelle) – Correction de coquilles. jejust
Ligne 1: Ligne 1:
---- +====== Comment gérer proprement les flottants dans LaTeX? ======
-title: Moving tables and figures in LaTeX +
-category: floats +
-tags: layout +
-permalink: /FAQ-floats +
----+
  
-Tables and figures have a tendency to surpriseby _floating_ +Les tables et les figures surprennent souventen //flottant// loin de l'endroit où elles ont été placées dans le code du document
-away from where they were specified to appear This is in fact +Il s'agit là d'un principe parfaitement ordinaire dans une conception de document : tout logiciel de composition positionnera 
-perfectly ordinary document design; any professional typesetting +les figures et les tableaux là où ils enfreindront le moins possible de règles typographiquesMême si vous utilisez 
-package will float figures and tables to where they'll fit without +le spécificateur de placement « ''h'' » (pour //here//, c'est-à-dire « ici »), la figure ou le tableau ne sera pas positionnée « ici » 
-violating the certain typographic rules Even if you use the +si ces règles ne sont pas respectées. Ces règles elles-mêmes sont assez simples et sont listées à la page 198, section C.9 
-placement specifier&nbsp;`h(for "here"), the figure or table +du manuel <latex>\LaTeX</latex> (FIXME //sans doute à préciser//)Mais, dans le pire des casles règles de <latex>\LaTeX</latex> 
-will not be +peuvent entraîner l'empilement des éléments flottants dans la mesure où vous obtenez un message d'erreur disant 
-printed "here" if doing so would break the rules; the rules themselves +« [[2_programmation:erreurs:t:too_many_unprocessed_floats|Too many unprocessed floats]] ».
-are pretty simple, and are given on page&nbsp;198, section&nbsp;C.9 of the +
-LaTeX manual In the worst case, LaTeX's rules can cause the +
-floating items to pile up to the extent that you get an error message +
-saying "[Too many unprocessed floats](FAQ-tmupfl)"+
-What follows is a simple checklist of things to do to solve these +
-problems (the checklist talks throughout about figures, but applies +
-equally well to tables, or to "non-standard" floats defined by the +
-[`float`](https://ctan.org/pkg/float) or other packages).+
  
 +Ce qui suit est une simple liste de points à étudier pour résoudre ces problèmes.
  
--  Do your figures need to float at all?  If not, look at the +===== Éviter les flottants non nécessaires =====
-    recommendations for "[non-floating floats](FAQ-figurehere)" +
--  Are the placement parameters on your figures right?  The +
-    default (`tbp`) is usually satisfactory, but you can +
-    reasonably change it (for example, to add an `h`). +
-    Whatever you do, _don't_ +
-    omit the `p`: doing so could cause LaTeX to believe that if you +
-    can't have your figure _here_, you don't want it +
-    _anywhere_.  (LaTeX does try to avoid being confused in +
-    this way&hellip;+
--  LaTeX's own float placement parameters could be preventing +
-    placements that seem entirely "reasonable" to you&nbsp;&mdash; they're +
-    notoriously rather conservative.  To encourage LaTeX not to move +
-    your figure, you may need to loosen its demands.  (The most important +
-    ones are the ratio of text to float on a given page, but it's +
-    sensible to have a fixed set that changes the whole lot, to meet +
-    every eventuality.) +
-    ```latex +
-    \renewcommand{\topfraction}{.85} +
-    \renewcommand{\bottomfraction}{.7} +
-    \renewcommand{\textfraction}{.15} +
-    \renewcommand{\floatpagefraction}{.66} +
-    \renewcommand{\dbltopfraction}{.66} +
-    \renewcommand{\dblfloatpagefraction}{.66} +
-    \setcounter{topnumber}{9} +
-    \setcounter{bottomnumber}{9} +
-    \setcounter{totalnumber}{20} +
-    \setcounter{dbltopnumber}{9} +
-    ``` +
-    The meanings of these +
-    parameters are described on pages&nbsp;199&ndash;200, section&nbsp;C.9 of the +
-    LaTeX manual. +
--  Are there places in your document where you could "naturally" +
-    put a `\clearpage` command?  If so, do: the backlog of floats is +
-    cleared after a `\clearpage`.  (Note that the `\chapter` +
-    command in the standard [`book`](https://ctan.org/pkg/book) and [`report`](https://ctan.org/pkg/report) classes +
-    implicitly executes `\clearpage`, so your floats can't wander past +
-    the end of a chapter.) +
--  Try the [`placeins`](https://ctan.org/pkg/placeins) package: it defines a +
-    `\FloatBarrier` command beyond which floats may not pass.  A +
-    package option allows you to declare that floats may not pass a +
-    `\section` command, but you can place `\FloatBarrier`s wherever +
-    you choose. +
--  If you are bothered by floats appearing at the top of the page +
-    (before they are specified in your text), try the [`flafter`](https://ctan.org/pkg/latex-base) +
-    package, which avoids this problem by insisting that floats should +
-    always appear after their definition. +
--  Have a look at the LaTeX2e [`afterpage`](https://ctan.org/pkg/afterpage) package. +
-    Its documentation gives as an example the idea +
-    of putting `\clearpage` _after_ the current page (where it +
-    will clear the backlog, but not cause an ugly gap in your text), but +
-    also admits that the package is somewhat fragile.  Use it as a last +
-    resort if the other possibilities below don't help. +
--  If you would actually _like_ great blocks of floats at the +
-    end of each of your chapters, try the `\extrafloats` command, +
-    or in older LaTeX releases, the [`morefloats`](https://ctan.org/pkg/morefloats) package; +
-    this allows you to increase the number of floating inserts that LaTeX +
-    can handle at one time (from its original value of 18 or, now, 52, in +
-    LaTeX2e).+
  
 +La question « [[3_composition:flottants:positionnement:forcer_la_position_d_un_flottant2|Comment imposer un emplacement à un flottant ?]] » illustre des méthodes pour contourner la mécanique de flottement, ce qui peut correspondre à une solution efficace pour des documents courts ou des documents ne nécessitant pas un grand formalisme.
  
-    Caveat: if you are using [`etex`](https://ctan.org/pkg/etex-pkgpackage to increase the number of +===== Utiliser les bons spécificateurs de placement ===== 
-    registers available on old releasesyou need to "reserve" some inserts for + 
-    [`morefloats`](https://ctan.org/pkg/morefloats): something like: +La séquence de spécificateurs par défaut, « ''[tbp]'' », est généralement satisfaisante, mais vous pouvez raisonnablement la modifier (par exemple, en y ajoutant un « ''h'' »). Quoi que vous fassiez, //n'omettez// pas le « ''p'' », sinon cela pourrait amener <latex>\LaTeX</latex> à considérer que, si vous ne pouvez pas avoir votre flottant //ici//, vous ne le voulez //nulle part//. 
-    ```latex + 
-    \usepackage{etex} +===== Changer les paramètres de gestion des flottants ===== 
-    \reserveinserts{18} + 
-    \usepackage{morefloats} +Les paramètres de <latex>\LaTeX</latex> gérant le placement des flottants peuvent empêcher des placements vous semblant « raisonnables » : ils sont connus pour être assez stricts. Pour encourager <latex>\LaTeX</latex> à ne pas bouger votre flottant, vous devrez peut-être relâcher ses exigences. Les paramètres les plus importants sont ici les ratios « texte sur page » et « flottant sur page » mais il est judicieux d'avoir plutôt un ensemble fixe de paramètres pour répondre à toutes les éventualités. 
-    ``` +   
--  If you actually _wanted_ all your figures to float to the +<code latex> 
-    end (_e.g_., for submitting a draft copy of a paper), don'+\renewcommand{\topfraction}{.85} 
-    rely on LaTeX's mechanismget the [`endfloat`](https://ctan.org/pkg/endfloatpackage to do +\renewcommand{\bottomfraction}{.7} 
-    the job for you.+\renewcommand{\textfraction}{.15} 
 +\renewcommand{\floatpagefraction}{.66} 
 +\renewcommand{\dbltopfraction}{.66} 
 +\renewcommand{\dblfloatpagefraction}{.66} 
 +\setcounter{topnumber}{9} 
 +\setcounter{bottomnumber}{9} 
 +\setcounter{totalnumber}{20} 
 +\setcounter{dbltopnumber}{9} 
 +</code> 
 + 
 +La signification de ces paramètres est donnée en pages 199 à 200, section C.9 du manuel <latex>\LaTeX</latex>. (FIXME //sans doute à préciser//
 + 
 +===== Utiliser la commande “\clearpage” ===== 
 + 
 +Votre document dispose d'endroits où vous où vous pourriez mettre une commande ''\clearpage''. Si c'est le casfaites-le. Les flottants en liste d'attente seront alors tous positionnés là. D'ailleurs, la commande ''\chapter'' des classes standard [[ctanpkg>book|book]] et [[ctanpkg>report|report]] exécute implicitement ''\clearpage'', empêchant ainsi aux flottants de passer d'un chapitre à un autre. 
 + 
 +===== Utiliser l'extension “placeins” ===== 
 + 
 +L'extension [[ctanpkg>placeins]] définit une commande ''\FloatBarrier'' (littéralement, une « barrière à flottant ») au-delà de laquelle les flottants ne peuvent pas aller. Vous pouvez placer des ''\FloatBarrier'' où vous le souhaitez mais une option de l'extension vous permet aussi de déclarer que les ''\section'' acquièrent cette propriété. 
 + 
 +===== Utiliser l'extension “flafter” ===== 
 + 
 +Si vous êtes gêné par les flottants apparaissant en haut de la page (avant qu'ils ne soient spécifiés dans votre texte), essayez l'extension [[ctanpkg>latex-base|flafter]], qui évite ce problème en insistant sur le fait que les flottants doivent toujours apparaître //après// leur définition. 
 + 
 +===== Utiliser l'extension “afterpage” ===== 
 + 
 +La documentation de l'extension [[ctanpkg>afterpage]] donne à titre d'exemple de son utilisation l'idée de mettre ''\clearpage'' //après// la page courante (traitant ainsi la liste d'attente des flottants sans pour autant causer un vilain vide dans votre texte), mais cette méthode est quelque peu fragile. Utilisez-la en dernier recours si les autres possibilités ci-dessous ne vous aident pas. 
 + 
 +===== Utiliser l'extension “morefloats” ===== 
 + 
 +Si vous souhaitez réellement avoir de larges blocs de flottants à la fin de chacun de vos chapitres, essayez la commande ''\extrafloats'', ou pour les anciennes versions de <latex>\LaTeX</latex> l'extension [[ctanpkg>morefloats|morefloats]]. Cela vous permet d'augmenter le nombre de flottants que <latex>\LaTeX</latex> peut gérer à un instant donné (en partant de la valeur de base, 18 dans les versions anciennes de LaTeX ou 52 dans <latex>\LaTeXe</latex>)
 + 
 +Dans le cas particulier où vous utiliseriez l'extension [[ctanpkg>etex-pkg|etex]] pour augmenter le nombre de registres disponibles sur d'anciennes versions de <latex>\LaTeX</latex>, vous aurez alors besoin de réserver des emplacements pour [[ctanpkg>morefloats|morefloats]] avec le code ressemblant à ceci 
 + 
 +<code latex> 
 +\usepackage{etex} 
 +\reserveinserts{18} 
 +\usepackage{morefloats} 
 +</code> 
 + 
 +===== Utiliser l'extension “endfloat” ===== 
 + 
 +Si vous souhaitez avoir tous vos flottants en fin de document (par exemple pour soumettre une version provisoire d'un article), ne comptez pas sur les mécanismes usuels de <latex>\LaTeX</latex> utilisez l'extension [[ctanpkg>endfloat|endfloat]] pour traiter ce point. 
 + 
 +----- 
 +//Source:// [[faquk>FAQ-floats|Moving tables and figures in LaTeX]] 
 + 
 +{{htmlmetatags>metatag-keywords=(LaTeX,flottants,placement des figures,placement des tableaux,mettre les figures en fin de document
 +metatag-og:title=(Comment gérer les flottants dans LaTeX?) 
 +metatag-og:site_name=(FAQ LaTeX francophone) 
 +}}
  
3_composition/flottants/pourquoi_faire_flotter_ses_figures_et_tableaux.1528033034.txt.gz · Dernière modification : 2018/06/03 13:37 de d.p.carlisle
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0