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

관련 정보