PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abfrage mit etoolbox



LuPi
04-11-2013, 07:29
Wieder ein ganz simples Problem: Mit \ifdefstring funktioniert die Abfrage
(zumindest so) nicht, aber wie oder womit dann?


\documentclass{minimal}
\usepackage{etoolbox}
\newcommand{\test}[1]{\ifdefstring{#1}{20}{#1}{nuescht}}
\begin{document}
\test{20}
\end{document}

rais
04-11-2013, 08:47
Mit \ifdefstring funktioniert die Abfrage
(zumindest so) nicht, aber wie oder womit dann?

erwartet \ifdefstring nicht einen Befehl als erstes Argument?


\documentclass{minimal}
\usepackage{etoolbox}
\newcommand*\foo{20}
\newcommand{\test}[1]{\ifdefstring{#1}{20}{#1}{nuescht}}
\newcommand{\testb}[1]{\ifstrequal{#1}{20}{#1}{nuescht}}
\newcommand{\testc}[1]{\ifnumequal{#1}{20}{#1}{nuescht}}
\begin{document}
\test{\foo}
\testb{20}
\testc{20}
\end{document}

MfG

LuPi
04-11-2013, 08:53
Genau deshalb hat es auch nicht funktioniert (wie gesagt, ganz einfaches
Problem). Besten Dank für den Hinweis!