自定义命令和环境1
UTF8nsung
Contents
1 newcommand命令
2 providecommand
3 newenvironment命令
4 newtheorem
5 newfont
有时候
L
A
T
E
X没有提供完成你所要功能的命令或环境,为了达到你的排版效果,必须使用多条命令或环境迸行组合。如果这个功能在文档中经常出现,这种组合将以相同的方式重复。为简化工作量同时扩充排版能力,
L
A
T
E
X允许用户向语言中添加自己定义的命令或环境。
1 newcommand命令
\newcommand{cmd}[args]{definition}
\newcommand{cmd}[args][default]{definition}
\renewcommand{cmd}[args]{definition}
\renewcommand{cmd}[args][default]{definition}
这些命令定义新的命令或者重定义一条命令,各个叁效的含义如下:
cmd:以反斜线开头的命令名称。 |
| 于\newcommand,cmd不能是已经有定义的命令名称,也可不以反斜线开头; | |
|
| 于\renewcommand,cmd必须是巳经有定义的命令。 | | | |
args:1到9间的一个整数,说明cmd命令所需要的参数数目,缺省时命令不带参数。 |
default:如果有此参数,则cmd的笫一个叁数是可选叁效,且其缺省值就是default的值。 |
|
| definition:每当cmd命令出现时用以替换的文本;#n表示cmd命令的一个形式叁数,替换时要用cmd命令中的第n个实参的文本替换。 | | | |
2 providecommand
这条命令的格式和作用同newcommand命令,惟一的区别在于如果新定义的命令名称巳存在,
L
A
T
E
X将不出错,而只是忽略该条命令。
3 newenvironment命令
\newenvironment[name][args]{begdef}{enddef}
\newenvironment[name][args][default]{begdef}{enddef}
\renewenvironment[name][args]{begdef}{enddef}
这些命令定义一个新的环境或重新定义一个现有环境,参数的含义如下 :
name:环境名。 |
对\newenvironment:name不能是己定义的环境名或命令名; |
对\renewenvironment:name必须是己定义的环境。 |
args:1到9间的一个整数,说明cmd命令所需要的参数数目,缺省时命令不带参数。 |
default:如果有此参数,则cmd的笫一个叁数是可选叁效,且其缺省值就是default的值。 |
|
| begdef:每当\beginname命令出现时用以替换的文本;#n表示环境的一个形式叁数,替换时要用环境命令中的第n个实际参数的文本进行替换。 | | | |
enddef:每当\endname命令出现时用以替换的文本,不能带任何参数。 |
4 newtheorem
\newtheorem{env_name}{caption}[within]
\newtheorem{env_name}[numbered_like]{caption}
这条命令最多只能带一个可选参数,用于定义一个模仿定理描述的环境,其中:
env_name:所定义的环境名称,不能是己有环境名或计数器名。 |
caption:在环境开头,紧靠编号后面打印的文本,例如可以简单地只打印"Theorem"字样。 |
within:一个巳定义的计数器名称2,使得新的theorem数器在within所代表的分节中能够复位。 |
numbered_like:一个巳经定义的模仿定理描述的环境的名称。 |
5 newfont
\newfont{cmd}{font_name}
这条命令定义一个未被定义过的申明命令cmd,cmd将选择font_nnme参数所代表的字体作为当前宇体。
Footnotes:
1文本整理:virhuiai
2通常属于分节类型
File translated fromTEXby TTH,version 4.03.
On 10 May 2012, 07:25.