第 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。 文献库通过BiBTeXBiBer的运行生成文献目录(bibliography).

8.2 文献风格

不同的期刊、书集对文献目录中参考文献的呈现方式有不同的要求,BiBTeX是通过风格(style)文件来控制(配合宏包natbib使用), BiBer是通过选项来控制(配合biblatex使用).

文献呈现的风格分为作者-日期格式(author-date style)和数字格式(numeric)。作者-日期格式共有141个式样,其中最为常用的式样有2个,即alphaapalike。 数据格式共88个式样,其中有8类是标准式样,也是最常用的式样,即abbrv, acm,ieeetr,plain,siam, 和unsrt。这些式样的具体形式与介绍见

中文的文献排版根据国标GB/T77114-2015的规范,对文献的类型要求提供文献的标识代码,共有18个,例如图书用M标识,期刊论文用J标识。

8.3 中文文献风格的设置

基于BiBTeX, 中文文献通过宏包gbt7714实现7,兼容宏包natbib,在\(\LaTeX\)中使用方法如下:

  1. 在导言区调用宏包 gbt7714

  2. 在正文中 \cite{}等引用文献;

  3. 使用 \bibliographystyle{} 选择参考文献表的样式;

  4. 使用 \bibliography{} 命令生成参考文献表;

  5. 编译生成带文献的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\)中使用方法如下:

  1. 在导言区调用宏包 biblatex, 并设定文献样本和, 例如;

    • 使用顺序编码制:
    \usepackage[backend=biber,style=gb7714-2015]{biblatex}
    • 使用著者-出版年制9
     \usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
  2. \begin{document}加载参考文献库,命令为\addbibresource{}

  3. 在正文中 \cite{} 等引用文献;

  4. 在需要出现文献目录的地方使用 \printbibliography,可通过title, heading, segment选项对输出进行控制;

  5. 编译生成带文献的pdf文件,基于xelatex引擎的编译方式如下(foo.tex为文件名)

    xelatex foo.tex
    biber foo
    xelatex foo.tex
    xelatex foo.tex

8.4 文献库的建立工具

  • Zotero

  • JabRef

参考文献

R Core Team. (2021). R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing. Retrieved from https://www.R-project.org/
Xie, Y. (2015a). Dynamic documents with R and knitr (2nd ed.). Boca Raton, Florida: Chapman; Hall/CRC. Retrieved from http://yihui.name/knitr/

  1. 详见 https://github.com/87ouo/gbt7714-bibtex-style 说明↩︎

  2. 详见 https://github.com/hushidong/biblatex-gb7714-2015↩︎

  3. 尽管后端(backend)可以使用bibtex, 但不建议使用.↩︎