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

Signumfunktion

221 views
Skip to first unread message

Thilo K.

unread,
Dec 31, 2001, 11:50:30 AM12/31/01
to
Hi
kennt jemand nen Befehl in Latex für die Signumfunktion ( im Normalfall:
sgn (x) )?

Guten Rutsch


Stefan Junge

unread,
Dec 31, 2001, 12:13:49 PM12/31/01
to

"Thilo K." <tv...@yahoo.de> schrieb im
Newsbeitrag news:a0q4t6$flh$1...@elvis.franken.de...

> kennt jemand nen Befehl in Latex für die Signumfunktion ( im Normalfall:
> sgn (x) )?
>

Zusammen mit amsmath

\DeclareMathOperator{\sgn}{sgn}

> Guten Rutsch
>


Ebenso, muß nu' zur Party,

Ciao

Stefan

--
ma...@stefanjunge.de

Andreas Matthias

unread,
Dec 31, 2001, 1:12:29 PM12/31/01
to
"Stefan Junge" <ma...@stefanjunge.de> wrote:

> "Thilo K." <tv...@yahoo.de> schrieb im
> Newsbeitrag news:a0q4t6$flh$1...@elvis.franken.de...
>
> > kennt jemand nen Befehl in Latex für die Signumfunktion ( im Normalfall:
> > sgn (x) )?
> >
>
> Zusammen mit amsmath
>
> \DeclareMathOperator{\sgn}{sgn}


Hmm? Ich hatte die Frage ganz anders aufgefasst:

\def\sign#1{\ifnum0=#1 0\else\ifnum0<#1 1\else-1\fi\fi}

\sign{24}
\sign{0}
\sign{-5432}

Dies funktioniert aber nur, wenn man garantieren kann, dass
#1 auch ein Zahl ist. Wenn nicht wird es etwas schwieriger
und eine vollständig expandierbare Lösung fällt mir dann
auch nicht mehr ein.

Mal sehen, was Thilo wirklich suchte ;-)

Ciao
Andreas

David Kastrup

unread,
Dec 31, 2001, 3:29:11 PM12/31/01
to
Andreas Matthias <am...@kabsi.at> writes:

\def\sign#1{\number\ifnum#1<0-\fi0\ifnum#1=0\else 1\fi\space}

Gut, geht auch mit weniger Rumgurkerei; im wesentlichen tut es Deine
Lösung, wenn man die Reihenfolge der Vergleichsoperanden vertauscht.

--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Email: David....@t-online.de

Thilo K.

unread,
Jan 1, 2002, 4:54:47 AM1/1/02
to
Super funzt alles.
"Stefan Junge" <ma...@stefanjunge.de> schrieb im Newsbeitrag
news:a0q66n$m7oip$1...@ID-33732.news.dfncis.de...

Andreas Matthias

unread,
Jan 1, 2002, 9:16:55 AM1/1/02
to
David Kastrup <David....@t-online.de> wrote:

> \def\sign#1{\number\ifnum#1<0-\fi0\ifnum#1=0\else 1\fi\space}


Nach einigem Tüfteln ist es mir jetzt gelungen, eine erweiterte
Signum-Funktion zu schreiben, die auch mit Argumenten zurecht
kommt, die keine Zahlen sind. Das ganze ist vollständig
expandierbar!

\def\sign#1{%
\ifcat _\ifnum9<1\ifx-#1\else#1\fi_\else A\fi


\number\ifnum#1<0-\fi0\ifnum#1=0\else 1\fi

\else Keine Zahl\fi}

Ciao
Andreas

ps: Ich glaube, in ein paar Tage werde ich Probleme haben,
diese Zeilen noch zu verstehen. Lesefreundlich ist
das nicht mehr. Aber es sieht so aus, als verstünde
man TeX ;-))

0 new messages