latex命令替换之\newcommand
有时候我们在用latex写文档的时候不想写很长的命令,那么我们自己定义一个新的命令来替换一段代码。
举例如下:
\usepackage{booktabs} \usepackage{multirow} \usepackage{colortbl} \definecolor{tabcolor}{rgb}{.105,.410,.113} \newcommand{\mytablinewidth}{1.4pt} \newcommand{\topcolor}{\arrayrulecolor{tabcolor} \toprule[\mytablinewidth] \arrayrulecolor{black}} \newcommand{\botcolor}{\arrayrulecolor{tabcolor} \bottomrule[\mytablinewidth] \arrayrulecolor{black} }
上面的代码的最后一行为用\botcolor这个新命令来代替原来的如下几个命令:
\arrayrulecolor{tabcolor} \bottomrule[\mytablinewidth] \arrayrulecolor{black}
newcommand使用语法如下:
\newcommand{\新定义的命令}[参数个数]{命令内容} % 或者如下 \newcommand*{\新定义的命令}[参数个数]{命令内容} % 带*的为短命令----命令内容不能出现段落,即不能有\par \renewcommand{\新定义的命令}[参数个数]{命令内容} % 对原来已有的命令重新定义 \renewcommand*{\新定义的命令}[参数个数]{命令内容}