10. 编辑工具

大多数人仍然使用 vi 或 emacs 手动编辑 DocBook 标签。 Emacs 自带一个 Nxml 模式,当编辑器识别到 XML 文档时会自动调用它。它已经变得相当不错;虽然它没有 GUI 呈现,但它确实利用了其 XML 知识来高亮显示不匹配的标签。 一些替代方案总结在Emacs CategoryXML 页面上。

人们已经尝试过许多 DocBook GUI 编辑器,通常旨在成为任何具有 XML 或 SGML 模式的标记的通用编辑器。 EuroMath、MLView、Conglomerate、ThotBook 都在其中。 这样的项目往往停留在 alpha 阶段;为这项任务设计一个像样的 UI 非常困难。

DocBook Authoring Tools 页面上可以找到一些已经进入生产阶段的尝试(在许多情况下,仅仅是勉强)。 我还没有尝试过使用这些工具中的任何一种。