Seite 1 von 1

\subtitle vs maple2e - Definitionen aufheben

Verfasst: Mi 1. Apr 2009, 18:32
von bloodworks
Hallo
ich habe gerade das Vergügen mit dem doch etwas alten Paket "maple2e" zu arbeiten.
Dieses Paket definiert leider eine Variable mit Namen \subtitle, was natürlich zu einer Kollision führt. Jetzt wollte ich also fragen, ob man Definitionen lokal und vorübergehend entfernen kann (ich brauche \subtitle aus dem KOMA nicht, möchte aber auch nicht im Paket Quelltext das auskommentieren, schon weil das Dokument uaf verschiedenen Boxen laufen soll), oder es ine elegentere Methode gibt...

Jemand eine Idee?



BTW ist das eig. die richtige Kategorie?

Makro zu undefiniert ändern

Verfasst: Mi 1. Apr 2009, 19:09
von Stefan Kottwitz
Hallo,
\let\subtitle\undefined
vor dem Laden vom maple2e beseitigt den Fehler. Wenn Du die KOMA-Definition von \subtitle benötigst, könntest Du sie vorher in einem eigenen Makro ablegen, auch mit \let, und danach wieder zuweisen und so sie maple2e-Version überschreiben.

Viele Grüße,

Stefan

Verfasst: Sa 4. Apr 2009, 17:07
von bloodworks
Sehr fein, danke! Dass ist für mich die Lösung.

Verfasst: Mo 6. Apr 2009, 16:54
von bloodworks
So Hallo
nach dem ich jetzt diesen o.g. Konflikt mit maple2e ausgeräumt habe, komme ich auf ein ganz anderes Problem:
die Befehle
\LaTeX
und
\LaTeXe
werden wohl auch von dem Paket zerschossen. Meine einzigste Idee ist hier, die beiden Befehle zu redefinieren. Dazu müsst man aber wissen wie sie ursprünglich definiert waren bzw in welchem File ich danach suchen muss...

dank im vorraus ....

Verfasst: Mo 6. Apr 2009, 18:44
von phi
Du könntest die beiden Befehle beispielsweise in temporären Variablen sichern:
\let\OriginalLaTeX\LaTeX
\let\OriginalLaTeXe\LaTeXe
\usepackage{maple2e}
\let\LaTeX\OriginalLaTeX
\let\LaTeXe\OriginalLaTeXe

Verfasst: Di 7. Apr 2009, 19:09
von bloodworks
Irgendwann muss ich mir mal \let anschauen. Danke so tuts

Verfasst: Mi 8. Apr 2009, 20:23
von phi
Ist nicht besonders kompliziert. „\let\A\B“ kopiert die Definition des Makros \B ins Makro \A und ist damit vergleichbar mit einer normalen Zuweisung in anderen Programmiersprachen.

Verfasst: Fr 10. Apr 2009, 08:34
von KOMA
Wenn man in den Code-Beispielen mal auf
\let
klickt, kommt man übrigens zum entsprechenden, seit Wochen existierenden Wiki-Eintrag.