Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Probleme mit \ifthenelse

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Der Vergleich in ifthenelse geht nur mit Integerzahlen. Dein \Rx ist aber eine Dezimalzahl. Du must also einen anderen Test verwenden. Z.B. \lengthtest oder den ifthenelse-Befehl von pgf. Ich würde expl3 + \fp_compare:NTF benutzen.

    Code:
    \documentclass{article}
    
    \usepackage{tikz,ifthen,expl3}
    
    \ExplSyntaxOn
    \let\fpcompareTF\fp_compare:nTF
    \ExplSyntaxOff
    	
    \begin{document}
    \ifthenelse{1<7}{yes}{no}
    %\ifthenelse{1.1<7}{yes}{no} %fehler
    
    \ifthenelse{\lengthtest{1pt<7pt}}{yes}{no}
    \ifthenelse{\lengthtest{1.1pt<7pt}}{yes}{no} 
    
    
    \pgfmathifthenelse{1<7}{"yes"}{"no"}\pgfmathresult, 
    \pgfmathifthenelse{1.1<7}{"yes"}{"no"}\pgfmathresult
    
    \fpcompareTF{1 < 7}{yes}{no}, 
    \fpcompareTF{1.1 < 7}{yes}{no} 
    
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.02.2018
    Beiträge
    4
    Hi u_fischer,

    danke für deine schnelle Antwort. Nun ist es so, dass ich den fp_compare nach deinem Vorbild genutzt habe. Jedoch kompiliert er aktuell sehr lange. Steigt die Rechenanforderung durch diesen Befehl extrem?
    Normalerweise dauert es ohne einen derartigen Befehl max. 30sek, bis fertig kompiliert wurde. Jetzt dauert es allerdings schon über eine halbe Stunde. Oder hat sich das Programm in eine endlosschleife begeben?

    Code:
    [...]
    			\ExplSyntaxOn
    			\let\fpcompareTF\fp_compare:NTF
    			\ExplSyntaxOff
    			
    			\fpcompareTF{\Rx < 7}{\fill[green, draw=black] (\x+\nx, \y + \ny)  circle (0.15cm)}{\fill[green, draw=black] (5,12)  circle (0.15cm)};
    
    [...]
    EDIT: Alles gut! Ich war kurz dumm und habe den \ExplSyntaxOn.... Teil nicht vor das \begin{document} geschrieben!
    Vielen Dank für deine Hilfe.
    Geändert von .cHAIN (19-02-2018 um 14:21 Uhr) Grund: [GELÖST]

Stichworte

Lesezeichen

Berechtigungen

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