本节介绍在 Linux 环境下你会遇到的各种文件的打印方法。
通过打印机打印图形文件通常取决于你要转换的图形类型和你想要发送到的打印机类型。由于点阵打印机处理图形的方式不同,通常不考虑使用点阵打印机。在这种情况下,最好的选择是查看你的打印机是否兼容 Epson 或 IBM ProPrinter,然后将图形文件转换为 PostScript,再使用 Ghostscript(见下一节)打印图形。
如果你有激光打印机,情况会简单一些,因为许多激光打印机都兼容 PCL。这现在为你提供了几个选择。有些程序可以直接以 PCL 格式输出。如果不能,像 NetPBM 这样的程序可以转换为 PCL 格式。最后一个选择是使用 Ghostscript(见下一节)。
你绝对最好的选择是安装像 NetPBM 和 Ghostscript 这样的软件包,然后安装一个魔法过滤器来自动处理图形文件。
在具有 PostScript 解释器的打印机上打印 PostScript 文件很简单;只需使用 lpr,打印机就会为你处理所有细节。对于我们这些没有 PostScript 功能打印机的人来说,我们不得不求助于其他方法。幸运的是,有一些程序可以理解 PostScript,并将其翻译成大多数打印机都能理解的语言。其中最著名的程序可能是 Ghostscript。
Ghostscript 的职责是将 PostScript 文件中的所有描述转换为打印机可以理解的命令。要使用 Ghostscript 打印 PostScript 文件,你可以这样做:
$ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr thesis.ps
请注意,在上面的示例中,我们实际上是通过使用 -sOutputFile 选项将 Ghostscript 的输出通过管道传递给 lpr 命令。
Ghostview 是 X Window System 的 Ghostscript 界面。它允许你在打印前预览 PostScript 文件。Ghostview 和 Ghostscript 都可以从 ftp://prep.ai.mit.edu/pub/gnu/ 下载。
Adobe 已经发布了 Linux 版本的 Acrobat Reader,你可以在 Adobe 首页 http://www.adobe.com 上找到它。它的前身 xpdf 也可用。两者都应该可以打印到 PostScript 设备。
打印 TeX 文件最简单的方法之一是将它们转换为 PostScript,然后使用 Ghostscript 打印。为此,你首先需要将它们从 TeX 转换为称为 DVI(代表设备无关)的格式。你可以使用 tex(1) 命令来完成此操作。然后,你需要使用 dvips 将 DVI 文件转换为 PostScript 文件。以下是在命令行中输入的所有内容:
$ tex thesis.tex
$ dvips thesis.dvi
现在你可以按照上述说明打印生成的 PostScript 文件了。
troff
格式化文件
$ groff -Tascii thesis.tr | lpr
或者,如果你喜欢,
$ groff thesis.tr > thesis.ps
然后按照上述说明打印 PostScript 文件。
man
页面
$ man man | col -b | lpr
man 页面包含预格式化的 troff
数据,因此我们必须去除任何高亮、下划线等。'col' 程序可以很好地做到这一点,并且由于我们正在管道传输数据,man
程序不会使用 more
。