在 Debian 操作系统中,我们可以使用多种工具和技术来进行排版,以提高文档的可读性和美观程度。排版是一种艺术和科学的结合,涉及到字体、颜色、布局、空间等方面的决策。本教程主要介绍了Debian的roff排版、创建手册页、TeX/LaTeX等使用方法。
在 Unix 系统上,troff 程序最初由 AT&T 公司开发,用于简单的排版任务,并且现在被广泛应用于手册页的创建。另外,Donald Knuth 发明的 TeX 是一个非常强大的排版工具,并成为事实上的标准。最初由 Leslie Lamport 开发的 LaTeX 使得用户能够更方便地利用 TeX 的强大功能。
排版工具的列表:
软件包 | 流行度 | 大小 | 关键词 | 说明 |
texlive | V:3, I:36 | 56 | (La)TeX | 用于排版、预览和打印的 TeX 系统 |
groff | V:2, I:38 | 20720 | troff | GNU troff 文本格式化系统 |
一、roff排版
传统意义上,roff 是 Unix 上主要的文本处理系统。安装好 groff 软件包以后,输入 “-me” 宏指令就能看到一份不错的指导手册,它的位置是 “/usr/share/doc/groff/”。
“groff -Tascii -me -” 输出带有 ANSI 转义码的纯文本。如果想要 manpage 的输出带有许多 “^H” 和 “_”,那么使用替代命令 “GROFF_NO_SGR=1 groff -Tascii -me -“。如果想要移除 groff 生成的文本文件中的 “^H” 和 “_”,使用 “col -b -x” 来过滤它。
二、TeX/LaTeX
TeX Live 软件是提供完整 TeX 系统的软件包。texlive 元包是 TeX Live 软件包中的一部分,但足以满足日常任务的需求。
TeX Live 是最强大的排版环境之一,许多 SGML 处理器将其作为后台字处理工具。LyX 软件包提供了 LyX 编辑环境,而 texmacs 软件包提供了 GNU TeXmacs 编辑环境,它们都为 LaTeX 提供了很好的所见即所得编辑环境。然而,许多人使用 Emacs 和 Vim 作为其源代码编辑器。
当文档变得较大时,TeX 有时会出现错误。为了解决这个问题,可以在 “/etc/texmf/texmf.cnf” 中增加 pool 的大小(更准确地说,编辑 “/etc/texmf/texmf.d/95NonPath” 并运行 update-texmf(8))。
三、打印手册页
用如下任意一个命令能够在打印机上漂亮的打印手册页:
$ man -Tps some_manpage | lpr
四、创建手册页
尽管用纯 troff 格式写手册页(manpage)是可能的,这里还是有一些辅助的程序包用于创建手册页。
创建手册页的工具列表:
软件包 | 流行度 | 大小 | 关键词 | 说明 |
docbook-to-man | V:0, I:8 | 191 | SGML→man 手册页 | 从 DocBook SGML 到 roff 手册页宏指令的转换器 |
help2man | V:0, I:7 | 542 | text→man 手册页 | 通过 –help 参数自动生成手册页的工具 |
info2man | V:0, I:0 | 134 | info→man 手册页 | 转换 GNU info 到 POD 或手册页的转换器 |
txt2man | V:0, I:0 | 112 | text→man 手册页 | 把纯粹的 ASCII 文本转化为手册页格式 |