다음 매크로/명령이 있습니다.
\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}