应用介绍
论文里要画一张受力分析图或者函数曲线,用画图软件拖出来的版本,公式标注是位图、字体和正文对不上、改一个参数就得整张重画。Asymptote 换了个思路:图不是画出来的,是写出来的——用一门专门的描述性语言写几行代码,程序算出坐标再输出矢量图,标注交给 LaTeX 排版,字体、字号和公式样式自然和正文完全一致。
它的语法接近 C++,有变量、函数、循环和自定义类型,所以「把这条曲线的衰减系数从 0.3 改成 0.5」是改一个数字重新跑一遍,而不是重画。参数方程、三维曲面、几何作图这类靠鼠标拖很难拖准的东西,写成公式反而最直接。输出支持 PostScript、PDF、SVG、PNG,也能生成 WebGL 和 PDF 内嵌的可交互三维图形。
描述性绘图语言:语法接近 C++,带变量、函数、循环、数组和自定义类型,图形由代码算出来,改参数重跑即可,不必手工重绘。
LaTeX 排版标注:图中的文字和公式交给 LaTeX 渲染,字体、字号、数学样式和论文正文完全统一,不会出现图里公式和正文两种字体的情况。
矢量输出:导出 PostScript、PDF、SVG 等矢量格式,放大到任何倍数都不糊,投稿和印刷都不用担心分辨率。
三维图形:可以直接描述三维曲面、路径和实体,输出 WebGL 网页版或者嵌进 PDF 的可旋转三维图,读者能自己转着看。
坐标系统灵活:同时支持真实坐标和与缩放无关的坐标,线宽、箭头和标注不会随着图形整体缩放一起变形。
丰富的模块库:自带 graph、geometry、three、contour 等模块,函数作图、几何作图、等高线和统计图都有现成的高层函数。
在线运行:官方提供网页版编辑器,不装任何东西也能在浏览器里写代码、点运行看结果,适合先试后装。
跨平台开源:Windows、macOS、Linux 都有构建,GNU LGPL 协议,也能嵌进 LaTeX 文档随编译一起生成插图。
它的语法接近 C++,有变量、函数、循环和自定义类型,所以「把这条曲线的衰减系数从 0.3 改成 0.5」是改一个数字重新跑一遍,而不是重画。参数方程、三维曲面、几何作图这类靠鼠标拖很难拖准的东西,写成公式反而最直接。输出支持 PostScript、PDF、SVG、PNG,也能生成 WebGL 和 PDF 内嵌的可交互三维图形。
软件功能
描述性绘图语言:语法接近 C++,带变量、函数、循环、数组和自定义类型,图形由代码算出来,改参数重跑即可,不必手工重绘。
LaTeX 排版标注:图中的文字和公式交给 LaTeX 渲染,字体、字号、数学样式和论文正文完全统一,不会出现图里公式和正文两种字体的情况。
矢量输出:导出 PostScript、PDF、SVG 等矢量格式,放大到任何倍数都不糊,投稿和印刷都不用担心分辨率。
三维图形:可以直接描述三维曲面、路径和实体,输出 WebGL 网页版或者嵌进 PDF 的可旋转三维图,读者能自己转着看。
坐标系统灵活:同时支持真实坐标和与缩放无关的坐标,线宽、箭头和标注不会随着图形整体缩放一起变形。
丰富的模块库:自带 graph、geometry、three、contour 等模块,函数作图、几何作图、等高线和统计图都有现成的高层函数。
在线运行:官方提供网页版编辑器,不装任何东西也能在浏览器里写代码、点运行看结果,适合先试后装。
跨平台开源:Windows、macOS、Linux 都有构建,GNU LGPL 协议,也能嵌进 LaTeX 文档随编译一起生成插图。


