Next Previous Contents

2. 使用 teTeX.

理论上,到目前为何,每个过程都已经正确地被安装好,而且可以使用了。 teTeX 是一个非常大的软件程序集,和使用其他复杂的软件程序集一样,不要被其复杂性吓到,而是要藉由慢慢地学习 teTeX 来开始。同时,我们要软件做些有用的东西,因此不需看 TeX 排版,像

``Hello, World!''
这样的文件,而如同Knuth 教授提议一样,我们自己将会为了测试它,而产生一些 teTeX's 的文件。

2.1 列印文件

装好teTeX 之后,头几次要以 root 的身份,执行程序,否则 Metafont 就不会产生放字型必须的目录。texconfig内有包括一个选项,使哪些字型目录,能够让所有人使用,但是如果你在一个多人使用的系统使用的话,由于安全考虑,可能使这选项,变成不实用或不受欢迎。如果你没有适当的哪些字型储存目录的写入许可, Metafont 将会一直反应,它无法制造这些目录,因此你会有一长串零长度字型的字,所以你将看不见任何的输出。这不是问题,只要签出,再以root的身份,重复刚刚的操作,就可以了。

teTeX 最棒的事,就是你用坏了,也不会有实质上的伤害,不像翻译器,如果弄掉了一个指标,有可能毁了root 的分割区。什么,你还没有读过 teTeX 使用手册 ? 当然你还没有读过,它仍然以来源码状态,存在套件里,等待输出。因此你不要再耽搁,要读一下 teTeX 手册,它位于下列目录中:

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

LaTeX 手册来源,被叫做TETEXDOC.tex ( TeX 和 LaTeX 文档的副档名,都为tex ,某些像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 视窗系统之下,使用 teTeX ,就可用 xdvi预览文件。

暂时, 让我们假定你有一台 HP LaserJet 2 印表机,你下命令

dvilj2 TETEXDOC.dvi
可以印出一个从 TETEXDOC.dvi 输出的 PCL 文档,其中包括将会被下载到 LaserJet的字型。这 是 TeX 或 LaTeX 的一个特徵,而是dvilj2提供的特徵。其他的 .dvi驱动程序,也会提供与他们支持的装置有关的特徵。dvilj2,会试著填上最接近原先在系统中 LaTeX 文件所要的字型。在一个像 TETEXDOC.tex简单的本文,一点也不难做到这样。如果所有被TETEXDOC.tex请求的字型不存在的话,都会自动地被 dvilj2呼叫metafont产生。 ( 如果你第一次执行dvilj2,这程序可能需要产生所有的字型 )。有几个选项,可让dvilj2用来控制产生字型,在手册中有概略说明。在这里,你不用直接地操作 metafont 。如果你要这样做,除了安装外,还要做一些事情。全部.dvi的驱动程序,都会直接地经由 kpathsea 寻找路径的程序库,呼叫metafont --- 这已超出这份文件讨论的范围 --- 而且,目前你暂时不用理会metafont --- 也有提供制造 Computer Modern font 的 metafont程序库,全部的来源码。

你能用下列命令,列印 TETEXDOC.lj

lpr TETEXDOC.lj
你也可能需要安装一个了解 PCL的印表机过滤器。

这九页的teTeX Guide ,提供你一些想要进一步设定系统,有用的信息,有一些我已经提到,还有很多不涵盖在这份文件的东西。下一节里的有一些信息,我还没有测试,因为我使用连接到电脑平行埠的非 Postscript HP Deskjet 400彩色喷墨印表机,然而没有一部Postscript 印表机,一点也不影响到列印文件内文和图形,在最大多数的 Linux 套件,都配有Ghostscript ,而且它可能已经安装在你的系统上了。


Next Previous Contents