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:06] joseph.wright3_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: errors +
-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//)Maisdans le pire des cas, les 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). +
-  +
  
--  Do your figures need to float at all?  If not, look at the +Ce qui suit est une simple liste de points à étudier pour résoudre ces problèmes. 
-    recommendations for "[non-floating floats](FAQ-figurehere)" + 
--  Are the placement parameters on your figures right The +===== Éviter les flottants non nécessaires ===== 
-    default (`tbp`) is usually satisfactorybut you can + 
-    reasonably change it (for example, to add an `h`)+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 flottementce qui peut correspondre à une solution efficace pour des documents courts ou des documents ne nécessitant pas un grand formalisme
-    Whatever you do, _don't_  + 
-    omit the `p`: doing so could cause LaTeX to believe that if you +===== Utiliser les bons spécificateurs de placement ===== 
-    can't have your figure _here_you don't want it + 
-    _anywhere_.  (LaTeX does try to avoid being confused in +La séquence de spécificateurs par défaut« ''[tbp]'' »est généralement satisfaisante, mais vous pouvez raisonnablement la modifier (par exempleen y ajoutant un « ''h'' »). Quoi que vous fassiez, //n'omettez// pas le « ''p'' »sinon cela pourrait amener <latex>\LaTeX</latex> à considérer quesi vous ne pouvez pas avoir votre flottant //ici//, vous ne le voulez //nulle part//. 
-    this way&hellip;+ 
--  LaTeX's own float placement parameters could be preventing +===== Changer les paramètres de gestion des flottants ===== 
-    placements that seem entirely "reasonable" to you&nbsp;&mdash; they're + 
-    notoriously rather conservative.  To encourage LaTeX not to move +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 strictsPour encourager <latex>\LaTeX</latex> à ne pas bouger votre flottantvous 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.
-    your figureyou may need to loosen its demands.  (The most important +
-    ones are the ratio of text to float on a given pagebut it'+
-    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;200section&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` commandbut 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) +
-    packagewhich 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 ornow, 52, in +
-    LaTeX2e).+
      
 +<code 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}
 +</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 cas, faites-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.
  
-    Caveat: if you are using [`etex`](https://ctan.org/pkg/etex-pkg) package to increase the number of +----- 
-    registers available on old releases, you need to "reserve" some inserts for +//Source:// [[faquk>FAQ-floats|Moving tables and figures in LaTeX]]
-    [`morefloats`](https://ctan.org/pkg/morefloats): something like: +
-    ```latex +
-    \usepackage{etex} +
-    \reserveinserts{18} +
-    \usepackage{morefloats} +
-    ``` +
- If you actually _wanted_ all your figures to float to the +
-    end (_e.g_., for submitting a draft copy of a paper), don'+
-    rely on LaTeX's mechanism: get the [`endfloat`](https://ctan.org/pkg/endfloat) package to do +
-    the job for you.+
  
 +{{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.1528031212.txt.gz · Dernière modification : 2018/06/03 13:06 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0