faça com que \mycommand\mycommand faça algo diferente de \mycommand duas vezes

faça com que \mycommand\mycommand faça algo diferente de \mycommand duas vezes

Existe alguma maneira de definir um comando \mycommandpara que ele faça uma coisa quando usado isoladamente e outra quando usado em sucessão?

Além disso, quero permitir que `\mycommand' possa ter argumentos (opcionais).

Responder1

A maneira mais fácil de implementar isso é usar \NewDocumentCommando ttipo -argument:

\documentclass{article}

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

\begin{document}
\mycommand[abc]

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

insira a descrição da imagem aqui

informação relacionada