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édentes Révision précédente
Prochaine révision
Révision précédente
2_programmation:erreurs:not_in_outer_par_mode [2018/05/25 21:36]
joseph.wright
2_programmation:erreurs:not_in_outer_par_mode [2021/04/10 19:07]
jejust Suppression après fusion avec "2_programmation/erreurs/n/not_in_outer_par_mode".
Ligne 1: Ligne 1:
---- +====== Not in outer par mode ======
-category: errors +
-permalink: /​FAQ-parmoderr +
-date: 2014-06-10 +
----+
  
-# Not in outer par mode 
  
-For example+Par exemple
-```latex+<​code>​
 *\mbox{\marginpar{foo}} *\mbox{\marginpar{foo}}
  
 ! LaTeX Error: Not in outer par mode. ! LaTeX Error: Not in outer par mode.
-``` +</​code>​ 
-The error comes when you try to build something movable inside a box. +L'​erreur survient lorsque vous essayez mettre un élément mobile à l'​intérieur 
-Movable thingsin this contextare floating environments +d'une boîte. Les éléments mobilesdans ce contextesont les environnements de flottants 
-(`figure` and `table`for example), and +(''​figure''​ ou ''​table''​par exempleet les commandes ''​\marginpar''​ (notes marginales). 
-`\marginpar`s LaTeX simply doesn't have the mechanisms for +LaTeX ne dispose tout simplement pas des mécanismes permettant à un flottant de flotter hors d'une boîte. 
-floating out of boxes In factfloats and `\marginpar`s +En faitles environnements de flottants et les ''​\marginpar''​ sont eux-mêmes définis à partir de boîtes, 
-themselves are built out of boxesso that they can't be nested.+de sorte qu'ils ne peuvent pas être imbriqués.
  
-If your error arises from `\marginpar`you simply have to think of +Si votre erreur provient de ''​\marginpar''​cherchez simplement un autre moyen 
-an alternative way of placing the commandthere is no slick solution.+de placer la commandeil n'y a pas de solution ​générale, mais on arrive 
 +à se débrouiller au cas par cas.
  
-If a floating environment is the culpritit may be possible ​to use +Si un environnement de flottant est le coupableil est sans doute possible 
-the `H` placement optionprovided ​(for exampleby the +d'​utiliser l'​option de placement ''​H''​fournie ​(par exemplepar le paquetage ​[[ctanpkg>​float]]
-[`float`](https://​ctan.org/​pkg/​float) package+<code latex
-<!-- {% raw %} --> +\parbox{14cm}{%
-```latex +
-\parbox{25cm}{%+
   \begin{figure}[H]   \begin{figure}[H]
   ...   ...
-  \caption{Apparently floating...}+  \caption{Apparemment flottant...}
   \end{figure}%   \end{figure}%
 } }
-``` +</code>
-<!-- {% endraw %} --> +
-This example makes little sense as it stands; however, it is +
-conceivable that sane uses could be found (for example, using a +
-package such as [`algorithm2e`](https://​ctan.org/​pkg/​algorithm2e) to place two algorithms +
-side-by-side).+
  
 +Cet exemple n'a pas beaucoup de sens en l'​état ; cependant,
 +il est concevable de trouver des utilisations réelles (par exemple,
 +en utilisant un paquetage tel que [[ctanpkg>​algorithm2e]] pour placer
 +deux algorithmes côte à côte).
 +
 +Un autre cas fréquent est celui où l'​utilisateur veut insérer une figure quelque part
 +dans un tableau: ​
 +<code latex>
 +\begin{tabular}{|l|}
 +  \hline
 +  \begin{figure}
 +  \includegraphics{mon_image}
 +  \end{figure}
 +  \hline
 +\end{tabular}
 +</​code>​
 +une construction qui était censée dessiner un cadre autour de l'​image,​
 +mais qui ne fonctionne pas. Pas plus que ça, d'​ailleurs:​
 +<code latex>
 +\framebox{\begin{figure}
 +  \includegraphics{foo}
 +  \end{figure}%
 +}
 +</​code>​
 +
 +Le problème est que l'​environnement ''​tabular''​ et la commande ''​\framebox''​ empêchent
 +l'​environnement ''​figure''​ de jouer son rôle normal, qui est de flotter dans le document.
 +
 +La solution consiste simplement à ne pas utiliser l'​environnement ''​figure''​ ici : 
 +<code latex>
 +\begin{tabular}{|l|}
 +  \hline
 +  \includegraphics{mon_image}
 +  \hline
 +\end{tabular}
 +</​code>​
 +
 +À quoi servait l'​environnemnt de flottant? Tel qu'il était utilisé
 +dans les deux premiers exemples, il ne servait à rien.
 +Mais peut-être vouliez-vous en fait encadrer l'​image et sa légende, dans un flottant?
 +
 +Il est facile d'y parvenir, il suffit d'​inverser l'​ordre des environnements
 +(ou de l'​environnement ''​figure''​ et de la commande) : 
 +<code latex>
 +\begin{figure}
 +  \begin{tabular}{|l|}
 +    \hline
 +    \includegraphics{mon_image}
 +    \caption{Une image}
 +    \hline
 +  \end{tabular}
 +\end{figure}
 +</​code>​
 +
 +Il en va de même pour les environnements ''​table''​ (ou tout autre environnement que vous auriez défini vous-même)
 +à l'​intérieur des commandes de tableaux ou de boîtes; vous devez //faire sortir l'​environnement de flottant// de ces commades,
 +d'une façon ou d'une autre.
 +
 +-----
 +//Source:// [[faquk>​FAQ-parmoderr|Not in outer par mode]]
 +
 +{{htmlmetatags>​metatag-keywords=(LaTeX,​errors,​mode vertical,​mode horizontal,​paragraphes,​flottants)
 +metatag-og:​title=(Not in outer par mode)
 +metatag-og:​site_name=(FAQ LaTeX francophone)
 +}}
  
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0