를 사용하면 \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}