我喜欢metapost
但又怀念的功能asymptote
之一是(在metapost
)我可以在一个文件中为许多图形编写代码。metapost
然后在编译后生成一组索引图形。对于包含许多图形的文档,这是非常有用的功能。有人可以确认这在 asymptote 中是不可能的吗?谢谢。
答案1
欢迎使用 TeX.SE,您可以在一个文件中放入任意数量的图形,但您需要将每个图形绘制到单独的文件中picture
,您只需picture
在每个图形的开头创建一个新对象并将其分配给即可currentpicture
。对于每个图形,您需要shipout
使用所需的输出文件名明确调用。
如果您使用 编译以下示例,那么asy -f pdf
您将得到两个名为output01.pdf
和 的文件output02.pdf
,每个图一个。
// Figure 1
currentpicture=new picture; // For the first figure, you can skip this
import graph;
size(140mm,70mm,IgnoreAspect);
real[] x={1,3,4,5,6};
real[] y={1,5,2,0,4};
draw(graph(x,y,Hermite));
shipout("output01"); // save currentpicture to file named output01
currentpicture=new picture; // "clear the canvas"
size(140mm,70mm,IgnoreAspect);
real[] x2={1,2,3,4,5};
real[] y2={-3,1,9,2,4};
draw(graph(x2,y2,Hermite));
shipout("output02"); // save it