\NewDocumentCommand에서 매개변수를 구분 기호로 사용

\NewDocumentCommand에서 매개변수를 구분 기호로 사용

를 사용하면 \NewDocumentCommand구분된 인수를 지정할 수 있습니다(예: r()괄호 안의 필수 인수). 해당 구분 기호와 동일한 명령에서 다른 인수를 사용할 수 있습니까? 예를 들어, 이와 같은 작업을 수행할 수 있습니까? 아니면 해결 방법이 있습니까?

\documentclass{article}

\NewDocumentCommand\getbetween { m m r#1#2 } { #3 }

\begin{document}

\getbetween() (abc)

\end{document}

(위 코드에서는 "\__tl_map_1:w 정의에 잘못된 매개변수 번호"가 있고 "'\getbetween' 명령에 잘못된 인수 유형 '##'이 있습니다."라는 오류가 발생합니다.)

답변1

원하는 경우 다음 두 단계로 수행할 수 있습니다.

\documentclass{article}

\NewDocumentCommand\getbetweenx{}{}

\NewDocumentCommand\getbetween { m m}{%
 \RenewDocumentCommand\getbetweenx{r#1#2 } {arg was: ``##1''}%
 \getbetweenx}

\begin{document}

\getbetween() (abc)

\end{document}

관련 정보