Wie kann man denn prüfen ob eine "Variable" leer ist.
Ich habe eine Variable über newcommand angelegt und diese wird dann durch \test{tester} gefüllt.
\newcommand{\@test}{\null}
\newcommand{\test}[1]{\renewcommand{\@test}{#1}}
Nun möchte ich gerne Prüfen, ob diese leer ist oder ob dort auch etwas drin steht. Aber so klappt es nicht:
\ifthenelse{\equal{\@test}{}}{\message{leer}}{}
So leider auch nicht:
\ifthenelse{\equal{\@test}{\null}}{\message{leer}}{}
Und so auch nicht:
\newlength{\stringlength}
\settowidth{\stringlength}{\@test}
\ifthenelse{\lengthtest{\stringlength = 0pt}}{\message{leer}}
Weiß jemand, wie das geht?
Danke
Benji[/code]
Wie kann man denn prüfen ob eine "Variable" leer ist.
Ich habe eine Variable über newcommand angelegt und diese wird dann durch \test{tester} gefüllt.
[code]\newcommand{\@test}{\null}
\newcommand{\test}[1]{\renewcommand{\@test}{#1}}[/code]
Nun möchte ich gerne Prüfen, ob diese leer ist oder ob dort auch etwas drin steht. Aber so klappt es nicht:
[code]\ifthenelse{\equal{\@test}{}}{\message{leer}}{}[/code]
So leider auch nicht:
[code]\ifthenelse{\equal{\@test}{\null}}{\message{leer}}{}[/code]
Und so auch nicht:
[code]\newlength{\stringlength}
\settowidth{\stringlength}{\@test}
\ifthenelse{\lengthtest{\stringlength = 0pt}}{\message{leer}}[/code]
Weiß jemand, wie das geht?
Danke
Benji[/code]