Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Vorzeichen einer Zahl

  1. #1
    Registrierter Benutzer
    Registriert seit
    12.05.2007
    Beiträge
    30

    Vorzeichen einer Zahl

    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):

    Code:
    \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?
    Geändert von gabber (04-09-2009 um 21:26 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    12.05.2007
    Beiträge
    30
    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?

  3. #3
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    Code:
    \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

  4. #4
    Registrierter Benutzer
    Registriert seit
    12.05.2007
    Beiträge
    30
    Vielen Dank!

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •