Ich habe das folgende Makro/den folgenden Befehl:
\def\definenewcounter#1{\newcount \csname#1\endcsname}
Es soll eine neue Zählung mit dem Namen des Arguments 1 erstellt werden, aber es werden Fehler ausgegeben. Wie kann das Problem behoben werden?
Hier ist ein ausführlicheres Beispiel:
\documentclass[]{article}
\def\definenewcounter#1{\newcount \csname#1\endcsname}
\begin{document}
\definenewcounter{countertest}
\end{document}
Antwort1
Der angezeigte Code wird \csname
als Zählregister definiert und erzeugt dann mehrere Fehler.
Du könntest benutzen
\documentclass[]{article}
\def\definenewcounter#1{\expandafter\newcount \csname#1\endcsname}
\begin{document}
\definenewcounter{countertest}
\end{document}
Aber das scheint eine seltsame Konstruktion für LaTeX zu sein, das bereits
\documentclass[]{article}
\begin{document}
\newcounter{countertest}
\end{document}