Neue Anzahl mit \def erstellen

Neue Anzahl mit \def erstellen

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 \csnameals 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}

verwandte Informationen