跳至内容
Topos Uranos

摘要

本课讲授如何为一项工作建立文献数据库:即 .bib 文件,biblatex 与 biber 从中取得每部著作的数据,用来排版引用和参考文献表。本课说明为什么应当把著作的数据与引用它们的样式分开,并把这种分离与逻辑标记联系起来;介绍条目的结构、最常见的条目类型、引用键的选择以及每种类型所需的字段;比较 biblatex 的字段名与经典 BibTeX 的字段名;说明人名、复姓、姓氏前缀和机构作者应当怎样书写;解释什么时候必须保护标题中的大写字母;说明 biber 能直接读取带变音符号的字母,以及 bibtex 程序为什么会把它们排错;介绍从 Zotero 导出;最后讲解最常见的错误及其辨认方法。

学习目标

  1. 解释为什么一个与引用样式分离的统一文献数据库,可以在不改动数据的情况下改变所有参考文献的外观。
  2. 写出最常见类型的正确条目,带有引用键以及每种类型要求的字段。
  3. 辨认 biblatex 的字段名及其经典对应名,并根据处理数据库的程序决定使用哪一套。
  4. 书写人名和机构名,使姓、名和前缀得到正确的解析,并预测每个名字如何排序、如何被引用。
  5. 根据结果以及 biber 和 LuaLaTeX 的信息,诊断缺少的逗号、重复的键、未转义的 & 符号,以及没有出现在列表中的著作。

为什么需要文献数据库

一条参考文献把两种性质不同的东西合在一起。一种是著作的数据:谁写的,题名是什么,何时何地出版,刊登在哪本期刊的哪几页。另一种是样式:这些数据书写的顺序、各自的字体、分隔它们的标点,以及正文中引用的形式。著作的数据不会变;样式却随学科、期刊和大学而变。手写“Darwin, C. (1859). On the Origin of Species. London: John Murray.”的人,把两者熔铸在一行里;如果期刊要求另一种样式,就得把每条文献重写一遍。

这正是讲有意义的格式的一课为正文确立的区分:逻辑标记说明每一段是什么,至于它看起来怎样,则交给别处作出的决定。在这里,.bib 文件说明每部著作是什么;biblatex 宏包按照导言区中选定的样式,决定它怎样书写;而 biber 程序在 LuaLaTeX 的两遍编译之间运行,读取数据库,找出被引用的著作,加以排序,再把排好的列表交给 biblatex。

由此得出三个好处。第一,每部著作的数据只写一次,即使它在十篇不同的论文中被引用:数据库是唯一的事实来源,在其中改正的错误在所有论文中都得到改正。第二,样式只需一个选项就能更换,而不必改动数据库。第三,参考文献表恰好包含被引用的著作,不多也不少,由程序而不是作者的记忆来排序。