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
2_programmation:erreurs:o:option_clash_for_package [2021/04/10 16:55] – Fusion de la page française et de la page anglaise. yannick.tanguy2_programmation:erreurs:o:option_clash_for_package [2022/10/10 14:01] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
-====== Que signifie l'erreur: « Option clash for package <nom»? ======+====== Que signifie l'erreur: « Option clash for package nom⟩ »? ======
  
-  * **Message**: ''Option clash for package <//nom//>''+  * **Message**: ''Option clash for package //nom//''
   * **Origine**: //LaTeX//.   * **Origine**: //LaTeX//.
  
-L'extension ''<//nom//>'' a été chargée deux fois avec des ensembles d'options qui entrent en conflit. +L'extension ''//nom//'' a été chargée deux fois avec des ensembles d'options qui entrent en conflit.
  
 ===== Les cas non problématiques ===== ===== Les cas non problématiques =====
Ligne 34: Ligne 34:
 De fait, la règle générale est la suivante : le premier chargement d'une extension définit un ensemble d'options ; si un autre ''\usepackage'' ou ''\RequirePackage'' appelle également l'extension, les options de cet appel peuvent ne pas étendre l'ensemble déclaré lors du premier chargement. De fait, la règle générale est la suivante : le premier chargement d'une extension définit un ensemble d'options ; si un autre ''\usepackage'' ou ''\RequirePackage'' appelle également l'extension, les options de cet appel peuvent ne pas étendre l'ensemble déclaré lors du premier chargement.
  
-Il existe ici un cas particulier : l'extension [[ctanpkg>fontenc]] peut être chargée autant de fois que nécessaire avec différentes options. Voir section 7.5.3 page 369 du //LaTeX Companion// ). FIXME +Il existe ici un cas particulier : l'extension [[ctanpkg>fontenc]] peut être chargée autant de fois que nécessaire avec différentes options. Voir section 7.5.3 page 369 du //LaTeX Companion//). FIXME
  
 ===== Les cas problématiques ===== ===== Les cas problématiques =====
Ligne 48: Ligne 48:
 </code> </code>
  
-Heureusement, l'erreur (dans ce genre de cas) est facilement réparable une fois que vous avez examiné le préambule de votre document. +Heureusement, l'erreur (dans ce genre de cas) est facilement réparable une fois que vous avez examiné le préambule de votre document.
  
 ==== Le cas de l'extension qui appelle une autre extension ==== ==== Le cas de l'extension qui appelle une autre extension ====
  
-Ce cas  donne du fil à retordre. Supposons que l'extension ''truc'' charge l'extension ''machin'' avec l'option ''b'' et que votre document indique (dans cet ordre ou l'ordre inverse) : +Ce cas  donne du fil à retordre. Supposons que l'extension ''truc'' charge l'extension ''machin'' avec l'option ''b'' et que votre document indique (dans cet ordre ou l'ordre inverse) :
  
 <code latex> <code latex>
Ligne 60: Ligne 60:
 </code> </code>
  
-Alors, l'erreur sera détectée, même si vous n'avez chargé explicitement ''machin'' qu'une seule fois. En appuyant sur ''H'' lorsque <latex>\LaTeX</latex> croise le problème lors de la compilation, les options en conflit sont affichées. Si cela ne marche pas, il faudra procéder à une analyse des fichiers journaux comme décrit dans la question « [[2_programmation:erreurs:interpreter_les_messages_d_erreur2|Comment traiter les erreurs ?]] ». Il faut ici savoir que le processus de chargement de chaque fichier est mis entre parenthèses dans le journal. Aussi, si l'extension ''truc'' charge [[ctanpkg>graphics]], le journal contiendra quelque chose comme : +Alors, l'erreur sera détectée, même si vous n'avez chargé explicitement ''machin'' qu'une seule fois. En appuyant sur ''H'' lorsque <latex>\LaTeX</latex> croise le problème lors de la compilation, les options en conflit sont affichées. Si cela ne marche pas, il faudra procéder à une analyse des fichiers journaux comme décrit dans la question « [[2_programmation:erreurs:interpreter_les_messages_d_erreur2|Comment traiter les erreurs ?]] ». Il faut ici savoir que le processus de chargement de chaque fichier est mis entre parenthèses dans le journal. Aussi, si l'extension ''truc'' charge [[ctanpkg>graphics]], le journal contiendra quelque chose comme :
  
 <code bash> <code bash>
-(<path>/truc.sty ...+(path/truc.sty ...
 ... ...
-(<path>/graphics.sty ...+(path/graphics.sty ...
 ...) ...)
 ... ...
Ligne 71: Ligne 71:
 </code> </code>
  
-Si nous avons affaire à une extension ''truc'' qui charge l'extension ''machin'' sans les options qui vous intéresse, vous devez demander à <latex>\LaTeX</latex> de glisser des options lorsque ''truc'' le charge : +Si nous avons affaire à une extension ''truc'' qui charge l'extension ''machin'' sans les options qui vous intéresse, vous devez demander à <latex>\LaTeX</latex> de glisser des options lorsque ''truc'' le charge :
  
 <code latex> <code latex>
-\PassOptionsToPackage{option1,option2}{machin}+\PassOptionsToPackage{option1,option2}{machin}
 \usepackage{truc} \usepackage{truc}
 </code> </code>
Ligne 89: Ligne 89:
 ==== Le cas des options incomptibles ==== ==== Le cas des options incomptibles ====
  
-Si l'extension ''truc'' ou la classe ''machin'' charge une extension avec une option qui entre en conflit avec ce dont vous avez besoin, vous êtes bloqué. Un exemple d'options opposées est celui de ''draft'' et ''final'' pour l'extension [[ctanpkg>graphics]]. Dans un tel cas, vous devez modifier l'extension ou la classe (sous réserve des termes de sa licence). Il peut s'avérer utile de contacter l'auteur : il peut avoir une alternative utile à suggérer. +Si l'extension ''truc'' ou la classe ''machin'' charge une extension avec une option qui entre en conflit avec ce dont vous avez besoin, vous êtes bloqué. Un exemple d'options opposées est celui de ''draft'' et ''final'' pour l'extension [[ctanpkg>graphics]]. Dans un tel cas, vous devez modifier l'extension ou la classe (sous réserve des termes de sa licence). Il peut s'avérer utile de contacter l'auteur : il peut avoir une alternative utile à suggérer.
  
 ----- -----
Ligne 98: Ligne 98:
  
 {{htmlmetatags>metatag-keywords=(LaTeX,TeX,messages d'erreur de LaTeX,options incompatibles,charger des extensions,charger des packages) {{htmlmetatags>metatag-keywords=(LaTeX,TeX,messages d'erreur de LaTeX,options incompatibles,charger des extensions,charger des packages)
-metatag-og:title=(Que signifie l'erreur: « Option clash for package <nom»)+metatag-og:title=(Que signifie l'erreur: « Option clash for package nom⟩ »)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
2_programmation/erreurs/o/option_clash_for_package.1618073747.txt.gz · Dernière modification : 2021/04/10 16:55 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0