paf*_*fcu 5 drawing postscript
我需要为我的LaTeX文档绘制一些图片,我发现手工制作的PostScript看起来很合适(我想以编程方式做事,需要数学函数等).我也试过TikZ,但这看起来过于复杂,难以使用.
但是,使用普通的标准PostScript有点痛苦,因为绘制形状实际上没有任何标准功能(例如甚至不是矩形).
是否有任何PostScript库包含常见形状的功能并使生活更轻松?在我看来这个问题应该是相当普遍的.
或者我应该跳过PostScript并转向一些优秀的系统?哪一个?
一些人和许多PostScript驱动程序定义了他们自己的一组绘制形状的过程.PostScript驱动程序可能会输出以下快捷方式:
/bd{bind def} bind def
/cp{closepath}bd
/gs{gsave}bd
/gr{grestore}bd
/m{moveto}bd
/rm{rmoveto}bd
/l{lineto}bd
/rl(rlineto}bd
/s{stroke}bd
/f{fill}bd
/sf{gs s gr f}bd
/xx{exch}bd
/rect {4 2 roll m 1 index 0 rl 0 xx rl neg 0 rl cp} bd
Run Code Online (Sandbox Code Playgroud)
然后,将绘制一个矩形,如下所示:
0 0 100 100 rect sf
Run Code Online (Sandbox Code Playgroud)
这种麻烦确实使PostScript特别难以处理.如果您的图形是以编程方式/数学方式生成的,那么MetaPost可能更适合.MetaPost生成封装的PostScript(您可以将其包含在LaTeX文档中),但它更适合使用代数定义绘制图像.