Создать новый счетчик с помощью \def

Создать новый счетчик с помощью \def

У меня есть следующий макрос/команда:

\def\definenewcounter#1{\newcount \csname#1\endcsname}

Предполагается создать новый счетчик с именем, равным аргументу 1, но он выдает ошибки. Как это можно решить?

Вот более полный пример:

\documentclass[]{article}

\def\definenewcounter#1{\newcount \csname#1\endcsname}

\begin{document}
\definenewcounter{countertest}
\end{document}

решение1

Показанный код определяется \csnameкак регистр счетчика, а затем выдает несколько ошибок.

Вы могли бы использовать

\documentclass[]{article}

\def\definenewcounter#1{\expandafter\newcount \csname#1\endcsname}

\begin{document}
\definenewcounter{countertest}
\end{document}

Но это кажется странной конструкцией для LaTeX, который уже предоставляет

\documentclass[]{article}

\begin{document}
\newcounter{countertest}
\end{document}

Связанный контент