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/23 23:24]
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 ======
-section: The joy of TeX errors +
-revised: 2014-06-10 +
---- +
-Not in outer par mode+
  
-For example+ 
-```latex+Par exemple
 +<​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 standshoweverit is +Cet exemple n'a pas beaucoup de sens en l'​état ​cependant
-conceivable that sane uses could be found (for exampleusing a +il est concevable de trouver des utilisations réelles ​(par exemple
-package such as [`algorithm2e`](https://ctan.org/pkg/​algorithm2e) to place two algorithms +en utilisant un paquetage tel que [[ctanpkg>​algorithm2e]] pour placer 
-side-by-side).+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