! LaTeX Error: Option clash for package X bedeutet, dass dasselbe Paket zweimal mit unterschiedlichen Optionen geladen wurde. Meist wurde X schon vor deinem \usepackage von etwas anderem geladen, ohne deine Option. Ein Paket kann nur einmal geladen werden.
Warum es passiert
Ein Paket wird nur einmal geladen. Läuft dein \usepackage[opt]{X} also nachdem X bereits geladen wurde, etwa durch die Klasse, ein anderes Paket oder ein früheres \usepackage{X} mit anderen Optionen, kollidieren die Optionen: „Option clash“. Klassisches Beispiel: Ein Paket zieht xcolor ohne Optionen ein, und danach schreibst du \usepackage[table]{xcolor}.
Die Behebung
\PassOptionsToPackage{opt}{X}vor dem Laden von X setzen, ganz oben in der Präambel oder vor dem Paket, das X einzieht; die Option gilt dann beim ersten Laden.- Zu einem einzigen
\usepackagemit allen Optionen zusammenführen und früher laden als alles, was das Paket automatisch lädt. - Reihenfolge ändern: Das Paket, dem du Optionen geben willst, vor dem Paket laden, das es einzieht.
% 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)Weitere Konflikte
Neben Optionskonflikten können Pakete kollidieren, indem sie dieselben Dinge neu definieren. hyperref etwa greift in viele Pakete ein und wird üblicherweise nahe am Ende geladen. Folge den READMEs und Hinweisen im Log und passe Ladefolge oder Kompatibilitätsoptionen an.