hacer que \mycommand\mycommand haga algo diferente a \mycommand dos veces

hacer que \mycommand\mycommand haga algo diferente a \mycommand dos veces

¿Hay alguna forma de definir un comando \mycommandpara que haga una cosa cuando se usa de forma aislada y otra cuando se usa en sucesión?

Además, quiero permitir que `\mycommand' pueda tener argumentos (opcionales).

Respuesta1

La forma más sencilla de implementar esto es usarlo \NewDocumentCommandcon el ttipo -argumento:

\documentclass{article}

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

\begin{document}
\mycommand[abc]

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

ingrese la descripción de la imagen aquí

información relacionada