关键词为 “Asymptote” 的文章

Asymptote简介

by 白云蓝天 on 12月 6, 2007

Asymptote学习系列
Asymptote学习系列(1)
Asymptote类似于Metapost 但是语法相对来说比较简单
面向对象 有自己的类C++语法。
软件主页:http://asymptote.sourceforge.net/
安装:
安装很简单,从主页上下载就可以了。如果是windows版的话,在asymptote的安装目录下,建config.asy,输入内容如下:
import settings;
psviewer=”D:\CTeX\Ghostgum\gsview\gsview32.exe”;
pdfviewer=”C:\Program Files\Adobe\Acrobat 7.0\Acrobat\acrobat.exe”;
gs=”D:\CTeX\gs\gs8.51\bin\gswin32.exe”;
python=”python.exe”;

简单测试
运行程序,在命令状态下输入:
>draw((0,0)–(100,100));
你应该就可以从一个启动的ghostview窗口中看到一条对角线了。

当然,你也可以把上面的命令写入一个文件,如test.asy,然后输入
asy -V test
然后你就可以看到目录上生成了test.eps文件,同时启动了一个ghostview窗口显示你的文件(-V参数的作用);

在asymptote中使用中文

//asymptote是一种矢量图形生成工具,提供了一种程序设计语
//言,语法类似C++,公式输入部分支持latex语法。
///////////////////////////////////////////////////////////////////////
texpreamble(“\usepackage{CJK}”);
texpreamble(“\AtBeginDocument{\begin{CJK}{UTF8}{song}}”);
texpreamble(“\AtEndDocument{\clearpage\end{CJK}}”);
///////////////////////////////////////////////////////////////////////

几个入门的例子

draw((0,0)–(100,100));

draw((0,0)–(100,0)–(100,100)–(0,100)–cycle);

size(101,101);
draw((0,0)–(1,0)–(1,1)–(0,1)–cycle);

size(0,3cm);
draw(unitsquare);
label(“$A$”,(0,0),SW);
label(“$B$”,(1,0),SE);
label(“$C$”,(1,1),NE);
label(“$D$”,(0,1),NW);
//S,W,E,N是标准的指南针方向

size(100,0);
draw((1,0){up}..{left}(0,1));

path unitcircle=E..N..W..S..cycle;

//The user can specify explicit control points between two nodes like this: