Skip to content

如何对文献表中的参考文献进行排序?

[email protected] edited this page Apr 9, 2018 · 2 revisions

GB/T 7714-2015 的参考文献是按什么进行排序的?

  • GB/T 7714-2015规定采用顺序编码制组织参考文献时,各篇文献应按正文部分标注的序号依次列出。
  • GB/T 7714-2015规定采用作者年制组织时,各篇文献首先按文种组织,可分为中文,日文,西文,俄文和其他文种等部分;然后按照著者字顺和出版年排列。中文文献可以按著者汉语拼音字顺排序,也可按笔画顺序排列。

biblatex-7714-2015 样式包支撑什么样的文献排序方式?

  • biblatex-7714-2015的顺序编码制样式gb7714-2015严格执行GB/T 7714-2015规定按正文引用顺序排序文献表

  • biblatex-7714-2015的作者年制样式gb7714-2015ay严格按照文种划分,英文文献按作者字顺升序排序,中文文献默认是按unicode编码升序排列。要实现中文文献按照拼音字顺或笔画顺序排列,需要在biber编译时加上选项。

      %按拼音排序,biber命令
      biber -l zh__pinyin jobname
      %按笔画排序,biber命令
      biber -l zh__stroke jobname
    

biblatex-7714-2015 样式包的文献排序能否做出修改?

可以,比如有这样的需求,正文中的引用标注标签是作者年制的,文献表又需要类似顺序编码一般以数字作为标签,但顺序又是按照拼音排序的,那么这时可以做这样的处理。

\usepackage[backend=biber,citestyle=gb7714-2015ay,bibstyle=gb7714-2015,sorting=nyt]{biblatex}

假设有赵钱孙李四个姓的作者,那么他们的unicode码和拼音和笔画如表所示:

unicode码 拼音 笔画数
94B1 qian 10
5B59 sun 6
8D75 zhao 9
674E li 7

考虑如下示例egtest.tex:

\documentclass[twoside]{article}
\usepackage{ctex}
\usepackage{xcolor}
\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
\usepackage[backend=biber,citestyle=gb7714-2015ay,bibstyle=gb7714-2015,sorting=nyt]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{ref1,
  Title                    = {宋论},
  Author                   = {赵夫之},
  Edition                  = {刻本},
  Publisher                = {曾氏},
  Location                 = {金陵},
  Year                     = {1845(清同治四年)}
}
@Book{ref2,
  Title                    = {宋论},
  Author                   = {钱夫之},
  Edition                  = {刻本},
  Publisher                = {曾氏},
  Location                 = {金陵},
  Year                     = {1845(清同治四年)}
}
@Book{ref3,
  Title                    = {宋论},
  Author                   = {孙夫之},
  Edition                  = {刻本},
  Publisher                = {曾氏},
  Location                 = {金陵},
  Year                     = {1845(清同治四年)}
}
@Book{ref4,
  Title                    = {宋论},
  Author                   = {李夫之},
  Edition                  = {刻本},
  Publisher                = {曾氏},
  Location                 = {金陵},
  Year                     = {1845(清同治四年)}
}
\end{filecontents}
\addbibresource[location=local]{\jobname.bib}

\begin{document}

文献\cite{ref1}\cite{ref2}\cite{ref3}\cite{ref4}

\printbibliography%[heading=subbibintoc,title=【参考文献】]

\end{document} 

分别采用不同的biber编译选项,

  • 当biber命令为:biber egtest

参考文献排序结果为:

[1] 孙夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[2] 李夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[3] 赵夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[4] 钱夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).

显然孙的unicode编码为5B59最小排第一,李的编码674E排第二,赵的编码8D75排第三,钱的编码94B1排在最后。

  • 当biber命令为:biber -l zh__pinyin egtest

参考文献排序结果为:

[1] 李夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[2] 钱夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[3] 孙夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[4] 赵夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).

显然李的拼音首字母为L所以排第一,钱的拼音首字母为Q排第二,孙的拼音首字母为S排第三,赵的拼音首字母为Z在最后。

  • 当biber命令为:biber -l zh__stroke egtest

参考文献排序结果为:

[1] 孙夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[2] 李夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[3] 赵夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).
[4] 钱夫之. 宋论. 刻本. 金陵: 曾氏, 1845(清同治四年).

显然孙的笔画数为6所以排第一,李的笔画数为7排第二,赵的笔画数为9排第三,钱的笔画数为10在最后。