我需要为我的LaTeX文档绘制一些图片,发现手工制作的PostScript似乎很适合(我想以编程方式完成,需要数学函数等)。 我也尝试过TikZ,但那似乎过于复杂和难以使用。
然而,使用普通标准的PostScript有点麻烦,因为没有真正用于绘制形状的标准函数(例如甚至没有矩形)。
是否有任何包含常见形状函数并使生活更轻松的PostScript库? 对我来说,这个问题应该相当普遍。
还是我应该跳过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
0 0 100 100 rect sf
PostScript的繁琐性使其特别难以处理。MetaPost可能更适合于您的图形是通过编程/数学生成的情况。 MetaPost生成封装的PostScript(您可以将其包含在LaTeX文档中),但它更适合使用代数定义绘制图像。
我喜欢使用matplotlib。它可以直接生成postscript和PDF,它是用Python编写的,并且还可以制作相当复杂的图表(因此得名)。如果您想直接操作PostScript,则可以在LaTeX中使用psticks,但您需要通过dvi2ps和ps2pdf运行所有内容以生成PDF。您真的想要PostScript还是PDF?我认为您想要PDF,对吧?
好的,我已经决定渐近线是自从切片面包以来最好的东西了。它能很好地处理绘制图形和任意图形,并且有大量的扩展模块(包括如果你关心的话MetaPost兼容性)。此外,它使用LaTeX排版文本,这非常酷。作为额外的奖励,它甚至可以直接输出PDF(或EPS)。
我仍然认为没有好的例程库适用于老式的PostScript,这有点可悲。