直接生成 pdf 时,无法使用 PostScript 代码,这意味着pstricks
宏不起作用。现在,仍然可以pstricks
使用外部工具(在由文档前言和图形内容构建的文件上运行 LaTeX)包含代码,但不如我们想要的那么无缝。
我的目标是通过在 TeX 中实现 PostScript 解释器来解决这个问题。在开始如此大的项目之前(PostScript 标准中仅涉及编程结构的部分约有 150 页长),我想确保这不会是徒劳的。
如果我理解正确的话,pstricks
宏最终会以某种结构插入 PostScript 代码\special
,因此原则上我应该能够重新定义该原语以将 PostScript 特殊发送到我的解释器。
我不清楚的步骤是如何从那里转到实际生成图形:大概我会使用pgf
。这引出了几个相关问题:
简单地挂接就足够了吗
\special
,或者我还应该更改pstricks
在数字周围插入间距的宏吗?是否
pgf
足够强大,可以表达PostScript所有基本的图形操作?我需要一个通用的 (e)ps 到 pdf 转换器吗?
答案1
即使不查阅 PostScript 规范,我也可以看出 pgf 的系统接口似乎没有提供任何明确用于处理光栅图像的功能,更不用说 PostScript/PDF 中支持的光栅图像表示的完整通用性了。
至少,这需要渲染任意光栅图像的能力。
理想情况下,JPEG 压缩图像(由sam2p) 将保留原样(没有重新压缩或随之而来的质量损失)。(不过,据我所知,Ghostscript 还无法解决这个问题,所以这可能相当困难。)