TeX-长度与距离

长度与距离1

UTF8nsung

Contents

1  固定长度
2  弹性长度
3  长度命令和长度设置命令
     3.1  预定义的文本字符长度命令
     3.2  长度定义命令
     3.3  长度设置命令
     3.4  长度增加命令
     3.5  取文本深度命令
     3.6  取文本高度命令
     3.7  取文本宽度命令

Abstract

T E X中的长度可以分两类,一是固定长度,一是弹性可变长度。

1  固定长度

长度是由前面可能有符号 2的小数,后接一个尺寸单位组成。下面是可允许的单位及缩写名称:
cm 厘米
mm 毫米
in 英寸 3
pt 点 4
bp 大点 5
pc pica 6
dd dìdôt点 7
cc cicero 8
em 与当前字号有关,相当于大写字母M的宽度
ex 与当前字号有关,相当于小写字母x的高度
小数点可以用圆点句号,也可以用逗号,即12.5cm和12,5cm是一样的效果。注意0不是一个合法的长度,因为其没有长度单位。当长度为0时,不能只写数字0,必须附上单位,例如写成0mm或0pt等。

2  弹性长度

所谓弹性长度 9就是根据排版需要可以自动伸长或缩短的长度 10定义弹性长度的语法是:
normal-len plus b-len minus s-len

其中normal-len、b-len是固定长皮,表示正常情况下长度为normal-len,但最大可以拉长到normal-len加上b-len的和,最小可以收缩到normal-len减去s-len的差。例如: \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
为了能自动排版出优美的版面,在 T E X中使用了大量的弹性长度,此外还有一个特殊的弹性长度 \fill,它的正常长度是零,但可以伸展到任何长度。下面是另一些使用弹性长度概念的命令。
  1. \dotfill 产生一串弹性长度的点
  2. \hfill 产生一个可水平方向伸缩的、用空白填充的弹性长度
  3. \hrulefill 产生一个可水平方向伸缩的,用水平标尺填充的弹性长度
  4. \vfill 产生一个可垂直方向伸缩的弹性长度

3  长度命令和长度设置命令

3.1  预定义的文本字符长度命令

\width
\height
\depth
\totalheight

这些命令可作为测量文本字体尺寸的长度命令、其中 \totalheight= \height+ \depth。

3.2  长度定义命令

\newlength{\gnat}
这条命令将其必选参数 \gnat定义为长度命令并将其值设置为0 in。如果命令巳经存在的话,会产生错误。

3.3  长度设置命令

\setlength{\gnat}{length}
这条命令用于将长度命令的值设为length。

3.4  长度增加命令

\addtolength{\gnat}{length}
这条命令使得长度命令的值增加一个增量length,length可以为负值。

3.5  取文本深度命令

\settodepth{\gnat}{text}
这条命令将长度命令的值设为同文本参数text的深度相等 ???

3.6  取文本高度命令

\settoheight{\gnat}{text}
这条命令将长度命令的值设为同文本参数text的高度相等。

3.7  取文本宽度命令

\settowidth{\gnat}{tex}
这条命令将长度命令的值设为同文本参数text的宽度相等。

Footnotes:

1文本整理:virhuiai
2+或-
31 in = 2.54cm
41 in = 72.27pt
51 in = 72bp
61 pc = 12pt
71157 dd = 1238 pt
81 cc = 12 dd
9橡皮长度
10这种长度实际上由3个非负的长度组成,一是正常长度,即没有伸缩时的长度,二是伸长时最多可以增加的长度,三是缩短时最多可以减少的长度


File translated fromTEXby TTH,version 4.03.
On 10 May 2012, 20:56.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值