У меня есть следующий макрос/команда:
\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}