1

我有一个包含 79 个单页 PS 文件的目录。它们是用 gnuplot 制作的。我想打印它们,但是——由于它们的体积——需要在一张纸上放几个。理想情况下,我希望每面 4 个(每张 8 个)。

我试过了:

a2ps -4 -o output.ps *.ps

(也尝试过--file-align=virtual

其尾部写着:

[plot_Viscount_Hamilton.csv.ps (ps, delegated to PsNup): 5 pages on 2 sheets]
[plot_Viscount_Reidhaven.csv.ps (ps, delegated to PsNup): 5 pages on 2 sheets]
[plot_William_Gibson_Graig_M_P_.csv.ps (ps, delegated to PsNup): 5 pages on 2 sheets]
[Total: 312 pages on 78 sheets] saved into the file `output.ps'

output.ps包含一个四部分页面,其中左上象限包含原始 PS 文件之一(其他三个象限为空)。

我也尝试过使用 pstops 和 psjoin,但并没有走得太远。有什么建议吗?

PS:为了把它放在上下文中,我的数据流是这样的:

ABC Notation ==Lisp Program==>Lisp 对象模型中的源文件==Other Lisp Program==>CSV 文件==gnuplot==>PS 文件== ?? ==>组合 PS 文件。

4

1 回答 1

1

我认为a2ps有困难,因为它本身不处理后记,而是使用委托程序。因此,它将 postscript 文件本质上视为图像,并将文件(带有一些小包装)或多或少地直接插入其输出中。a2ps确实在漂亮的打印源代码上大放异彩,但是已经“渲染”的 ps 文档的串联和 N-up 合成有点超出了它的适当范围,IMO。这是这项工作的错误工具。

制作 4up 版本的 postscript 文件的工具是其中psnup的一部分,我在这里psutils找到了一个不错的链接。


呃。我猜给定的错误输出清楚地显示了我上面“猜测”的内容。该链接详细介绍,但我将在这里进行总结。您需要控制 1 页文档ps2ps在被送入psnup.

于 2013-03-09T07:53:41.237 回答