Ich verwende TikZ und lade jetzt zusätzlich Dieses Minimalbeispiel
gibt
Die beiden Pakete vertragen sich wohl nicht. Wie behebe ich so ein Problem im allgemeinen? |
Ein option clash geschieht, wenn ein Paket zweimal mit unterschiedlicher Optionenliste geladen wird. Oft geschieht das, weil ein Paket von einem anderen geladen wird, ohne dass man das weiß, so wie in Deinem Beispiel. Zwei Fälle sollte man hier unterscheiden:
Oft hilft es auch, die zusätzliche Option global einzusetzen, das heißt, sie der Klasse mitzugeben:
Diese letzte Maßnahme funktioniert in der Regel auch, wenn das betreffende Paket nicht von anderen Paket sondern von der Dokumentenklasse geladen wird. (So lädt die
Wenn alle Stricke reißen, kann man das betreffende Paket auch vor der Klasse zu laden (mit beantwortet 25 Aug '13, 12:35 cgnieder Die
Im Manual ist das im Abschnitt „2.6 Compatibility with Other Packages and Classes” beschrieben (für
(25 Aug '13, 22:42)
Qrrbrbirlbel
@Qrrbrbirlbel dann ist
(25 Aug '13, 22:45)
cgnieder
|
Der folgende Open in writeLaTeX
\documentclass{article} \usepackage{xparse} \ExplSyntaxOn \cs_generate_variant:Nn \str_case:nnTF { nV } \tl_new:N \g_felix_packages_tl \seq_new:N \g_felix_packages_seq \cs_set_eq:NN \felix_saveusepackage:wn \usepackage \cs_new_protected:Npn \felix_usepackage:nn #1#2 { \felix_saveusepackage:wn [ #1 ] { #2 } } \cs_generate_variant:Nn \felix_usepackage:nn { vn } \cs_new_protected:Npn \felix_addpackage:nn #1#2 { \str_case:nVTF { #2 } \g_felix_packages_tl { \tl_gput_right:cn { g_felix_#2_tl } { #1, } } { \tl_new:c { g_felix_#2_tl } \tl_gput_right:cn { g_felix_#2_tl } { #1, } \tl_gput_right:Nn \g_felix_packages_tl { {#2}{} } \seq_gput_right:Nn \g_felix_packages_seq { #2 } } } \cs_new_protected:Npn \felix_loadpackages: { \seq_map_inline:Nn \g_felix_packages_seq { \felix_usepackage:vn { g_felix_##1_tl } { ##1 } } } \RenewDocumentCommand \usepackage { O{} m } { \felix_addpackage:nn { #1 } { #2 } } \AtBeginDocument { \felix_loadpackages: } \ExplSyntaxOff \usepackage{xcolor} \usepackage[dvipsnames]{xcolor} \usepackage[breaklinks]{hyperref} \usepackage[unicode]{hyperref} \begin{document} \end{document} beantwortet 18 Sep '14, 23:03 Henri 1
Das übliche und empfohlene Vorgehen ist, Funktionen erst mit
(19 Sep '14, 00:25)
cgnieder
@Clemens Vielen Dank! Müsste es nach Deiner Methode nicht
(19 Sep '14, 20:42)
Henri
1
@Henri hat
(23 Sep '14, 18:19)
cgnieder
@Henri Die Idee an sich ist nicht schlecht. Allerdings verhindert sie, dass man die Pakete bereits in der Präambel nutzen kann, beispielsweise um Konfigurationen via via
(23 Sep '14, 18:39)
gast3
|