\mycommand\mycommand가 \mycommand와 다른 작업을 두 번 수행하도록 합니다.

\mycommand\mycommand가 \mycommand와 다른 작업을 두 번 수행하도록 합니다.

\mycommand단독으로 사용될 때 한 가지 작업을 수행하고 연속적으로 사용될 때 다른 작업을 수행하도록 명령을 정의할 수 있는 방법이 있습니까 ?

추가적으로 `\mycommand'가 (선택적) 인수를 가질 수 있도록 허용하고 싶습니다.

답변1

이를 구현하는 가장 쉬운 방법은 -argument 유형 \NewDocumentCommand과 함께 사용하는 것입니다 t.

\documentclass{article}

\NewDocumentCommand \mycommand { t{\mycommand} O{} }
  {%
    \IfBooleanTF{#1}{Duplicated}{Single} variant.
    Optional argument: #2.%
  }

\begin{document}
\mycommand[abc]

\mycommand\mycommand[def]
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보