下一页 上一页 目录

2. 使用 teTeX。

理论上,至少,一切都已正确安装并准备就绪。teTeX 是一个非常庞大的软件包。与任何复杂的软件包一样,您应该从缓慢学习 teTeX 开始,而不是被其复杂性所淹没。

同时,我们希望软件能做一些有用的事情。因此,与其观看 TeX 排版

``Hello, World!''
正如 Knuth 教授建议的那样,我们将生成几个 teTeX 自己的文档,以便对其进行测试。

2.1 打印文档。

在您首次运行 teTeX 的几次中,您应该以 root 身份登录。如果您没有登录,Metafont 可能无法为其字体创建必要的目录。texconfig 程序包含一个选项,可以将字体目录设置为全局可写,但如果您在多用户系统上工作,安全考虑可能会使此选项不切实际或不可取。

在任何情况下,如果您没有适当的权限写入存储字体的目录,Metafont 会大声抱怨,因为它无法创建目录。您将看不到任何输出,因为您有一堆零长度的字体字符。这没有问题。只需注销,重新以 root 身份登录,然后重复导致问题的操作。

teTeX 的好处是,即使您搞砸了,也不会造成真正的损害。它不像编译器,例如,如果指针出错,您会损坏根分区。什么,您还没读过 teTeX 手册吗?当然您还没有。它仍然在发行版中,以源代码形式存在,等待输出。

因此,事不宜迟,您会想要阅读 teTeX 手册。它位于目录

/usr/lib/teTeX/texmf/doc/tetex.

该手册的 LaTeX 源代码称为 TETEXDOC.tex。(.tex 扩展名用于 TeX 和 LaTeX 文件。一些编辑器,如 Emacs,可以区分它们。)发行版中还包含一个文件 TETEXDOC.dvi,您可能希望将其保存在安全的地方---例如,另一个目录 ---以防您以后要测试您的 .dvi 驱动程序。说完这些,输入

latex TETEXDOC.tex
LaTeX 将打印几个警告。第一个是,
LaTeX Warning: Label(s) may have changed. Rerun to get the
cross-references right.
是标准的。通常的做法是通过两次 LaTeX 编译文档来构建文档的目录。因此,重复该命令。其他警告可以安全地忽略。它们只是在通知您,文档中提到的一些 FTP 路径对于其分配的空间来说太宽了。章节 段落样式和尺寸公差 更详细地描述了水平间距。

teTeX 将从 TETEXDOC.tex 生成多个文件。我们感兴趣的是 TETEXDOC.dvi。这是设备无关的输出,您可以将其发送到屏幕或打印机。如果您在 X Windows 系统下运行 teTeX,您可以使用 xdvi 预览文档。

目前,假设您有一台 HP LaserJet II。您将给出命令

dvilj2 TETEXDOC.dvi 
该命令从 TETEXDOC.dvi 写入 PCL 输出文件,包括将下载到 LaserJet 的软字体。这不是 TeX 或 LaTeX 的功能,而是 dvilj2 提供的功能。其他 .dvi 驱动程序提供与其支持的设备相关的功能。dvilj2 尝试使用系统上可用的最接近的等效项来满足原始 LaTeX 文档中提出的字体请求。对于像 TETEXDOC.tex 这样的纯文本文档,没有太多困难。TETEXDOC.tex 请求的所有字体都将由 metafont 生成,如果字体尚不存在,则 metafont 会被 dvilj2 自动调用。(如果您是第一次运行 dvilj2,则程序可能需要生成所有字体。)有几个选项可以通过 dvilj2 控制字体生成。这些选项在手册页中概述。此时,您不应直接操作 metafont。如果您这样做,则您的安装出现了一些问题。所有 .dvi 驱动程序都将通过 kpathsea 路径搜索库直接调用 metafont ---对此的讨论超出了本文档的范围---并且您目前不需要对 metafont 进行更多操作---提供了 Computer Modern 字体库的所有 metafont 源代码。

您可以使用以下命令打印 TETEXDOC.lj

lpr TETEXDOC.lj
您可能还需要安装一个可以理解 PCL 的打印机过滤器。

九页的teTeX 指南 提供了一些有用的信息,用于进一步配置您的系统,其中一些我已经提到,但本文档没有涵盖很多内容。

下一节中的某些信息我还没有能够测试,因为我有一台非 Postscript 的 HP Deskjet 400 彩色喷墨打印机连接到计算机的并行端口。但是,不拥有 Postscript 打印机并不能阻止您从文本文档中打印文本和图形。Ghostscript 在大多数 Linux 发行版中都可用,并且可能已安装在您的系统上。


下一页 上一页 目录