在 LaTeX 中定义有参数的命令
在写 LaTeX 文档的时候,我们有时候想使用自定义的命令来简化一些复杂的、需要重复使用的、带有参数的命令(或者命令的组合)。本文介绍如何定义这样的命令。并给出一个直观的例子。
命令
\newcommand{}[]{}
我们可以看到该命令有三个参数:
- 第一个参数定义了命令的名字,例如,
\X
- 第二个参数定义了新命令的参数的数量,例如,
1
。(最多支持九个参数) - 第三个参数定义了新命令的具体内容,例如,
\textbf{#1}
,其中#1
代表的是第一个参数,以此类推#2
……
例子
我们来看一个例子:
\newcommand{\X}[1]{ {\color{red}\textbf{#1} $\checkmark$} }
Hi, \X{I'm Xovee Xu}, do you like this blog?
输出:
Hi, I’m Xovee Xu ✓ , do you like this blog? \textnormal{ Hi, {\color{red}\textbf{I'm Xovee Xu} $\checkmark$}, do you like this blog? } Hi, I’m Xovee Xu ✓, do you like this blog?
我们来看另外一个例子:
\newcommand{\Name}[2]{ My name is #1 #2. }
\Name{Xovee}{Xu}
输出:
My name is Xovee Xu. \textnormal{ My name is Xovee Xu. } My name is Xovee Xu.
Reference
- https://www.overleaf.com/learn/latex/Commands