! LaTeX Error: Option clash for package X signifie que le même paquet a été chargé deux fois avec des options différentes. Le plus souvent, quelque chose a déjà chargé X, sans votre option, avant votre \usepackage. Un paquet ne peut être chargé qu’une seule fois.
Pourquoi cela arrive
Un paquet ne se charge qu’une fois. Donc si votre \usepackage[opt]{X} arrive après que X a déjà été chargé par la classe, un autre paquet ou un \usepackage{X} antérieur avec d’autres options, les options entrent en conflit : « Option clash ». Exemple classique : un paquet charge xcolor sans option, puis vous écrivez \usepackage[table]{xcolor}.
Correction
- Placez
\PassOptionsToPackage{opt}{X}avant que X soit chargé, tout au début du préambule ou avant ce qui l’importe ; l’option s’appliquera au premier chargement. - Regroupez en un seul
\usepackageavec toutes les options, chargé avant ce qui l’importe automatiquement. - Réordonnez : chargez le paquet à optionner avant celui qui l’importe.
% X が読まれる前に(プリアンブル冒頭)/ before X loads, at the very top
\PassOptionsToPackage{table}{xcolor}
\documentclass{article}
% 以降どこかで \usepackage{xcolor} されても table が効く
% (table applies even if something else loads xcolor later)Autres conflits
Au-delà des conflits d’options, des paquets peuvent se heurter en redéfinissant les mêmes éléments. Par exemple, hyperref interagit avec beaucoup de paquets et se charge conventionnellement près de la fin. Suivez les README et les indices du log, puis ajustez l’ordre de chargement ou les options de compatibilité.