\mycommand\mycommand に \mycommand と異なる動作を 2 回実行させる

\mycommand\mycommand に \mycommand と異なる動作を 2 回実行させる

\mycommand単独で使用したときに 1 つの処理を実行し、連続して使用したときに別の処理を実行するようにコマンドを定義する方法はありますか?

さらに、`\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}

ここに画像の説明を入力してください

関連情報