打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LaTex: newcommand, renewcommand, def及def宏取消

1. newcommand:
使用\newcommand可以自己定制命令
语法格式
\newcommand{\yourcommand}[参数个数]{内容}
比如:
\newcommand{\wuhao}{\fontsize{10.5pt}{10.5pt}\selectfont}
用来定义一个选定字号命令,使用时
语句“\wuhao 这是五号字”
将会使“这是五号字”的字号变成五号字。
说明\fontsize{}{}与\selectfont是LaTeX提供的字号控制低级命令,供用户
自己设置字号大小。
\fontsize{参数1}{参数1}中参数1为字号大小,参数2为行间距,
只有使用\selectfont命令之后,\fontzize{}{}的设置才能生效。切记

再比如:
\newcommand{\vector}[1]{${#1}_1,{#1}_2,\cdots,{#1}_n$}
定义好之后,

\vector{a}将会产生下标依次增大的向量a1,a2,...an(其实,在实际显示时,1,2,n
都是下标形式的)

宏命令

定义方法:\newcommand{cmd}[arg]{def}

其中cmd为命令名,以\开头,区分大小写,可以使用汉字;arg为参数个数,最大为9;def为命令内容,其中可以使用#1#2#9的方式使用参数。

\newcommand{\mytest}[4]{$#1#4^2+#2#4+#3=0$}\mytest{a}{b}{c}{x}

使用 \renewcommand{cmd}[arg]{def} 可以重新定义命令。

2. renewcommand
\newcommand 是定义一个系统不存在的命令,用户为了方便自己可以定义便于自己阅读和使用的命令。如:我把 \newcommand{\bpi}{\boldsymbol{\pi}},这样用户可以在正文用\bpi 输入粗体的pi了。
\renewcommand 是重定义一个命令, 我们可以把系统的已有的命令进行重定义。如:\renewcommand\refname{参考文献}  我们可以把系统默认的英文参考文献名修改为中文参考文献名。

3. def
\def是TeX命令,与\newcommand等价,但不会检查是否已经有这条命令
而且\def还可以把参数放在模板里
例如\def\ttt#1(#2){......}
调用的时候就可以用\ttt...(...)的格式了

4. def 宏 如何取消 如何删除
LaTeX向下兼容TeX的一些命令,\def就是一个.熟悉程序设计的人都知道胡乱地定义全局宏的害处.如果适时地删除宏定义,有时候就能够享受到编译器提供的特殊服务了.

比方说我们要写很长很长很长的一个文档,上文里用\def定义了一个\something,下文里可能需要重新使用这个名字做别的事情,但是害怕忘记重新定义,希望如果没有重新定义的时候,编译器响一个警报.这种时候就需要在合适的地点删除这个宏.

   下面两个命令都可以:

   \let\something\undefined
   \let\something\donothing

   而网上传说的
   \let\something\relax
   只能空置这个宏,这样的空置的害处是,下文TeX编译器会认为\something是定义好的(定义为不做任何事),而不是没有定义的.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
LaTeX学习笔记(中文版使用)
LateX使用指南
ioctl(int fd,unsigned long cmd,...)命令详解
uboot第二阶段代码分析
linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
“魔数"(也称为"幻数")
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服