Crie uma nova contagem com \def

Crie uma nova contagem com \def

Eu tenho a seguinte macro/comando:

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

Supõe-se que ele crie uma nova contagem com seu nome sendo qualquer que seja o argumento 1, mas está gerando erros. Como isso pode ser resolvido?

Aqui está um exemplo mais completo:

\documentclass[]{article}

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

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

Responder1

O código mostrado é definido \csnamecomo um registro de contagem e produzirá vários erros.

Você poderia usar

\documentclass[]{article}

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

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

Mas isso parece uma construção estranha para o LaTeX, que já fornece

\documentclass[]{article}

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

informação relacionada