Skip to content

为什么使用biblatex

[email protected] edited this page Apr 7, 2018 · 3 revisions

biblatex生成参考文献有其优越性。笔者从最初开始学习latex时利用thebibliography环境生成参考文献,到后来对格式化参考文献有更多需求,开始寻求利用参考文献宏包,再到最后选择了使用biblatex宏包[也由于对bibtex语言不熟悉,偷懒不想学],经过大量的实践总结biblatex宏包参考文献生成的优点如下:

  • 使用简单。样式随宏包加载,参考文献源bib文件利用addbibresource加载,打印文献表利用printbibliography命令可以在文档任意位置打印。参考文献只需三步编译,第一遍xelatex,第二遍biber,第三遍xelatex,当然如果需要反向超链接,除设置backref 选项外,还需要第四遍xelatex。例\ref{eg:compile:cmd} 给出编译命令,其中xelatex命令也可以用mklatex -xelatex 代替,--synctex=-1选项也可以是-synctex=1。

    %使用biblatex宏包的文档编译命令 xelatex --synctex=-1 jobname.tex biber jobname xelatex --synctex=-1 jobname.tex xelatex --synctex=-1 jobname.tex

  • 划分自由。利用biblatex宏包可以在一个文档中生成任意数量的参考文献表,而不需要用include把分档划分成不同的文件来生成分章参考文献。利用refsection 和refsegment可以很方便地划分参考文献节,甚至还可以嵌套使用。

  • 功能全面。后端处理程序biber处理大数据量参考文献毫无压力,不用担心bibtex可能存在的内存不足等局限,字符编码也支持utf-8,完全支持中文的bibtex键(引用关键字)。biblatex还提供大量的选项可以全面的定制参考文献生成。此外,biber还具有根据拼音和笔画排序、输出引用文献的数据等其它更多功能。

      %按拼音排序,biber命令
      biber -l zh__pinyin jobname
      %按笔画排序,biber命令
      biber -l zh__stroke jobname
    
    
      %输出引用文献数据时的biber选项
      biber jobname.tex --output-format=bibtex
    
  • 定制方便。biblatex宏包实现参考文献著录格式使用的是tex语言,相比传统的bibtex 语言学习更为容易。biblatex 提供了很多不同类型的参考文献标准样式,查看、参考和引用都很方便,因此定制起需要的参考文献格式也很便捷。