Auf KOMA-Skript testen
Verfasst: Do 16. Sep 2010, 18:48
Guten Abend,
ich verwende in einem eigenen Paket einige Funktionen, die nur in KOMA-Skript zur Verfügung stehen. Damit mein Paket auch mit anderen Klassen kompatibel ist, lade ich scrextend. Das Problem dabei ist nun, dass scrextend eine Warnung sendet, wenn es zusammen mit einer KOMA-Klasse geladen wird.
Kann ich irgendwie feststellen, ob KOMA-Skript vorhanden ist?
Den Befehl \KOMAClassName habe ich schon gefunden und überlegt, dann mit zu arbeiten, ich bin aber nicht sicher, ob das in jedem Falle zum Ziel führt und würde gerne eine Paketoption anbieten, die dem Anwender ermöglicht, notfalls einzugreifen und zu bestimmen, dass das Paket geladen werden muss oder eben nicht.
Ich denke da an Fälle, in denen eine eigene Klasse verwendet wird, die intern aber eine der KOMA-Klassen lädt.
Oder ist das überflüssig und ich kann mich auf den \@ifundefined-Ansatz verlassen?
Viele Grüße
Tobi
(Edit: überflüssiges e in KOMAClasseName entfernt)
ich verwende in einem eigenen Paket einige Funktionen, die nur in KOMA-Skript zur Verfügung stehen. Damit mein Paket auch mit anderen Klassen kompatibel ist, lade ich scrextend. Das Problem dabei ist nun, dass scrextend eine Warnung sendet, wenn es zusammen mit einer KOMA-Klasse geladen wird.
Kann ich irgendwie feststellen, ob KOMA-Skript vorhanden ist?
Den Befehl \KOMAClassName habe ich schon gefunden und überlegt, dann mit
\@ifundefined{KOMAClassName}{\RequirePackage{scrextend}}{}
Ich denke da an Fälle, in denen eine eigene Klasse verwendet wird, die intern aber eine der KOMA-Klassen lädt.
Oder ist das überflüssig und ich kann mich auf den \@ifundefined-Ansatz verlassen?
Viele Grüße
Tobi
(Edit: überflüssiges e in KOMAClasseName entfernt)