\newcommand{新命令}[参数数量][默认值]{定义内容}
新命令符合命令构成规则,不能与系统和已调用宏包命令重名。
参数数量:可选,用于指定该命令具有参数个数,默认为0,即无参数。
默认值:可选,用于设定第一个参数的默认值,如果定义时给出默认值,表面命令第一个参数可选,新命令最多只能有一个可选参数,而且必须是第一个参数。
命令内容:涉及某个参数时用符号#n表示,如#1 #2
新定义命令参数不得含有抄录命令\verb 和抄录环境verbatim以及相关命令和环境。
$ $行间数学符号???
带星号的新定义命令
\newcommand*{\B}{\bfseries #1}
\B{Cosmic Mystery \par Harmony of the World}
参数中不得含有换段命令\par或空行,即每个参数的内容不能超过一个段落,否则编译出错。
防止同名命令冲突
\providecommand{新命令}[参数设置][默认值]{定义内容}
如果源文件已经有某个宏包的命令,以宏包命令为准,若没有宏包,则以定义的为准。也有带*号形式。
修改已有命令
\renewcommand{已有命令}[参数设置][默认值]{定义内容}
后三个参数作用与新定义命令相同。对已有命令,不要轻易重定义。
如确实需要,要弄清已有命令的原定义,在修改后及时修改回来。
如book文类中目录标题名定义为
newcommand{\contentsname}{Contents}
可在导言中修改
renewcommand{\contentsname}{目录}