我想知道我是否可以得到各种输出,只有一个\newcommand
或\def
定义。假设我有这样的命令:
\newcommand{\command1}[x]{blablabla}
我不知道上面给出的例子的语法是否正确(显然我想知道它的语法)但我只是希望在我使用时得到这样的输出\command1[x]{}
:
- 如果(x)== 1:输出:ABC
- 如果(x)==2:输出:CBA
- 如果(x)== 3:输出:NNN
可以这样做吗?提前谢谢您。
答案1
答案2
如果选择是连续的数字范围,我会使用一个\ifcase
构造:
\newcommand\foo[1]
{%
\ifcase#1
Stuff for 0.%
\or
Stuff for 1.%
\or
Stuff for 2.%
\else
Stuff for other cases.%
\fi
}
答案3
答案4
\def
这里的其他答案中没有提及原始内容。
\def\command#1{\ifcase#1\or ABC\or CBA\or NNN\fi}
\command1 % outputs ABC
\command2 % outputs CBA
\command3 % outputs NNN
\bye