摘要
这节课开启本课程的第六单元,主题是参考文献与索引。它说明本单元的用途:从文献数据库中引用学术著作的来源,使引用和参考文献表按各学科的样式自动排出,并为文档加上使其便于查检的字母顺序索引和术语表;介绍本单元的四节课以及贯穿它们的线索,从文献条目一直到主题索引;明确哪些内容假定已从前面各单元掌握;回顾引用体系从何而来,以及 LaTeX 用来使之自动化的工具;提出本单元要解决的问题,即手写的参考文献表既无法保持一致,也无法不经重写就改换样式;并说明同样的工具既服务于生物学学位论文、经济学论文,也服务于柏拉图对话的评注和历史文献的整理出版。
学习目标
- 描述本单元内容的先后顺序,并说明每节课为下一节课提供了什么。
- 认出本单元假定已从前面各单元掌握的内容,必要时加以复习。
- 举例说明为什么一个文献数据库能用一个选项改变所有引用的样式。
- 在自己的学科中认出本单元教人生成的引用体系、索引和术语表。
入门测验
在学习本单元之前,先测一测自己的起点是有益的。这项测验是自我测评:不计分,唯一的目的是为学习指引方向。前两道题复习本单元假定已从前面各单元掌握的内容;后面八道题按顺序每两道对应本单元的一节课。从未用 biblatex 引用过文献、也没有编过索引的人不必指望答对:每个答案,无论对错,都会解释要点,并指出讲解这一要点的那节课。同样的技能会在单元末尾的总结课中再次测量。
开始本单元之前,先测一测你的起点。这是一次简短的自我测评:不计分,结果只保存在你的浏览器中。
第 1 题来自前面的单元一位作者在一节中加上
\label{sec:data},在另一节中写\ref{sec:data},只编译了一次,在本应出现编号的地方看到“??”。这是怎么回事?\label和\ref属于 LaTeX 内核。恰恰相反:写在\section之前,它会记录上一节的编号,但不会产生“??”。删除它毫无用处:下一遍会重新写出它。交叉引用在一遍中写下,在下一遍中读取。文献引用遵循同样的原理,只是在两遍之间多了一个程序。复习: 交叉引用
第 2 题来自前面的单元按照本课程例子所采用的惯例(西班牙语和法语排版的惯例),涉及整句话的脚注,其注码应放在哪里?
这是英语的惯例;中文出版物两种做法都有,而本课程的例子采用另一种。注码标出脚注所涉及的位置,这里是句子的末尾。\footnote把注码恰好放在书写它的地方。这一惯例把注码放在标点之前,紧贴所注的词语;本单元在脚注中的引用都遵循它。复习: 注释、引文与诗句
第 3 题一个文献条目写的是
author = {Gabriel García Márquez}。著者-出版年样式怎样引用这部作品?biber 不知道任何人的姓:它只是按词和逗号套用一条规则。自然顺序是允许的;出问题的是姓和名的划分。著者-出版年引用只用姓。没有逗号时,biber 认为姓是最后一个词。逗号把姓和名分开,从而允许复姓。复习: 文献数据库
第 4 题一个条目写的是
author = {James D. Watson, Francis H. C. Crick}。会怎样?只有两个姓名之间写了and才会这样。没有错误:这个字段会被解释,只是解释错了。biber 从不改变作者的顺序,因为它是作品的一部分。在作者字段中,and分隔不同的人,逗号分隔一个姓名的各部分;用逗号隔开的两个姓名并不是两位作者。复习: 文献数据库
第 5 题一份使用 biblatex 的文档只用 LuaLaTeX 编译了一次。本应出现引用的地方显示的是加粗的引用键,也没有参考文献表。缺了什么?
\addbibresource是 biblatex 中正确的命令;缺的是处理数据库的程序。没有 Biber,就没有东西写出文献表:引用键仍会是粗体。不存在的键会产生同样的效果,但在第一遍时所有的键都是这个样子。LuaLaTeX 记下被引用的键;Biber 在数据库中查找它们,排序并写出文献表;下一遍读取它。复习: 用 BibLaTeX 引用文献
第 6 题数据库中有四十个条目,文档引用了其中三个。
\printbibliography列出什么?只有用\nocite{*}时才会这样。\nocite添加未被引用的作品;被引用的作品会自动列入。biblatex 可以把文献表分开,但只有在提出要求时才会这样做。文献表由被引用的作品组成;要收入未被引用的作品,用\nocite,而\nocite{*}收入全部条目。复习: 用 BibLaTeX 引用文献
第 7 题在一份使用
style=verbose-ibid、未加载 babel 的中文文档中(biblatex 使用英文模块),同一页上相邻的两条脚注引用同一部作品:第一条引其第 15 页,第二条引其第 20 页。第二条脚注写的是什么?完整出处只在第一次给出。op. cit. 指同一作者在前面、但不是紧挨着的前一条中引用过的作品,verbose-ibid 不用它:用它的是传统方案。那是顺序编码样式的做法,它不在脚注中引用。verbose-ibid 会缩写重复紧挨着的前一条脚注中作品的引用,但一页的第一条脚注除外,因为读者在那里看不到前一条;缩写取决于 biblatex 所用的语言。复习: 人文学科中的引用
第 8 题一部关于柏拉图《理想国》的评注把洞穴喻那一段引作“514a”。这个编号指的是什么?
那样读者就需要恰好是那个译本;古典编码正是为了避免这一点。《理想国》是散文体的对话,没有诗行。贝克尔版为亚里士多德的著作编码,而不是柏拉图的。按该版本页码和分段的引用,能在任何把它们印在页边的版本或译本中找到这一段。复习: 人文学科中的引用
第 9 题
\index{康德!伦理学}在字母顺序索引中产生什么?符号!不会印出:它是子层级的标记。那需要两条\index命令;这里“伦理学”从属于“康德”。交叉引用用|see{…}书写。符号!分隔条目的层级。复习: 索引与术语表
第 10 题一个索引含有条目
\index{yalishiduode@亚里士多德}和\index{《尼各马可伦理学》},用 makeindex 编译。它们以什么顺序出现?makeindex 不看印出的文字,也不知道读音,只看条目源码中的字符。它接受书名号:照原样印在索引中。ASCII 符号排在最前;书名号和汉字排在所有拉丁字母之后。@前面的是排序键,后面的是印出的内容;有了拼音键,书名排在 N 下,在亚里士多德(Y)之前。复习: 索引与术语表
正在加载内容…
已完成
登录账户以保存您的进度