Mein Ursprüngliches Problem war:
> Ich benutze marvosym, welches \Rightarrow selber setzt und damit die
> Latex-Einstellung überschreibt. Im Mathemodus siehts dann ganz komisch
> aus. Wie kann man diesen Konflikt lösen?
Naja, da ich eh \Ra für \Rightarrow nehme, hab ichs jetzt erstmal so gelöst:
\def\predefine#1#2{\let#1#2}
\predefine{\aab}{\Rightarrow}
\usepackage{marvosym}
\newcommand{\Ra}{\aab}
(spuckte Google auf 'ner ML als funktionierende Lösung aus)
das zwar "dirty", aber naja... bessere Vorschläge?
Gruß,
Christian
Ok, Mal was anderes:
Magst du nicht \implies statt \Rightarrow verwenden?
Für \Leftrightarrow gibts dann \iff.
Die größeren Abstände sind imho oft angenehmer.
Theoretisch könntest du natürlich selbst wieder \Rightarrow
mit \renewcommand überschreiben und dabei \implies zur Hilfe
nehmen, evtl Abstände anpassen.
Ist vermutlich dirty ;-)
VG,
>> Ich benutze marvosym, welches \Rightarrow selber setzt und damit die
>> Latex-Einstellung überschreibt. Im Mathemodus siehts dann ganz
>> komisch aus. Wie kann man diesen Konflikt lösen?
>
> Naja, da ich eh \Ra für \Rightarrow nehme, hab ichs jetzt erstmal so
> gelöst:
>
> \def\predefine#1#2{\let#1#2}
> \predefine{\aab}{\Rightarrow}
> \usepackage{marvosym}
> \newcommand{\Ra}{\aab}
Ah. Ist ja ganz nett.
Chris
Hallo Christian,
> da ich vorhin nicht so gut aufgepasst habe, und mein Problem nicht
> \Rightarrow im Text, sonder \Rightarrow und Marvosym ist, mach ich
> nochmal ein neues Thema auf.
Noch einmal: Wo genau liegt Dein Problem? Das folgende Beispiel ...
--- Anfang des Beispiels ---
% preamble
\documentclass{article}
\usepackage{marvosym}
% document
\begin{document}
Das Buch kostet nur $\Rightarrow$ 15,--\,\EURtm\ an der Ladenkasse.
\end{document}
--- Ende des Beispiels ---
... funktioniert bei mir hervorragend.
==> Poste doch mal ein Minimalbeispiel,
welches Dein Problem illustriert.
> Gruß,
> Christian
Grüße
Marcus
>
> ... funktioniert bei mir hervorragend.
>
Bei mir nicht.
Welche LaTeX Distribution benutzt du, in einigen ist es wohl schon von
Haus aus gepatched, in meiner tetex Version leider nicht.
Gruß,
Christian
> Magst du nicht \implies statt \Rightarrow verwenden?
> Für \Leftrightarrow gibts dann \iff.
> Die größeren Abstände sind imho oft angenehmer.
Naja, so wie ich das Verstanden habe, ich habs jetzt nicht ausprobiert,
ist \implies nur ein Alias für \Longrightarrow. Oder liege ich da falsch?
Gruß,
Christian
Wozu diese ganze Befehlsakrobatik mit\let und \predefine?
Worin unterscheidet sich das Ergebnis (oder evntuelle Fehlermeldungen)
von \newcommand{\Ra}{\Rightarrow}?
Soetwas würde ich nie unbesehen kopieren.
Gruß, Georg
PS: Beide Fragen sind genauso ernst gemeint, wie auch der Rat am Ende.
Wenn ich ein \newcommand setzte, setze ich ja nur einen Alias, egal an
welcher Stelle in der TeX-Datei, deswegen muss ich das Kommando bevor es
von dem Fehlerhaften Marvosym-Paket überschrieben wird quasi
"festsetzen", damit mein eigentlicher Alias \Ra dann funktioniert. Das
Ergebniss unterscheidet sich schlichtweg von der von dir vorgeschlagen
Variante dann dadurch, das es zum gewünschten Ergebnis führt - \Ra macht
den bekannten \Rightarrow von LaTeX in Mathematikumgebenungen,
andernfalls würde \Ra in diesen nur einen Doppelpunkt setzen.
Gruß,
Christian
> Georg Verweyen schrieb:
>> Christian Herenz schrieb:
>>> \def\predefine#1#2{\let#1#2}
>>> \predefine{\aab}{\Rightarrow}
>>> \usepackage{marvosym}
>>> \newcommand{\Ra}{\aab}
>>
>> Wozu diese ganze Befehlsakrobatik mit\let und \predefine?
>> Worin unterscheidet sich das Ergebnis (oder evntuelle Fehlermeldungen)
>> von \newcommand{\Ra}{\Rightarrow}?
>> Soetwas würde ich nie unbesehen kopieren.
>
> Wenn ich ein \newcommand setzte, setze ich ja nur einen Alias, egal an
> welcher Stelle in der TeX-Datei, deswegen muss ich das Kommando bevor es
> von dem Fehlerhaften Marvosym-Paket überschrieben wird quasi
> "festsetzen", damit mein eigentlicher Alias \Ra dann funktioniert.
Naja, ein einfaches \let\Ra\Rightarrow vor \usepackage{marvosym}
täte es ja auch.
--
Ulrike Fischer
> Naja, ein einfaches \let\Ra\Rightarrow vor \usepackage{marvosym}
> täte es ja auch.
Okay, heute abend muss ich noch was "TeXen", da probiere ich das dann
mal aus. Danke für den Tip! Letztes mal hatte ich durch googlen ja nur
diesen Workaround gefunden, der mir selber sogar nicht astrein vorkam.
Gruß,
Christian
Die Vor-und-Hinter-Paket-Definition brauchst du nur, wenn
\Rightarrow mit der alten, nicht aus marvosym stammenden Bedeutung
haben willst. Dann ist sowas sinnvoll. Aber auch dann brauchst du
diesen predefine-Befehl nicht.
\let\OldRightarrow\Rightarrow % alte Bedeutung retten
\usepackage{marvosym} %\Rightarrow wird umdefiniert
\let\Rightarrow\OldRightarrow % alte Bedeutung wird restauriert.
--
Ulrike Fischer
Christian Herenz schrieb:
> Welche LaTeX Distribution benutzt du, in einigen ist es wohl schon von
> Haus aus gepatched, in meiner tetex Version leider nicht.
MiKTeX 2.5