PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vorzeichen einer Zahl



gabber
04-09-2009, 03:44
Hallo!

Ich versuche gerade, das Vorzeichen einer Zahl zu ermitteln und damit eine dynamische Ausgabe zu erzeugen.

Ziel ist ein Kommando namens \vorzeichen{argument}, welches folgendes ausgibt:
+, falls argument größer gleich 0
-, falls argument kleiner als 0
argument, falls argument keine Zahl ist (sondern eine Zeichenkette)

Dazu habe ich folgendes Kommando definiert (Minimalbeispiel):



\documentclass[a4paper,10pt]{article}
\usepackage{fp}

\newcommand{\vorzeichen}[1]{\FPiflt{#1}{0} - \else + \fi}

\begin{document}

\vorzeichen{3} \vorzeichen{-5}

\end{document}


Damit kann ich jedoch nur eine Unterscheidung vornehmen, wenn die Eingabe eine Zahl ist. Ich möchte aber auch Zeichenketten als Eingabe zulassen, die dann separat behandelt werden.

Kann jemand helfen?

gabber
05-09-2009, 09:33
Da niemand einen Rat zu haben scheint, verallgemeinere ich mal meine Frage:

Kennt jemand eine Einführung in die Programmierung von LaTeX-Funktionen wie z. B. \FPiflt aus dem Package fp im obigen Minimalbeispiel?

mechanicus
05-09-2009, 10:03
Hallo,


\documentclass{scrartcl}
\usepackage{xstring,fp}
\newcommand{\vorzeichen}[1]{%
\IfDecimal{#1}%
{ \FPiflt{#1}{0} - \else + \fi}%
{Es ist der String #1}%
}
\begin{document}
\vorzeichen{3} \vorzeichen{-5}
\vorzeichen{a} \vorzeichen{-b}

\end{document}


Gruß
Marco

gabber
05-09-2009, 13:41
Vielen Dank!