Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

\Rightarrow und Marvosym

16 views
Skip to first unread message

Christian Herenz

unread,
Jan 6, 2008, 5:15:55 PM1/6/08
to
Hallo,
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.

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

Christian Volk

unread,
Jan 6, 2008, 7:41:33 PM1/6/08
to
Christian Herenz wrote:
> Hallo,
> 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.

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


Marcus Glöder

unread,
Jan 6, 2008, 9:39:03 PM1/6/08
to
Christian Herenz schrieb:
> Hallo,

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

--
m.gl...@gmx.de

Christian Herenz

unread,
Jan 7, 2008, 3:42:41 AM1/7/08
to
Marcus Glöder wrote:

>
> ... 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

Christian Herenz

unread,
Jan 7, 2008, 3:49:27 AM1/7/08
to
Christian Volk wrote:

> 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

Georg Verweyen

unread,
Jan 7, 2008, 4:36:49 AM1/7/08
to
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.

Gruß, Georg

PS: Beide Fragen sind genauso ernst gemeint, wie auch der Rat am Ende.

Christian Herenz

unread,
Jan 8, 2008, 5:10:03 AM1/8/08
to
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.
>
> Gruß, Georg

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

Ulrike Fischer

unread,
Jan 8, 2008, 5:27:33 AM1/8/08
to
Am Tue, 08 Jan 2008 11:10:03 +0100 schrieb Christian Herenz:

> 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

Christian Herenz

unread,
Jan 8, 2008, 8:28:57 AM1/8/08
to
Ulrike Fischer wrote:

> 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

Ulrike Fischer

unread,
Jan 8, 2008, 8:34:31 AM1/8/08
to

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

Marcus Glöder

unread,
Jan 8, 2008, 7:01:40 PM1/8/08
to
Hallo Chistian,

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

0 new messages