Richtige Ausgabe der Argumente bei pgffor-Schleifepgffor if-Bedingung
Ich möchte, dass je nachdem, ob `\a x` den Wert `0x` oder `1x` oder `-1x` besitzt, `<void>` oder `x` oder `-x` ausgegeben wird.
Die ersten beiden Fälle funktionieren. Was muss ich machen, damit im Fall "`\a = -1`" nicht `-1.0x` ausgegeben wird?
%\documentclass[varwidth, margin=10mm]{standalone}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[fleqn]{amsmath} % fleqn = noindent bei alignat*
\usepackage{amsfonts, amssymb}
\usepackage{array}
\usepackage{pgffor} % damit auch reelle float-Zahlen in if-Methode
% \usepackage{tikz} % alternativ, lädt pgffor
\setlength{\parindent}{0pt}
\begin{document}
%\pgfmathtruncatemacro{\a}{3} % 0, 1 ,-1, sonst % tut nicht mit -1
\pgfmathsetmacro{\a}{-1} % tut nicht mit -1
$a x$ wird ausgegeben als:
\if\a 0 {}% LEER
\else{%
\if\a 1 {$x$}% NURx
\else {%%
\if\a -1 {$-x$}% NURMinusx
\else {$\a x$}
\fi
}%%
\fi
}%
\fi
\bigskip
% ODER alte Idee:
\newcounter{b}
\setcounter{b}{-1} % 0 , 1 , -1 , int % tut nicht mit float-Zahlen
$b x$ wird ausgegeben als:
\ifnum\value{b}=0 {}% LEER
\else{%
\ifnum\value{b}= 1 {$x$}% NURx
\else {%%
\ifnum\value{b}= -1 {$-x$}% NURMinusx
\else {$\theb x$}
\fi
}%%
\fi
}%
\fi
\bigskip
\end{document}