第 8 章 Bookdown中的文献排版
这是第8章的内容,讲解文献库的建立、文献格式与排版方法. (R Core Team, 2021; Xie, 2015a)
8.1 文献库建立样例
根据文献的类型,文献库的格式有14种类型,它们由title,author, journal,address等域构成. 最为常见的文献类型是论文(article)和图书(book), 它们的格式如下
    @article{CitekeyArticle,
      author   = "P. J. Cohen",
      title    = "The independence of the continuum hypothesis",
      journal  = "Proceedings of the National Academy of Sciences",
      year     = 1963,
      volume   = "50",
      number   = "6",
      pages    = "1143--1148",
    }    @book{CitekeyBook,
      author    = "Leonard Susskind and George Hrabovsky",
      title     = "Classical mechanics: the theoretical minimum",
      publisher = "Penguin Random House",
      address   = "New York, NY",
      year      = 2014
    }其余类型参见网页:The 14 BibTeX entry types。
文献库通过BiBTeX或BiBer的运行生成文献目录(bibliography).
8.2 文献风格
不同的期刊、书集对文献目录中参考文献的呈现方式有不同的要求,BiBTeX是通过风格(style)文件来控制(配合宏包natbib使用), BiBer是通过选项来控制(配合biblatex使用).
文献呈现的风格分为作者-日期格式(author-date style)和数字格式(numeric)。作者-日期格式共有141个式样,其中最为常用的式样有2个,即alpha和apalike。 数据格式共88个式样,其中有8类是标准式样,也是最常用的式样,即abbrv, acm,ieeetr,plain,siam, 和unsrt。这些式样的具体形式与介绍见
中文的文献排版根据国标GB/T77114-2015的规范,对文献的类型要求提供文献的标识代码,共有18个,例如图书用M标识,期刊论文用J标识。
8.3 中文文献风格的设置
基于BiBTeX, 中文文献通过宏包gbt7714实现7,兼容宏包natbib,在\(\LaTeX\)中使用方法如下:
- 在导言区调用宏包 - gbt7714;
- 在正文中 - \cite{}等引用文献;
- 使用 - \bibliographystyle{}选择参考文献表的样式;
- 使用 - \bibliography{}命令生成参考文献表;
- 编译生成带文献的pdf文件,基于 - xelatex引擎的编译方式如下(- foo.tex为文件名)
    xelatex foo.tex
    bibtex foo
    xelatex foo.tex
    xelatex foo.tex基于BiBer, 中文文献通过宏包biblatex-gb7714-2015 实现8,兼容宏包biblatex。本质上biblatex-gb7714-2015 是个式样宏包,依附于宏包biblatex, 通过式样选项使用. 在\(\LaTeX\)中使用方法如下:
- 在导言区调用宏包 - biblatex, 并设定文献样本和, 例如;- 使用顺序编码制:
 - \usepackage[backend=biber,style=gb7714-2015]{biblatex}- 使用著者-出版年制9:
 - \usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
- 在 - \begin{document}加载参考文献库,命令为- \addbibresource{}
- 在正文中 - \cite{}等引用文献;
- 在需要出现文献目录的地方使用 - \printbibliography,可通过- title,- heading,- segment选项对输出进行控制;
- 编译生成带文献的 - pdf文件,基于- xelatex引擎的编译方式如下(- foo.tex为文件名)
    xelatex foo.tex
    biber foo
    xelatex foo.tex
    xelatex foo.tex8.4 文献库的建立工具
- Zotero 
- JabRef 
参考文献
- 尽管后端( - backend)可以使用- bibtex, 但不建议使用.↩︎