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 \csname
como 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}