Wie kann ich den Befehl \mathds in Abhängigkeit vom übergebenen Argument umdefinieren?
Ausgehend von der Antwort von Clemens auf [diese Frage][1] würde ich gerne wissen, warum das folgende Beispiel den Fehler
<pre><code>> Use of \reserved@a doesn't match its
> definition. ...{N} \subset \mathds{Z}
> \subset \mathds{Q}</code></pre>
liefert und wie man den Fehler beheben kann.
\documentclass[12pt]{beamer}
\usepackage{libertine}
\usepackage[libertine,liby,slantedGreek]{newtxmath}
\usepackage{dsfont}
\usepackage{etoolbox,letltxmacro}
\LetLtxMacro\savedmathds\mathds
\newcommand*\vdssets{}
\forcsvlist{\listadd\vdssets}{N,Q,R}
\renewcommand*\mathds[1]{%
\ifinlist{#1}{\vdssets}
{\savedmathds{#1}}
{#1}%
}
\begin{document}
\[ 1\in \mathds{N} \subset \mathds{Z} \subset \mathds{Q} \subset \mathds{R} \]
\end{document}
Ziel ist es, dass `\mathds` nur angewendet wird, wenn das Argument in der definierten Liste `\vdssets` ist.
**Update:**
Wenn ich `\LetLtxMacro` durch `\let` ersetze, gibt es keine Fehlermeldung.
[1]: http://texwelt.de/wissen/fragen/16573/wie-kann-ich-einen-befehl-in-abhangigkeit-des-ubergebenen-arguments-umdefinieren