RefDB 能用来做什么?

更新时间

RefDB 是一个面向结构化文档的参考文献数据库与书目工具,主要解决两类问题:一是集中管理可共享的文献数据,二是为 SGML、XML 和 LaTeX/BibTeX 文档生成符合出版商规范的引文与书目。它适合已经用 DocBook、TEI 或 LaTeX 写作、并且需要把文献库放在网络上多人共用的作者和出版技术团队。RefDB 以 GNU 通用公共许可证发布,可运行于 Linux、各类 BSD、OS X、Solaris 以及 Windows/Cygwin 环境。

核心能力

管理并共享文献数据库

RefDB 本身是一个参考文献数据库,支持通过网络让多个用户共享同一份数据。访问方式不止一种:

  • 命令行工具
  • Web 界面
  • 文本编辑器集成(Emacs、Vim)
  • 内置的 SRU 服务器

如果团队已有自己的系统,程序员还可以用 Perl 和 PHP 库把 RefDB 的功能集成进自有项目。

为结构化文档生成完整引文和书目

RefDB 面向 SGML、XML 和 LaTeX/BibTeX 文档。根据官网说明,它似乎是当时唯一能从 DocBook(SGML、XML V4.x 和 V5.x)或 TEI(XML P4 和 P5)源文件生成带完整格式化引文与书目的 HTML、PostScript、PDF、DVI、MIF 或 RTF 输出的工具,并且格式化可以按出版商规范进行。

这意味着写作流程可以是:正文用 DocBook/TEI 标记,文献数据放在 RefDB 中,最终一次性产出排版好的成品,而不必在字处理器里手工整理参考文献。

输出格式一览

输出格式 典型用途
HTML 网页发布
PostScript / PDF 打印与电子出版
DVI TeX 工作流中间产物
MIF 进入 FrameMaker 等排版工具
RTF 交给多数文字处理软件继续编辑

官网 2008 年 2 月 14 日的消息提到,RefDB 已实验性支持 RTF 书目,当前 Subversion 修订版和最新预发布版都提供该支持。

配套工具

官网还介绍过两个周边包,适合有特定工作流的用户:

  • refdb-publist:用于为个人简历或部门年度报告动态生成出版物列表。2007 年 12 月 26 日发布的 1.1 版适配 RefDB 0.9.9,目录结构做了调整,XML 骨架文档改用 xinclude 而非实体来引入 RefDB 生成的书目。
  • refdb-elisp:为 Emacs 用户提供 RIS 编辑模式和集成写作环境,可直接访问文献数据。2007 年 11 月 21 日的 1.5 版适配了 RefDB 0.9.9 变更后的内部数据表示。

适用与不适用

适合:使用 DocBook 或 TEI 写作、需要按出版商规范自动排版引文、希望文献库通过网络共享、愿意使用命令行或编辑器集成的技术型用户。

可能不适合:只在 Word 等字处理器里写作、期望图形化一键操作、或不需要结构化标记流程的普通用户——RefDB 的定位是结构化文本的文献工具,而非通用办公软件插件。

需要进一步了解功能细节、示例数据和项目状态,可查看官网的 Features、Examples 和 Status 页面;下载与源码入口在 Download 和 Project 页面。