Les deux révisions précédentesRévision précédenteProchaine 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.tanguy | 2_programmation:erreurs:o:option_clash_for_package [2022/10/10 14:01] (Version actuelle) – Usage de ⟨...⟩ dbitouze |
---|
====== 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 ===== |
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 ===== |
</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> |
</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 ... |
...) | ...) |
... | ... |
</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> |
==== 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. |
| |
----- | ----- |
| |
{{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) |
}} | }} |