curves
标准 LaTeX 只能画象限圆弧、1-15pt
实心圆和斜率范围有限的线段,而不能像用圆规和云尺那样画曲线。所幸 LaTeX
有很多绘图宏包,可以弥补这方便的不足,curves 就是其中之一。它利用 LaTeX 的 picture 环境,能画出各种复杂的光滑曲线,如贝塞尔曲线;可以让所画的曲线经过指定的坐标点,也能画经过指定坐标点的光滑封闭曲线,以及直径较大的圆或圆弧;能使图形朝某一方向伸展、压缩或旋转,还可以在所画的曲线上添加各种符号。
该宏包还附带一个名为 curvesls 的宏包,其中就一句话:调用 curves 宏包,目的是兼容早期
LaTeX2.09 源文件。
源文件
Ian Maclaine-Cross
ebezier
在数值分析中,伯恩斯坦多项式(Bernstein polynomial),可用贝塞尔曲线(Bézier
curve)近似表示。
ebezie 是 bezier 宏包功能的扩充,可以根据两个或三个或四个给定点,分别绘制出一次、二次和三次贝塞尔曲线。见下例:
例中 \cbezier[n](x0,y0)(x1,y1)(x2,y2)(x3,y3) 为三阶贝塞尔曲线命令,n 是插值点数,点数越多曲线越连续光滑,默认最大值为500。插值计算过程如下图所示:
由四个给定点构成贝塞尔特征多边形,如果设计者需要修改曲线,只要调整特征多边形两个顶点的位置,曲线的形状就会随之变化,但仍然保持对特征多边形的逼近性质。
源文件
Gerhard A. Bachmaier
epic 和 eepic
LaTeX 自身的绘图能力简单而有限,epic 宏包扩充了 LaTeX 的 picture 环境功能,新增实线、虚线、点划线和网格命令,但它仍有很多局限性。
eepic 宏包进一步扩展了 epic 的作图功能,尽量消除限制,可画出任意斜率的直线、任意半径的圆,还可以绘制 Chaikin 曲线、椭圆以及更多的线段粗细选择
和圆内填充等等。不过在画有向线段时,其斜率有所限制。举例:
源文件的编译过程为:LaTeX、dvipdf。
eepic 是对 epic 的扩展,不是升级替代,使用时两者都要加载。
源文件
Conrad Kwok
graphfig
它将
graphics、subfigure 和 float 三个图形处理宏包结合为一体,并使之功能增强,运用简便。它提供一个 Figure 环境和两个命令:
\graphfile[图宽/行宽×100]{图形名}[子图标题]
\graphfile*[图高/行宽×100]{图形名}[子图标题]
能同时插入一组图形,每幅子图形可有各自的标题,并可分别引用。例如:
例中,subfigure 选项表示要使用子图,每个子图有自己的序号和标题;label
是交叉引用标志,可以用命令 \ref{label} 或
\ref{label:a} 引用组图或者子图。该宏包还有一个选项:AllowH,表示图形应出现在图形命令处,不能浮动。
使用该宏包还有一个好处,就是可以自动将图形水平居中,无须添加
\centering 命令或 center 环境。另外,不用注明图形确切尺寸,只要给出与行宽的百分比即可。
源文件的编译方法为:PDFLaTeX graphfig.dtx,解包出
graphfig.drv,再用 PDF-LaTeX 对其编译,就生成 graphfig.pdf。
源文件
HTML
Francesco Bosisio
graphics 与
graphicx
graphics 图形宏包套件主要有两个宏包:早期标准的 graphics 宏包和在其基础上扩展增强的 graphicx 宏包。它们可用以引入外部图形,旋转或缩放文字、图表等等;对不同的DVI 驱动,它们提供了对 EPS、PS、PDF、TIFF 和 JPEG 等图形格式的支持。这两个宏包的功能很相近,提供的命令名称相同,只是参数格式有所不同。目前一般都使用功能较完善的 graphicx。
实际上,在调用 graphicx 时,其基础文件 graphics 也自动被加载了。
graphicx 宏包具有多种驱动程序选项,常用的有 dvips、dvipdf 和 pdftex;还有多个功能控制选项,如
draft,为草稿模式,只显示图形的边框及其名称。
graphicx 提供了一组控制命令,其中最常用的是插图命令:
\includegraphics[ 选项]{图形名},
下表为常用选项:
选项 |
说明 |
angle |
图形旋转角度,正值表示逆时针旋转 |
height |
图形高度 |
width |
图形宽度 |
scale |
图形缩放因数 |
该宏包套件还包括有 color、epsfig、keyval、lscape、pstcol 和 trig 等宏包。
源文件
D.P. Carlisle & The LaTeX3 Project
graphpap
这是个能绘制网格的宏包,它提供了一条绘制命令:
\graphpaper[线间宽度](左下角坐标)(右上角坐标),
命令所使用的长度单位为 pt,1pt 约等于 0.35mm。每五行一条粗线并标出长度值。线间宽度的默认值为10。所有参数值应为正整数或零。例如:
源文件
Leslie Lamport
mfpic
mfpic 宏包提供了一个 mfpic 环境和一组绘图命令,使用这些命令可另外生成“Meta-语言”文件,再由 Metapost 或 METAFONT
对其处理,转换为图形文件,最后插入 La-TeX 文件中。举例说明:
用 PDFLaTeX 对源文件编译,生成一个名为 myfig.mp
文件;运行:mpost myfig,又生成一个新文件 myfig.1,这是 EPS
图形文件,可以用 GSview 等 Postscript 浏览器打开;再用 PDFLaTeX 对源文件编译,完整的图形就会显示在 PDF 文件里。
例中宏包选项为 metapost,即指定用 metapost 对 meta 文件进行处理;该宏包的默认选项为 metafont,但 PDFLaTeX
编译程序以及很多 PDF 浏览器不能很好地支持和显示由其生成的字体。
源文件
Daniel H. Luecking et al
命令速查手册 源文件
接中页
|