使 \mycommand\mycommand 执行两次与 \mycommand 不同的操作

使 \mycommand\mycommand 执行两次与 \mycommand 不同的操作

我们是否可以定义一个命令\mycommand,使得它在单独使用时执行一件事,而在连续使用时执行另一件事?

我还想允许“\mycommand”可以有(可选)参数。

答案1

实现这一点的最简单方法是使用\NewDocumentCommand-argumentt类型:

\documentclass{article}

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

\begin{document}
\mycommand[abc]

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

在此处输入图片描述

相关内容