一般而言,安装 teTeX 套件并不比安装 Linux 的程序集难,请看以下: 一般 CTAN 套件
如果你属于下面情形之一,应该考虑安装来自哪些 CTAN的 teTeX 文档套件:
/usr
中安装 teTeX可执行档的完整安装需要约 40-50 Mb 的磁盘空间,直接由来源码安装则需要大约 75 Mb,所以你应该在开始编译之前,确定有足够的磁盘空间。虽然在 X 视窗中,可以预览结果,你不需要一定要安装X 视窗系统,也不需要安装 GCC 编译程序,全部所你需要是一个能够编辑简单的 ASCII 文件的编辑程序。够简单吧 ?
你能从 附录 A中,任何一个 CTAN 文档库,取回这些文档, 在下面的例子中,哪些文档是从 CTAN 文档库, ftp.tex.ac.uk,被取回的。
首先,用 FTP 连到
ftp.tex.ac.uk 并 cd
到下列目录:y
ctan/tex-archive/systems/unix/teTeX/distrib/取回这些文档
INSTALL.bin install.sh把他们放在你要安装 teTeX 的最上层的目录中,举例来说,
/var/teTeX
如果你计划在 /var
中安装 teTeX 。
把 INSTALL.bin
文档印出来,并继续保存它,因为它描述该如何安装一个最小的 teTeX 系统。最小的安装只需要 10-15 MB的磁盘空间, 但是如果有可能,建议你安装完整的 teTeX 系统。对于最小的安装,你将会需要哪些文档:
ctan/tex-archive/systems/unix/teTeX/distrib/base/latex-base.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/base/tetex-base.tar.gz你也将会需要上述两个文档库之一的 teTeX 的可执行档,取回这个文档:
ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linux.tar.gz如果你的系统使用 Linux ELF shared libraries ,
ld.so
的版本至少要 1.73 以上, clibs 则至少要 5.09 以上,如果没有,取回:
ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linuxaout.tar.gz这是使用较老的 a.out 静态程序库编译成的可执行档。
然后,依 INSTALL.bin
,指示,在最上层的 teTeX 安装目录中执行命令:
sh ./install.sh( 确定哪些 teTeX 文档也在那里 ) ,片刻之后,安装程序会警告你,你正在失去一些 teTeX 文档,然而,你只想安装一个最小的 teTeX 系统,所以你不用理睬警告,继续 安装。至于如何设定,参考底下 基本系统设定。
要安装哪些其余的程序集, 请参考下一节。
为了要安装完整teTeX 的系统,除了取回上述哪些文档,还要取回下列的文档:
ctan/tex-archive/systems/unix/teTeX/distrib/doc/ams-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/bibtex-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/eplain-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/fonts-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/general-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/generic-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/latex-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/makeindex-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/metapost-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/doc/programs-doc.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ams-fonts.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/fonts/dc-fonts.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ec-fonts.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/fonts/misc-fonts.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/fonts/postscript-fonts.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/fonts/sauter-fonts.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/amstex.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/bibtex.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/eplain.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/latex-extra.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/metapost.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pictex.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pstricks.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/texdraw.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/goodies/xypic.tar.gz所有这些文档,应该被放在你要安装 teTeX 系统的最上层的目录之内,和最小的安装一样,执行命令:
sh ./install.sh
决定要那一种 teTeX 之后,执行 install.sh
会出现一些选项的目录,唯一需要的设定,就是 " D " 选项,即选择要在那里安装 teTeX 系统的最上层的目录,当然在这个目录中,你必须拥有写入的权利,举例来说,你正在你的家目录里安装teTeX ,你必须指定teTeX 安装的目录为:
/home/john.q.public/teTeX然后回到主要的目录之后,再选 " I " 选项,继续安装,这目录可以不存在,
install.sh
会自动产生这目录。
即使你计划只使用 Postscript 格式、 Type 1 字型或偶而使用 Computer Modern 字型,你还是可以考虑另一个选项,设定一个其它的目录,存放产生的字型,你还要有这目录的写入权利。接上面例子,你能指定:
/home/john.q.public/texfonts或者,你想让系统上的所有的使用者,都能使用这些产生的字型,就把这放字型的目录令为:
/var/texfonts我建议 不要 把这目录令为
/var/tmp/texfonts
,因为有可能在系统重新启动之后,这些字型会被删除掉,而在下次要使用这些字型时,又要重新制造。
在选了 " I " 选项后, install.sh
会继续安装,设定不同的允许权,连结文档目录,并编译文档,最后结束跳出,并会提醒你,把teTeX 的执行档目录,加入$PATH
环境变数中,man pages 和 info 档所在目录,分别加入$MANPATH
和$INFOPATH
环境变数中,例如,如果你使用bash
shell ,则把下列指令加入~/.profile
中:
export PATH=$PATH:"/home/john.q.public/teTeX/bin" export MANPATH=$MANPATH":/home/john.q.public/teTeX/man" export INFOPATH$=INFOPATH":/home/john.q.public/teTeX/info"如果你使用别种 shell ,则加入 /.profile 中。然后签出再签入,使环境变数重新登录,再执行:
texconfig confall以确定安装是正确的。
接著,你能为特定的硬件设定 teTeX ,参考底下 安装完后设定的细节
要从程序码自行编译安装 teTeX V. 0.4 ,先用 ftp
到 CTAN,如
ftp://ftp.tex.ac.uk ,抓取:
ctan/tex-archive/systems/unix/teTeX/distrib/INSTALL.src ctan/tex-archive/systems/unix/teTeX/distrib/sources/README.texmf-src ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-lib-0.4pl8.tar.gz ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-src-0.4pl7.tar.gz
先看 INSTALL.src
中的指示,再用 su
变为系统管理者,然后在一个你有读,写,执行等权利的目录中,解开这些文档。
记得tar
要用p
选项,而且也要记得在bash
中 unset ,noclobber
选项,你可以这样下命令:
set +o noclobber
+o
就是 设定
取消一个变数,就像预期会作用,但是没发生一样。
解开 teTeX-lib-0.4pl8.tar.gz
会产生./teTeX
的目录,解开 teTeX-src-0.4pl7.tar.gz
会产生 teTeX-src-0.4
的目录,列印INSTALL.src
,而且保存在手边,以便为下列哪些的步骤使用。再 切换
到 ./teTeX-src-0.4
的目录,依 INSTALL.src
的说明,修改./Makefile
。你还须要把 teTeX 所在的绝对目录,令为 TETEXDIR
的环境变数,这目录将会是你解开来源码和程序库文档所在目录的teTeX
子目录。举例来说,如果你在自己的家目录解开这些档,就把TETEXDIR
令为:
/home/john.q.public/teTeX剩下
Makefile
的其他选项就和一般差不多,除非你使用一个非标准化的编译器和程序库的设定,或者要编译器做更多的最佳化,或其他原因,否则只要 GCC 的版本为 2.7.2或更新的就可以了。因为编译过程,dialog
程序使用到 ncurses 程序库,所以还要检查USE_DIALOG
,USE_NCURSES
和HAVE_NCURSES
的变数,是否设定正确。在安装套件里,就以经包含了ncurses
程序库,所以 Makefile
可能会很顺利,如果你没有 ncurses
,可供连结编译,texconfig
依然能执行。
如果到这里,每件事都很正确,你就能在最上层的来源目录里,执行 make world
,等到teTeX 的执行档造出来,安装就完成了,这可能要花几个小时。
在安装完成之后,要把 teTeX 目录加入
$PATH , $MANPATH
, $INFOPATH
哪些环境变数之中,承上例,只要在~/.bash_profile
文档加入:
export PATH=$PATH":/home/john.q.public/teTeX/bin/i386-linux" export MANPATH=$MANPATH":/home/john.q.public/teTeX/man" export INFOPATH=$INFOPATH":/home/john.q.public/teTeX/info"用来源码安装和用以编译好的二进位码安装,
$PATH
变数是不同的,前者的可执行档的路径是 teTeX/bin/i386-linux
,而后者是teTeX/bin
。
到这里,你能执行 texconfig confall
,确定哪些路径已经正确地被设定,然后进行如同和用安装可执行档的步骤一样,参考
安装完后设定的细节。
首先参考 Thomas Esser 的README
文档,它包含许多,如何设定teTeX 的输出装置 ( 也就是,印表机 ) 的暗示。 README
文档位于目录:
/usr/lib/teTeX/texmf/doc/tetex用下列命令浏览这文档( 在此是使用 Slackware 套件 ):
less /usr/lib/teTeX/texmf/doc/tetex/README或用这命令列印出来:
cat /usr/lib/teTeX/texmf/doc/tetex/README >/dev/lp0假定你的印表机被连接到
/dev/lp0
。
如果不是,则适当的修改成连接的装置。
或者使用 lpr
命令:
lpr /usr/lib/teTeX/texmf/doc/tetex/README你应该在安装 Linux 时,已经顺便安装印表机 daemon 了,如果没有,再依安装过程,重新安装一次。
印出 teTeX-FAQ.
,并放在手边,它包含许多如何设定teTeX 的印表机驱动程序的暗示,在比较新的 teTeX 版本中,则可直接由texconfig
看到 teTeX-FAQ
。
然后,你要定义一个目录储存你的自己的 TeX 格式文档。teTeX 会搜寻,在系统内的/etc/profile
档,被列在 $TEXINPUTS
环境变数中哪些目录内的 TeX 输入文档:
export TEXINPUTS=".:~/texinputs:"个别的使用者,则把它加入他们的
~/.profile
中,或加入~/.bash_profile
,如果使用 bash
的话。$TEXINPUTS
环境变数,告诉teTeX ,到使用者的家目录之下的~/texinputs
目录,去寻找使用者的个别 TeX 格式文档,要确实的 在目录前面和后面加上冒号,也就是把搜寻到的结果,附加到你的目录。首先你必须使 teTeX 去搜寻部分的格式文档,然后它再使用你编辑过的标准格式文档的部分版本。
如果你以管理者的身份安装teTeX ,把/usr/lib/teTeX/bin
目录,加入系统的路径,若你是自己个人要安装,把 teTeX 的执行档的目录,放到~/.profile
或~/.bash_profile
中$PATH
的前面:
export PATH="~/tetex/bin:"$PATH现在以
root
身份签入,并依teTeX-FAQ
指示,执行texconfig
,而且选择与你系统连接的印表机,确定你在 teTeX 中,是否正确的设定好印表机和印表机解析度。
最后执行texhash
,以确定 teTeX 的内在资料库是最新的,资料库实际上是一个ls-lR
文档,每一次改变系统结构必须 执行 texhash
,否则 teTeX 将不能够找出你改变的地方。