详解newcommand的参数和默认值
1 定义无参数的命令
这是newcommand最简单的使用方式,比如嫌每次输入“helloworld”很麻烦,可以定义命令:
\newcommand\prc{helloworld}
以后就可以通过输入命令\prc来输入“helloworld”了。
2 定义有参数的命令
\newcommand\cmd[参数个数]{命令的定义}
方括号中定义了命令的参数个数(最多9个),在命令的定义中,可以使用#1引用第一个参数,#2引用第二个参数,以此类推,比如:
\newcommand\answer[1]{the answer is #1}
\newcommand\parabola[3]{\ensuremath{y=#1x^2 + #2x + #3}}
3 定义带默认值参数的命令
\newcommand\cmd[参数个数][参数的默认值]{命令的定义}
\newcommand\lvec[1][n]{\ensuremath{x_1 + \cdots + x_{#1}}}
\lvec\par%使用参数的默认值n
\lvec[i]%重新定义参数的默认值为i
\newcommand\lvec[2][n]{\ensuremath{#2_1 + \cdots + #2_{#1}}}
\lvec{x}\par
\lvec[i]{x}
\lvec[2][n]的输出和\lvec[1][n]是一样的,但是显然\lvec[2][n]更灵活一些。
\newcommand\parabola[3][x]{\ensuremath{y=#2{#1}^2 + #3#1 + #4}}
4 注意事项
\newcommand\str1{this is a string}
\newcommand\str2{this is another string}