TeX-008.自定义命令和环境

来源:互联网 发布:侯景之乱 知乎 编辑:程序博客网 时间:2024/05/19 00:49

自定义命令和环境1

UTF8nsung

Contents

1  newcommand命令
2  providecommand
3  newenvironment命令
4  newtheorem
5  newfont
有时候LATEX没有提供完成你所要功能的命令或环境,为了达到你的排版效果,必须使用多条命令或环境迸行组合。如果这个功能在文档中经常出现,这种组合将以相同的方式重复。为简化工作量同时扩充排版能力,LATEX允许用户向语言中添加自己定义的命令或环境。

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命令,惟一的区别在于如果新定义的命令名称巳存在,LATEX将不出错,而只是忽略该条命令。

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.