EXAMPLE 1 below works fine but EXAMPLE 2 produces "undefined control sequence". The only difference is the \vlabel
command within brackets in the \caption
command. What is the problem?
EXAMPLE 1:
\documentclass{article}
\usepackage{pgffor}
\usepackage{ifthen}
\newcommand{\vlabel}[1]
{%
\ifthenelse{\equal{#1}{numbersa}}{Numbers A}{}%
}
\begin{document}
\listoftables
\begin{table}
\caption[Numbers A]{\vlabel{numbersa}}
\end{table}
\end{document}
EXAMPLE 2:
\documentclass{article}
\usepackage{pgffor}
\usepackage{ifthen}
\newcommand{\vlabel}[1]
{%
\ifthenelse{\equal{#1}{numbersa}}{Numbers A}{}%
}
\begin{document}
\listoftables
\begin{table}
\caption[\vlabel{numbersa}]{\vlabel{numbersa}}
\end{table}
\end{document}