KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당 › 재귀 명령을 환경으로 만들기

yihoze | 2019.02.21 15:23:45 | 메뉴 건너뛰기 쓰기

\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}으로 끝나버린다는 에러 메시지가 뜹니다. 환경으로는 재귀 방식을 구현할 수 없는지요? 소스 첨부했습니다.

첨부 [1]

댓글 [2]

댓글 쓰기

목록

KTUG 한국 텍 사용자 그룹