一旦你把所有的东西都设置好了,进入目录 doc/src/sgml 然后运行下面其中一条命令: (记得要用 GNU make.)
制作 HTML 版本的文档:
doc/src/sgml$ gmake html
这也是缺省目标。
在制作 HTML 文档的时候,这个过程同样生成用于索引条目的连接信息。 因此,如果你希望你的文档在最后有索引,那么你需要制作一次 HTML 文档,然后再次把文档制作成你想要的格式。
为了便于最终版本的发布,包含 HTML 文档的文件被存储在一个 tar 包里, 在安装的时候解包。要创建 HTML 文档包,使用下面 的命令
cd doc/src gmake postgres.tar.gz
在发布版里,这些文档包放在 doc 目录里, 并且缺省时 gmake install 会安装这些东西。
我们用 docbook2man 工具把 DocBook 的 REFENTRY 页面转换成适于做 man page 的 *roff 输出. 这些手册页也是以 tar 归档的形式发布的,与 HTML 版本类似.要创建手册页包,用命令
cd doc/src gmake man.tar.gz
这些命令最后会在 doc/src 目录生成一个 tar 文件.
要生成高质量的手册页,我们可能必须使用一个黑过的版本的转换工具,或者做 一些手工调整。所有手册页都应该在发布之前手工检查。
如果你想用 JadeTex 生成一个可打印 的文档,你可以用下面的命令:
制作一个 DVI 版本:
doc/src/sgml$ gmake postgres.dvi
从 DVI 里生成一个 Postscript:
doc/src/sgml$ gmake postgres.ps
制作一个 PDF:
doc/src/sgml$ gmake postgres.pdf
(当然,你也可以从 Postscript 里制作 PDF 版本, 但是如果你直接生成 PDF,那么它会有超链接和其它 增强的特性。)
你也可以通过把它转换成 RTF 并且用一个办公套件 进行格式微调的办法把PostgreSQL文档转换 成 RTF 格式的办法来创建一个可打印的版本。 根据你使用的不同的办公套件,然后你就可以分别把文档转换成 Postscript 或者PDF。下面的步骤演示了使用 Applixware 实现的过程。
注意: 目前看来 PostgreSQL 的当前版本的文档碰到 了OpenJade的大小限制的一些毛病。如果制作 RTF 版本 的时候停住了好长时间,而输出文件还是 0,那么你很有可能碰到了这个毛病。 (不过,记住,正常的制作要花 5 到 10 分钟,因此不要太快退出。)
ApplixwareRTF 清理
OpenJade,忽略了声明文本主体的缺省风格.以前,这个未经查明的问题 导致目录(ToC)生成的长时间处理.不过,在Applixware 的工作人员的全力帮助下,这个病症被诊断出来并且找到了绕开的办法.
键入下面命令生成 RTF 版本:
doc/src/sgml$ gmake postgres.rtf
修复 RTF 文件,以正确声明所有风格, 尤其是缺省风格.如果文档包含 REFENTRY 段, 那么我们还必须把和前面的段落与当前段落 绑定的格式化暗示替换为当前的段落和后面的段落绑定. 在 doc/src/sgml 里有一个 fixrtf 用于完成这样的修补∶
doc/src/sgml$ ./fixrtf --refentry postgres.rtf
该脚本把 {\s0 Normal;} 增加为文档的零级风格.根据Applixware, RTF 标准会禁止增加一种隐含的零级风格, 尽管 M$Word 碰巧可以处理这种情况.为了修复 REFENTRY 段落,该脚本把 \keepn 标记替换为 \keep.
在 Applixware Words 里打开新的文档,然后输入该 RTF 文件.
用Applixware生成一个新的 ToC.
选择现有的 ToC 行,从第一行第一个字符到最后一行最后一个字符.
用 Tools->Book Building->Create Table of Contents 制作一个新的 ToC.选择头三层头用于包含在 ToC里. 这将用本地的ApplixwareToC 代替从RTF 里输入进来的行.
使用 Format->Style, 调整 ToC 格式,选择每三种 ToC 风格, 然后为 First 和 Left调整边距.使用下面的值:
对文档进行加工:
调整分页符.
调整表列宽.
用正确的值替换 ToC 里例子和图片部分右对齐的页数. 这些对每个文档只需要花几分钟.
如果索引是空的,那么从文档中删除它.
重新生成并调整目录.
选择 ToC 字段.
选择 Tools->Book Building->Create Table of Contents
通过选择 Tools->Field Editing->Unprotect 解除 ToC.
删除 ToC 中的第一行,它是指向 ToC 本身的一条记录.
把该文档保存为Applixware Words本地文档格式以便于最后的编辑.
把该文档以 Postscript 格式"打印"到一个文件.
有好几个文件是以纯文本的模式发布的,主要是为了在安装过程中阅读. INSTALL 文件对应 Chapter 14, 只有一点用于不同环境的修改.要创建这个文件,进入 目录 doc/src/sgml 然后敲入 gmake INSTALL. 这样就会创建一个叫 INSTALL.html 的文件, 你可以用 Netscape Navigator 把它 另存为一个文本文件,然后把它拷到现存文件的位置. 好象 Netscape 提供了最高的 HTML 到文本的转换质量.(比 lynx 和 w3m好).
文件 HISTORY 可以用类似方法创建,用的命令是 gmake HISTORY。对于 src/test/regress/README 文件,命令是 gmake regress_README。