\NewDocumentCommand \emphini { s O{} +m }
{
\IfBooleanT { #1 }{
\emphiniset{uppercase}
}
\emphiniset{ #2 }
\tl_clear:N \l_tmpa_tl
\emphini_split_words:n #3 \q_recursion_tail \q_recursion_stop
}
명령은 제대로 작동합니다. 이것을 \NewEnviron을 이용하지 않고 환경으로 만들어 보고 싶었습니다.
\NewDocumentEnvironment { Emphini } { s O{} }
{
\IfBooleanT { #1 }{
\emphiniset{uppercase}
}
\emphiniset{ #2 }
\tl_clear:N \l_tmpa_tl
\emphini_split_words:n
}{
\q_recursion_tail \q_recursion_stop
}
이렇게 하면 될 줄 알았는데 \end{E}으로 끝나버린다는 에러 메시지가 뜹니다. 환경으로는 재귀 방식을 구현할 수 없는지요? 소스 첨부했습니다.
KTUG 한국 텍 사용자 그룹