詳解newcommand的參數和默認值
1 定義無參數的命令
這是newcommand最簡單的使用方式,比如嫌每次輸入“helloworld”很麻煩,可以定義命令:
以後就可以通過輸入命令\prc來輸入“helloworld”了。
2 定義有參數的命令
方括號中定義了命令的參數個數(最多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}}}
\newcommand\lvec[2][n]{\ensuremath{#2_1 + \cdots + #2_{#1}}}
\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}