texlive[48123] Master/texmf-dist: biblatex-gb7714-2015 (2jul18)

commits+karl at tug.org commits+karl at tug.org
Mon Jul 2 22:40:02 CEST 2018


Revision: 48123
          http://tug.org/svn/texlive?view=revision&revision=48123
Author:   karl
Date:     2018-07-02 22:40:02 +0200 (Mon, 02 Jul 2018)
Log Message:
-----------
biblatex-gb7714-2015 (2jul18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/README.md
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-content.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-preamble.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeamer.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeamer.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeameray.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egspecialchar.bib
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/example.bib
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makeclear.bat
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makecompilerec.dat
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileeg.bat
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistory.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.md
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makeclear.sh
    trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeall.bat
    trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeclear.bat
    trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makefile.bat
    trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.png
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.png
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.png
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodegbkeg.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodeutfeg.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefilegbk.bat
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefiletest.bat
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignleft.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignright.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooks.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooksay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testciteay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcitenum.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollection.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollectionay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testentrytypes.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testfontinbiblio.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthorfalseay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthortrueay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubfalse.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubtrue.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournal.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournalay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilan.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilanay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testnamefmt.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonline.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlineay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurl.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurlay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testopttitlelink.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedings.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedingsay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreport.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreportay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextcite.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextciteay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatent.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatentay.tex
    trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.jpg
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.jpg
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignleft.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignleft.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignright.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignright.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooks.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooks.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooksay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooksay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.jpg
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmta.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmta.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmtb.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmtb.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalse.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalse.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalseay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalseay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrue.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrue.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrueay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrueay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubfalse.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubfalse.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubtrue.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubtrue.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournal.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournal.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournalay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournalay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonline.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonline.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonlineay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonlineay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcd.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcd.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcday.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcday.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreport.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreport.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreportay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreportay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.bib
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatent.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatent.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatentay.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatentay.tex
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileegtest.bat
    trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makefileeg.sh

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/README.md	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/README.md	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,4 +1,4 @@
-<b>Date of last change: 2018-04-03 to version v1.0k</b>
+<b>Date of last change: 2018-06-01 to version v1.0i</b>
 
 
 # biblatex-gb7714-2015: a biblatex style  package
@@ -24,7 +24,15 @@
 
     `\usepackage[backend=biber,style=gb7714-2015]{biblatex}`
 
-    - add an option `gbalign` for the numerical label, option value maybe `right` or `left` or `gb7714-2015`
+    - add an option `gbalign` to control the align style of the numerical label:
+	
+		`gbalign=right`  for the label ragged left in a list environment
+		
+		`gbalign=center` for the same width label in a list environment with the number centered in the bracket
+		
+		`gbalign=left`   for the label ragged right in list environment
+		
+		`gbalign=gb7714-2015` for the label in paragraph with same separator space between label and entry content
 
         `\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015]{biblatex}`
 
@@ -38,18 +46,60 @@
 		
         `gbnamefmt = lowercase` for gb7714 style with no case switch of names 
 		
-        `gbnamefmt = none` for standard style. 
+        `gbnamefmt = givenahead` for standard style, given-family style, like ieee style
 		
+		`gbnamefmt = familyahead` for standard style, family-given style, like apa style. 
+		
         `gbnamefmt = pinyin` for a common Chinese style, like: ZHANG Min-li, YI Shi-he and so on. 
 		
-		This option is also for author year style.
+		the name format can be set per-entry using a field:`nameformat`=`pinyin` or others. This option is also for author year style.
 
         `\usepackage[backend=biber,style=gb7714-2015,gbnamefmt=uppercase]{biblatex}`
 		
-	- add an option `gbtype` for dealing the reference type and carrier identifier like a [J/OL] for an on-line article, option value = `true` for gb7714 style or `false` for none identifier, e.g. An article title followed by empty string instead of the [J/OL]. This option is also for author year style.
+	- add an option `gbbiblabel` to control the format of the numerical label:
+	
+		`gbbiblabel=bracket`  for the numerical number in the label wrapped by bracket
+		
+		`gbbiblabel=parens`   for the numerical number in the label wrapped by parenthesis
+		
+		`gbbiblabel=plain`    for the numerical number in the label wrapped by nothing
+		
+		`gbbiblabel=dot`      for the numerical number in the label followed with dot
+		
+		`gbbiblabel=box`      for the numerical number in the label wrapped by box which generated by `\framebox`
+		
+		`gbbiblabel=circle`   for the numerical number in the label wrapped by circle which generated by `\textcircled`
 
+        `\usepackage[backend=biber,style=gb7714-2015,gbbiblabel=bracket]{biblatex}`
+		
+	- add an option `gbtype` to control the output of the reference type and carrier identifier like [J/OL], option value = `true` for gb7714 style, print a title like: `an on-line article [J/OL]`,  option value = `false` for none identifier, print a title like: `an on-line article`. This option is also for author year style.
+
         `\usepackage[backend=biber,style=gb7714-2015,gbtype=true]{biblatex}`
+		
+	- add an option `gbpunctin` to control the output of `//` before bookauthor for entrytypes like inbook/incollection/inproceedings. `gbpunctin=true` to output `//`, `gbpunctin=false` to output a bibstring, for English it is `IN:`, If you want to eliminate it at all, please redefine the bibstring like `\DefineBibliographyStrings{english}{in={}}` in the preamble. This option is also for author year style.
 
+        `\usepackage[backend=biber,style=gb7714-2015,gbpunctin=true]{biblatex}`
+		
+	- add an option `gbctexset` to control the bibliography title's setting method. default is `gbctexset=true` with the title can be set by `\bibname` or `\refname` and the printbibliography option `title=title you want`, if `gbpunctin=false`, the title can be set by bibstring like `\DefineBibliographyStrings{english}{bibliography={title you want}}` or `\DefineBibliographyStrings{english}{references={title you want}}` and the printbibliography option `title=title you want`. This option is also for author year style.
+
+        `\usepackage[backend=biber,style=gb7714-2015,gbctexset=true]{biblatex}`
+		
+	- add an option `gbcodegbk` to deal the tex source file encoded with GBK. if you want to compile GBK file with pdflatex or latex,set `gbcodegbk=true` is needed. if compile with xelatex, it should be none or `gbcodegbk=false`. This option is also for author year style.
+
+        `\usepackage[backend=biber,style=gb7714-2015,gbcodegbk=false]{biblatex}`
+		
+	- add an option `gbstrict` to control the output of some unnecessary fields for GB/T7714-2015. If you want to output them as the standard styles, it should be `gbstrict=false`. default is `gbstrict=true`. This option is also for author year style.
+
+        `\usepackage[backend=biber,style=gb7714-2015,gbstrict=true]{biblatex}`
+		
+	- add an option `gbfieldstd` to control the format of some fields such as title, url and pages. option value = `false` for gb7714 style or `true` for standard style. This option is also for author year style.
+	
+        `\usepackage[backend=biber,style=gb7714-2015,gbfieldstd=false]{biblatex}`
+		
+	- add an option `gbtitlelink` to control the hyperlink of title field. option value = `false` with none link or `true` to set the hyperlink. This option is also for author year style.
+	
+        `\usepackage[backend=biber,style=gb7714-2015,gbtitlelink=true]{biblatex}`
+
 * for author year style
 
     `\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}`
@@ -62,7 +112,7 @@
 
     `perl gb7714texttobib.pl in=textfilename out=bibfilename`
 
-A demonstration database is provided to show how to format input for the style. The biblatex-gb7714-2015 style works with texlive2014, texlive2015, texlive2016, texlive2017 and so on.
+A demonstration database is provided to show how to format input for the style. The biblatex-gb7714-2015 style works with texlive2014, texlive2015, texlive2016, texlive2017 , texlive2018 and so on.
 
 please see the file 'biblatex-gb7714-2015.pdf' for further information!
 
@@ -70,15 +120,25 @@
 ## Applications
 
 * [SJTUThesis(上海交通大学学位论文模板)](https://github.com/sjtug/SJTUThesis)(母校的论文模板,不得不说缘分真的很神奇)
-* [ECNU-Undergraduate-LaTeX(华东师范大学本科毕业论文模板 )](https://github.com/YijunYuan/ECNU-Undergraduate-LaTeX)
+* [fduthesis(复旦大学论文模板)](https://github.com/Stone-Zeng/fduthesis)
+* [ECNU-Undergraduate-LaTeX(华东师范大学本科毕业论文模板)](https://github.com/YijunYuan/ECNU-Undergraduate-LaTeX)
+* [UCASthesis(中国科学院大学学位论文模板**国科大新版标准**)](https://github.com/xiaoyao9933/UCASthesis)
+* [Study-LaTeX(LaTeX学习笔记)](https://github.com/Zousiyu/Study-LaTeX)
+* [LaTeX-template(开箱即用的 LaTeX 模板)](https://github.com/tsai1993/LaTeX-template)
+* [Zhejiang University thesis(浙江大学毕业设计/论文模板)](https://github.com/TheNetAdmin/zjuthesis)
+* [fjnu-bathesis (福建师范大学本科毕业论文LaTeX 模板)](https://github.com/fjnuer/fjnu-bathesis)
+* [...]
 
 
+
+
 ## Related Links
 
 * [Biblatex 宏包](https://github.com/plk/biblatex)
 * [Beamer 文档类](https://github.com/josephwright/beamer)
-* [Biblatex说明文档 中文版](https://github.com/hushidong/biblatex-zh-cn)
-* [LaTeX中文参考文献的biblatex解决方案](https://github.com/hushidong/biblatex-solution-to-latex-bibliography)
+* [biblatex 宏包中文手册 ](https://github.com/hushidong/biblatex-zh-cn)
+* [biblatex 简明使用手册](https://github.com/hushidong/biblatex-solution-to-latex-bibliography)
+* [biblatex-caspervector: caspervector 设计的中文参考文献样式](https://github.com/CasperVector/biblatex-caspervector)
 * [gbt7714-bibtex-style: GB/T7714-2015 标准的bst实现版本](https://github.com/zepinglee/gbt7714-bibtex-style)
 * [LaTeX学习网站](http://www.latexstudio.net/)
 * [LaTeX交流论坛](http://bbs.ctex.org/)
@@ -94,68 +154,75 @@
 <h3 id="jumptotexsrcf">1. Tex source file/tex文档一般结构</h3>
 
 ```
-    \documentclass{article}%文档类%导言区开始:
-    
-    \usepackage{ctex}%加载ctex宏包,中文支持
-    
-    \usepackage[left=20mm,right=20mm,top=25mm, bottom=15mm]{geometry}%加载geometry宏包,定义版面
-    
-    \usepackage[colorlinks=true,pdfstartview=FitH,%
-    linkcolor=blue,anchorcolor=violet,citecolor=magenta]{hyperref}%加载hyperref宏包,使用超链接
+\documentclass{article}%文档类%导言区开始:
 
-    \usepackage[backend=biber,bibstyle=gb7714-2015,%nature,%%加载biblatex宏包,使用参考文献
-    citestyle=gb7714-2015%,backref=true%%其中后端backend使用biber
-    ]{biblatex}%标注(引用)样式citestyle,著录样式bibstyle都采用gb7714-2015样式
-    
-    \addbibresource[location=local]{example.bib}%biblatex宏包的参考文献数据源加载方式
+\usepackage{ctex}%加载ctex宏包,中文支持
 
-    
-    \begin{document}%正文区开始:
+\usepackage[left=20mm,right=20mm,top=25mm, bottom=15mm]{geometry}%加载geometry宏包,定义版面
 
-    %正文内容,引用参考文献
-    
-    1. 不带页码的引用(上标,方括号包围):
-    \cite{Peebles2001-100-100}
-    
-    2. 不带页码的引用(非上标,方括号包围):
-    \parencite{Miroslav2004--}
-    
-    3. 带页码的引用:
-    \cite[见][49页]{蔡敏2006--}  \parencite[见][49页]{Miroslav2004--}
-    \pagescite{Peebles2001-100-100}  \pagescite[][201-301]{Peebles2001-100-100}
-    
-    4. 作者年制文中已有作者还需要年份和页码的情况,使用命令yearpagescite,比如:
-    见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--}
-	
-	5. 作者年制文中已有作者只需要年份的情况,使用命令yearcite和手动方式,比如:
-	见赵耀东\yearcite{赵耀东1998--}
-	见赵耀东(\cite*{赵耀东1998--})
-	见赵耀东(\citeyear{赵耀东1998--})
-    
-    6. 在页脚中引用和打印文献表:
-    \footnote{在脚注中引用\footcite{赵学功2001--}}  \footfullcite{赵学功2001--}
-    
+\usepackage[colorlinks=true,pdfstartview=FitH,%
+linkcolor=blue,anchorcolor=violet,citecolor=magenta]{hyperref}%加载hyperref宏包,使用超链接
 
-    %打印参考文献表
-    \printbibliography[heading=bibliography,title=参考文献]
-    \end{document}
+\usepackage[backend=biber,bibstyle=gb7714-2015,%nature,%%加载biblatex宏包,使用参考文献
+citestyle=gb7714-2015%,backref=true%%其中后端backend使用biber
+]{biblatex}%标注(引用)样式citestyle,著录样式bibstyle都采用gb7714-2015样式
+
+\addbibresource[location=local]{example.bib}%biblatex宏包的参考文献数据源加载方式
+
+
+\begin{document}%正文区开始:
+
+%正文内容,引用参考文献
+
+1. 不带页码的引用(顺序编码制上标,方括号包围;作者年制行内,括号包围):
+\cite{Peebles2001-100-100}\upcite{Peebles2001-100-100}\supercite{Peebles2001-100-100}
+
+2. 不带页码的引用(顺序编码制非上标,方括号包围;作者年制行内,括号包围):
+\parencite{Miroslav2004--}
+
+3. 带页码的引用(标准命令,默认样式; 增加命令,GB/T 7714-2015样式):
+\cite[见][49页]{蔡敏2006--}  \parencite[见][49页]{Miroslav2004--}
+\pagescite{Peebles2001-100-100}  \pagescite[][201-301]{Peebles2001-100-100}
+
+4. 顺序编码制中同时输出作者和顺序编码标签,比如:
+(一)直接的方法:见\citeauthor{refb}\cite{refb},\citeauthor{refc}\cite{refc}
+(二)定义新的标注命令:见\authornumcite{refb,refc}
+(三)用textcite但没有上标:见\textcite{refb,refc}
+
+5. 作者年制文中已有作者还需要年份和页码(顺序编码制与pagescite作用相同,作者年制年份行内页码上标):
+见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--}
+
+6. 作者年制文中已有作者只需要年份(顺序编码制与pagescite作用相同,作者年制年份行内):
+见赵耀东\yearcite{赵耀东1998--}
+见赵耀东(\cite*{赵耀东1998--})
+见赵耀东(\citeyear{赵耀东1998--})
+
+7. 作者年制中由标注命令给出作者年份信息,作者以主语方式作为正文内容:
+\textcite{赵耀东1998--}
+
+8. 在页脚中引用和打印文献表:
+\footnote{在脚注中引用\footcite{赵学功2001--}}  \footfullcite{赵学功2001--}
+
+
+%打印参考文献表
+\printbibliography[heading=bibliography,title=参考文献]
+\end{document}
 ```
 
 ### 2. Compile method/文档编译方式
 
 ```
-    xelatex jobname.tex
-    biber jobname
-    xelatex jobname.tex
-    xelatex jobname.tex
+xelatex jobname.tex
+biber jobname
+xelatex jobname.tex
+xelatex jobname.tex
 ```
 
 ### 3. Recommended environment/推荐使用环境
     
-    - Texlive+Winedt
+- Texlive+Winedt
+- Texlive+Texstudio
 	
-    - Texlive+Texstudio
-	
 ### 4. Common questions/常见问题
 
 #### 4.1 Installation and use/安装和使用
@@ -164,41 +231,62 @@
 
 > (1)在导言区加载biblatex宏包,并使用gb7714-2015样式:
 
-> `\usepackage[backend=biber,style=gb7714-2015]{biblatex}`
+```\usepackage[backend=biber,style=gb7714-2015]{biblatex}```
 
 > (2)正文中引用参考文献:
 
-> `见文献\cite{referencbibtexkey}`
+```见文献\cite{referencbibtexkey}```
 
 > (3)在需要的地方打印参考文献表:
 
-> `\printbibliography`
+```\printbibliography```
 	   
-更直接的例子见前述的[tex文档](#jumptotexsrcf)
+更直接的例子见前述的[tex源文档](#jumptotexsrcf)
 		
+		
+		
 * <b>请问我应该怎么安装和更新biblatex-gb7714-2015宏包?</b>
 		
-> biblatex-gb7714-2015宏包是基于biblatex的样式宏包,目前texlive,miktex都已收录,因此可以直接使用,不需要安装。
-> 当你使用的环境下,系统提示找不gb7714-2015.bbx或gb7714-2015ay.bbx文件时,说明系统不存在gb7714-2015样式文件,
-> 这时需要安装。最简单的方法是从本项目源码中下载gb7714-2015.bbx,gb7714-2015ay.bbx,gb7714-2015.cbx,
-> gb7714-2015ay.cbx四个文件放到你要编译的主文档所在目录。对于已经安装的用户需要更新到最新版,
-> 则可以下载这四个文件替换系统已经安装的文件。
+> biblatex-gb7714-2015宏包是基于biblatex的样式宏包,目前texlive,miktex都已收录,因此可以直接使用,一般不需要安装。如果使用时,系统提示找不gb7714-2015.bbx或gb7714-2015ay.bbx文件的错误,说明当前tex系统未安装biblatex-gb7714-2015样式包,这时需要安装它。最简单的方法是从本项目源码中下载 gb7714-2015.bbx, gb7714-2015ay.bbx, gb7714-2015.cbx, gb7714-2015ay.cbx 四个文件放到你要编译的主文档所在目录,如果需要使用gbk编码,则还需复制 gb7714-2015-gbk.def 文件。对于已经安装的用户需要更新到最新版,则可以下载这些文件替换系统已经安装的文件。
 
 
-* <b>为什么利用ctex2.9套装进行编译时,编译出现错误?</b>
+
+* <b>为什么我之前使用样式`style=caspervector`进行编译没有问题,换成`style=gb7714-2015`后,编译就出现错误?</b>
 	
-> 由于ctex2.9套装多年未更新,其中的biblatex宏包过老,所以需要更新一下biblatex。
-	   
-* <b>我希望参考文献表中的文献不是按引用顺序而是以文献的字母顺序排序,怎么实现?</b>
+> 可能有三个原因:
+
+> 1. 辅助文件没有清理导致,当采用caspervector样式时编译产生的辅助文件中可能带有该样式的一些特有信息,由此产生一些不兼容。因此需要的操作是,清除辅助文件,然后再进行编译。清除命令为(下面的命令是windows下的,linux下的是类似的只需把删除命令换成`rm -f`):
+
+```del /q *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.synctex *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.synctex(busy) *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk```
+
+> 2. biblatex-gb7714-2015 版本过于陈旧,旧版本对于一些特殊情况可能考虑不全面。因此需要的操作是更新biblatex-gb7714-2015,方法见上一个问题。
+
+> 3. 编译命令问题,通常情况下tex文档和bib文档是utf8编码的,因此最好采用xelatex编译,而不用pdflatex。因此如果编译时用pdflatex出现错误,请换成xelatex。
+
+
+
+* <b>为什么利用 ctex2.9 套装进行编译时,出现错误?</b>
+	
+> 由于ctex2.9套装多年未更新,其中的biblatex宏包过于陈旧,所以需要更新 biblatex。
+	
+	
+	
+* <b>我希望参考文献表中的文献不是按引用顺序而是以文献作者的字母顺序排序,怎么实现?</b>
 		
 > 一般情况下文献表是按引用顺序进行排列,标签是顺序的数字,这种方式称为顺序编码制。
-> 如果要以文献作者字母顺序排列,那么需要换一种编制方式,称为作者年制:
+> 如果要以文献作者字母顺序排列,那么可以换一种编制方式,称为作者年制:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015ay]{biblatex}`
+```\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}```
+
+> 如果要求使用顺序编码制文献表,又要以文献作者字母顺序排列,那么可以增加排序选项`sorting=nyt`:
 		
-* <b>英文文献能按字母顺序排列,那么参考文献表中的中文文献能否以拼音或者笔画进行排序呢?</b>
+```\usepackage[backend=biber,style=gb7714-2015,sorting=nyt]{biblatex}```
 	
-> 可以,主要通过编译时,在biber编译参考文献信息命令中设置参数选项来实现:
+	
+	
+* <b>作者年制中英文文献能按字母顺序排列,那么中文文献能否以拼音或者笔画进行排序呢?</b>
+	
+> 能,可以通过编译时给biber设置选项来实现:
 		
 ```
 %按拼音排序,biber命令
@@ -206,22 +294,71 @@
 %按笔画排序,biber命令
 biber -l zh__stroke jobname
 ```
+
+> 或者,也可以通过增加 biblatex 选项来实现(此时biber编译无需另加选项),比如:
+
+```\usepackage[backend=biber,style=gb7714-2015ay,sortlocale=zh__pinyin]{biblatex}```
+
 		
+		
 * <b>作者年制参考文献表目前的排序时升序排列,能不能改成降序排序?</b>
 		
 > 能,这需要通过修改gb7714-2015ay.bbx中的代码来实现,找到:
-> `\sort{%[direction=descending]`
+
+```\sort{%[direction=descending]```
+
 > 修改为:
-> `\sort[direction=descending]{%`
+
+```\sort[direction=descending]{%```
+
+
+
+* <b>我希望文献表以阿拉伯数字编号,而正文中的引用标签使用作者和年份标注而不是数字,请问我该如何处理?</b>
+
+> 可以设置不同的标注和著录样式,比如标注样式用作者年制,而著录样式用顺序编码制,比如:
+
+```\usepackage[backend=biber,citestyle=gb7714-2015ay,bibstyle=gb7714-2015]{biblatex}```
+
+> 参见:[issue:参考文献的顺序](https://github.com/sjtug/SJTUThesis/issues/300)
+
+
+
+* <b>如果我还希望顺序编码的文献著录表以拼音排序,请问该怎么操作?</b>
+
+> 顺序编码文献著录表默认是按引用顺序排序,但可以通过设置sorting选项进行调整,比如sorting=nyt表示按作者姓名年份以及文献标题进行排序。要使中文能按拼音排序,可以设置本地化排序调整方案,即sortlocale选项,比如:
+
+```\usepackage[backend=biber,citestyle=gb7714-2015ay,bibstyle=gb7714-2015,sorting=nyt,sortlocale=zh__pinyin]{biblatex}```
+
 		
-* <b>请问参考文献中存在一些特殊字符比如&或者一些特殊命令比如\LaTex{}是不是会出现问题?</b>
+		
+* <b>请问如果参考文献中存在一些特殊字符比如&或者一些特殊命令比如\LaTex{}等,是不是会出现问题?</b>
 	
 > 通常不会出现问题,直接输入即可,当出现问题时可以手动调整比如修改为`\&`和`{\LaTex{}}`
+
+
+
+* <b>如果希望在参考文献中直接使用一些unicode字符比如希腊字母等而不想用数学环境中的命令,请问该怎么处理?</b>
+	
+> 直接显示希腊字母等unicode字符需要字体的支持,比如CMU Serif等,可以在整个文档全局使用该字体,也可以仅在文献表中使用该字体,比如:
+
+```
+{
+\newcommand{\ftcmu}{\fontspec{CMU Serif}\selectfont}
+\renewcommand{\bibfont}{\ftcmu}%设置英文字体不影响中文字体
+\printbibliography
+}
+```
+
+> 当然字体设置需要fontspec宏包的支持。
 		
+		
+		
 * <b>我习惯用传统的bst文件来生成参考文献,有没有GB/T 7714-2015标准的实现版本?</b>
 	
 > GB/T 7714-2015标准实现的bst版本,已经由[zeping lee](https://github.com/zepinglee/gbt7714-bibtex-style)开发完毕,直接使用即可。
-		
+	
+	
+	
 * <b>我在使用过程中遇到了一些无法理解和无法解决的问题,怎么办?</b>
 	
 > 请邮件联系hzzmail at 163.com或在项目内发issue提问即可。
@@ -237,15 +374,18 @@
 > 如果要求标签左侧对齐,且标签与内容等间距必须放弃使用list。
 > biblatex-7714-2015的顺序编码制样式特别设计了这样的环境,以保持和word一致。通过设置选项gbalign来实现:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,gbalign=gb7714-2015]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,gbalign=gb7714-2015]{biblatex}```
 		
-* <b>请问如果不希望在参考文献表中出现类似“出版地不详”“出版者不详”等信息时,该怎么处理?</b>
+		
+		
+* <b>如果不希望在参考文献表中出现类似“出版地不详”“出版者不详”等信息时,请问该怎么处理?</b>
 	
 > 设置选项gbpub可以实现,当gbpub=false时,biblatex-gb7714-2015宏包会放弃国标的要求,不使用“出版地不详”等补充信息:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,gbpub=false]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,gbpub=false]{biblatex}```
 
 		
+		
 * <b>我觉得文献表中英文作者全部用大写不好看,请问能换一种大小写方式么?</b>
 	
 > 能,通过设置gbnamefmt可以实现,默认情况下gbnamefmt=uppercase,作者姓名字母全部大写。
@@ -253,51 +393,65 @@
 > 这时可以在bib文件中手动设置想要的大小写方式。
 > 当要实现类似ZHAO Yu-xin这样的拼音方式,则可以设置gbnamefmt=pinyin:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,gbnamefmt=lowercase]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,gbnamefmt=lowercase]{biblatex}```
 		
-* <b>请问如果不希望在参考文献表中出现类似“[M]”“[J]”等文献类型标识符时,该怎么处理?</b>
+		
+		
+* <b>如果不希望在参考文献表中出现类似“[M]”“[J]”等文献类型标识符时,请问该怎么处理?</b>
 	
 > 可通过设置选项gbtype=false实现:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,gbtype=false]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,gbtype=false]{biblatex}```
 		
-* <b>请问如果不希望在参考文献表中出现网址信息时,该怎么处理?</b>
+		
+		
+* <b>如果不希望在参考文献表中出现网址信息时,请问该怎么处理?</b>
 	
 > 可通过设置选项url=false实现:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,url=false]{biblatex}`
-		
-* <b>请问如果不希望在参考文献表中出现DOI信息时,该怎么处理?</b>
+```\usepackage[backend=biber,bibstyle=gb7714-2015,url=false]{biblatex}```
 	
+	
+	
+* <b>如果不希望在参考文献表中出现DOI信息时,请问该怎么处理?</b>
+	
 > 可通过设置选项doi=false实现:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,doi=false]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,doi=false]{biblatex}```
 		
-* <b>请问参考文献没有作者时,希望用佚名或Noauthor代替作者时,该怎么处理?</b>
+		
+		
+* <b>当参考文献没有作者时,希望用佚名或Anon代替作者时,请问该怎么处理?</b>
 	
-> 可通过设置选项gbnoauthor=true实现,注意该方式主要用在作者年制中:
+> 可通过设置选项gbnoauthor=true实现,注意该处理主要用在作者年制中:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,gbnoauthor=true]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,gbnoauthor=true]{biblatex}```
 		
-* <b>请问希望参考文献表中参考文献作者数量超过国标规定的3个时,该怎么处理?</b>
+		
+		
+* <b>如果希望参考文献表中文献作者数量超过国标规定的3个时,请问该怎么处理?</b>
 	
 > 可通过设置选项maxbibnames,minbibnames实现,比如下面的设置用于显示5个作者:
 		
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,maxbibnames=5,minbibnames=5]{biblatex}`
+```\usepackage[backend=biber,bibstyle=gb7714-2015,maxbibnames=5,minbibnames=5]{biblatex}```
 	
 	
-* <b>请问如何使文献表中文献的标题的是句首字母大写而其它所有字母均小写?</b>
 	
+* <b>请问如何使文献表中文献标题的是句首字母大写而其它所有字母均小写?</b>
+	
 > 默认情况下,biblatex-gb7714-2015不对标题的字母大小写做处理,因此要得到想要的字母大小写格式,
 > 需要在bib文件输入参考文献信息时给出需要的大小写格式。
 		
-* <b>请问如何使文献表中期刊名的是单词首字母大写的?</b>
+		
+		
+* <b>请问如何使文献表中的期刊名是单词首字母大写的?</b>
 	
 > 默认情况下,biblatex-gb7714-2015不对期刊名的字母大小写做处理,
 > 因此需要在bib文件输入参考文献信息时给出需要的大小写格式。
 		
 		
-* <b>请问我想得到中英文对照的双语参考文献,该如何处理?</b>
+		
+* <b>我想得到中英文对照的双语参考文献,请问该如何处理?</b>
 	
 > biblatex-gb7714-2015设计了两种多语言对照参考文献的实现方式,
 > 一种是利用条目集的概念,另一种是利用关联条目的概念。
@@ -304,54 +458,92 @@
 > 因此有两种方法:
 
 > 方法一,动态定义条目集:
-> `\defbibentryset{易仕和,等,2013}{易仕和2013--,Yi2013--}
-> 双语文献引用\cite{易仕和,等,2013}`
+> 在导言区或正文中定义:
+```\defbibentryset{易仕和,等,2013}{易仕和2013--,Yi2013--}```
 
+> 在正文中引用:
+``双语文献引用\cite{易仕和,等,2013}```
+
 > 方法二,动态定义关联条目:
 > 在导言区定义:
-> `\defdoublelangentry{易仕和2013--}{Yi2013--}`
+```\defdoublelangentry{易仕和2013--}{Yi2013--}```
 
 > 在正文中引用:
-> `双语文献引用\cite{易仕和2013--}`
+```双语文献引用\cite{易仕和2013--}```
 		
 	
 	
-#### 4.3 Citation format/正文引用标注格式
+#### 4.3 Citation format/正文引用的标注格式
 
-* <b>我希望在正文中同时使用上标和非上标的引用标签,该怎么操作?</b>
+* <b>我希望在正文中同时使用上标和非上标的引用标签,请问该怎么操作?</b>
 	
 > 可以使用不同的命令来实现上标和非上标的标签,
 > 上标标签的命令为`\cite{bibtexkey}`,非上标标签的命令为`\parencite{bibtexkey}`。
-> 当希望上标的标签也给出国标要求的页码时,则可以使用`\pagescite[][50-55]{bibtexkey}`给出指定页码
-> 或者`\pagescite{bibtexkey}`使用bib文件中的页码。
-		
+> 当希望上标的标签也给出国标要求的页码时,则可以使用`\pagescite[50-55]{bibtexkey}`给出指定页码
+> 或者`\pagescite{bibtexkey}`直接使用bib文件中的页码。
+	
+	
+	
 * <b>我在引用文献时已经给出作者信息,希望引用标签仅包含年份和页码信息或者仅包含年份信息时,该怎么操作?</b>
 	
-> 需要给出年份的标签是作者年制的标签,可以使用命令`yearpagescite{bibtex}`给出仅包含年份和页码信息的标签,
-> 使用命令`yearcite{bibtex}`给出仅包含年份的标签。
-> 可以使用不同的命令来实现上标和非上标的标签,上标标签的命令为`\cite{bibtexkey}`,
-> 非上标标签的命令为`\parencite{bibtexkey}`。
-> 当希望上标的标签也给出国标要求的页码时,则可以使用`\pagescite[][50-55]{bibtexkey}`给出指定页码
-> 或者`\pagescite{bibtexkey}`使用bib文件中的页码信息。
+> 需要给出年份的标签是作者年制的标签,可以使用命令`\yearpagescite{bibtexkey}`给出包含年份和页码信息的标签,
+> 使用命令`\yearcite{bibtexkey}`给出仅包含年份的标签。
+
+
+
+* <b>在使用作者年制时,我希望文献表是按作者年份标题排序,而正文某处一个cite命令引用多个参考文献,且这些文献的标签是按年份作者标题排序,该怎么操作?</b>
+	
+> 有两种方法:
+
+> 一是自动排序
+
+> 宏包加载时使用:
+
+```\usepackage[backend=biber,style=gb7714-2015ay,sortcite,sorting=ynt]{biblatex}```
+
+> 正文中引用:
+
+```\cite{refa2010,refb2008,refc2009}```
+
+> 然后在文献打印前加
+
+```\newrefcontext[sorting=nyt]```
+
+> 二是手动给出排序
+
+> 宏包加载时使用
+
+```\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}```
+
+> 引用多个文献时按照年份顺序给出引用关键字,即正文中引用:
+
+```\cite{refb2008,refc2009,refa2010}```
+
+> 参考:[issue:citation的顺序和bibliography的顺序如何不关联](https://github.com/hushidong/biblatex-gb7714-2015/issues/30)
+
+
 		
 * <b>请问希望正文中作者年制的标注(引用)标签中作者数量超过国标规定的1个时,该怎么处理?</b>
 	
 > 可通过设置选项maxcitenames,mincitenames实现,比如下面的设置用于显示5个作者:
 
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,maxcitenames=5,mincitenames=5]{biblatex}`
+```\usepackage[backend=biber,style=gb7714-2015ay,maxcitenames=5,mincitenames=5]{biblatex}```
 		
 		
+		
 * <b>请问希望正文中作者年制的标注(引用)标签中作者数量只能是1个,而不管是否存在歧义时,该怎么处理?</b>
 	
 > 可通过设置选项uniquelist=false实现,该设置标签中的作者只会是指定的1个:
 
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,uniquelist=false]{biblatex}`
+```\usepackage[backend=biber,style=gb7714-2015ay,uniquelist=false]{biblatex}```
 		
+		
+		
 * <b>请问希望正文中作者年制的标注(引用)标签中作者数量只能是1个,且只用其作者的姓而不管是否存在歧义时,该怎么处理?</b>
 	
 > 可通过设置选项uniquelist=false, uniquename=false实现,该设置标签中的作者只会是指定的1个且只用该作者的姓:
 
-> `\usepackage[backend=biber,bibstyle=gb7714-2015,uniquelist=false,uniquename=false]{biblatex}`
+```\usepackage[backend=biber,style=gb7714-2015ay,uniquelist=false,uniquename=false]{biblatex}```
 	
 	
 	
@@ -358,11 +550,11 @@
 ### 5. Examples/著录和标注结果示例
 * 顺序编码制
 
-![示例a](example/egaligngb7714-2015.jpg)
+![示例a](example/egaligngb7714-2015.png)
 	
 * 作者年制
 
-![示例b](example/egaligngb7714-2015ay.jpg)
+![示例b](example/egaligngb7714-2015ay.png)
 
 
 * 姓名的格式更改
@@ -403,23 +595,75 @@
       Year                     = {2003}
     }
 
-![示例c](example/eggbnamefmt.jpg)
+![示例c](example/eggbnamefmt.png)
 
 ---------------------------------------------------------
 
 ## Need to do:
     * special characters in all fields?
-    * citestyle is gb7714-2015ay, bibstyle is gb7714-2015?
     * entry without author: the delimiter between title and year?
-	* more languages, to be compatible with language field in old bib file?
-	* more complex citation cmd?
+	* TEST FOR texlive 2015,2016
+	* [1],(1),1.,box{1},superscript,compress,noncompress
 
 ---------------------------------------------------------
 
+## Version history:
+
+* 2016/05/20 v1.0  
+* 2016/10/23 v1.0a 
+* 2016/11/11 v1.0b
+* 2016/11/14 v1.0c 
+* 2016/11/24 v1.0d 
+* 2016/12/07 v1.0e
+* 2017/02/26 v1.0g 
+* 2017/04/11 v1.0h 
+* 2017/11/21 v1.0i
+* 2018/01/20 v1.0j 
+* 2018/04/03 v1.0k
+* 2018/06/01 v1.0l
+
+---------------------------------------------------------
 ## Update history:
 
-[update latest](example/updatehistory.tex)
+date of update: 2018-06-01 to version v1.0l
 
-[update v1.0-v1.0j](example/updatehistoryold.md)
 
+* 增加gbctexset选项控制参考文献标题内容的设置方式,即,除了相同的printbibliography选项方式外,选择是通过 bibname 或 refname 控制还是通过定义本地化字符串 bibliography 或 references 控制。 (20180702)
 
+add an option `gbctexset` to control the bibliography title's setting method, i.e. besides the same printbibliography option method, two methods: control by \bibname or \refname and control by DefineBibliographyStrings is selected by this option.
+
+
+* 增加gbbiblabel选项来控制顺序编码制文献表序号标签的格式,即用方括号、圆括号、点、方框、圆圈等来装饰序号数字。(20180623)
+
+add an option gbbiblabel to control the format of the numerical label, i.e. the label number is wrapped by bracket, parenthesis,dot,box,circle and so on.
+
+* 增加\bibitemindent尺寸配合\bibhang设置基于list的文献表环境的缩进。(20180615)
+
+add a length \bibitemindent to control the item indent of bibliography based on list env with \bibhang。
+
+* 增加upcite命令为兼容一些老的文档,顺序编码制中同supercite,作者年制中同yearcite。(20180604)
+
+add upcite to be compatible with some old doc,it behaves like supercite in numerical style and yearcite in author year style. 
+
+* 为更合理的表述选项值的意义,修改了gbnamefmt选项的值。(20180604)
+
+modify the values of the option gbnamefmt for standardising option terminology. 
+
+* 为顺序编码样式gbalign增加了center选项值。(20180602)
+
+add a value: center of the gbalign option for numerical sequence style. 
+
+* 进一步完善了说明文档。(20180601)
+
+update the documentataion. 
+
+* 统一了url字体为roman字体。(20180601)
+
+font of url set to be same as the main text. 
+
+
+[update: tex](example/updatehistory.tex)
+
+[update: md](example/updatehistoryold.md)
+
+

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-content.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-content.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-content.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -10,64 +10,108 @@
 %\addcontentsline{toc}{section}{目录}
 \tableofcontents
 %\renewcommand{\numberline}[1]{#1~}
-\phantomsection
-\addcontentsline{toc}{section}{示例}
+%\phantomsection
+%\addcontentsline{toc}{section}{示例}
+\listoffigures
+\listoftables
 \listofegcode
 %------------------------------------------------------------
 
 \section{概述}
-提供了符合GB/T 7714-2015~信息与文献~参考文献著录规则要求的biblatex参考文献样式。分为两种编制方式:一、顺序编码制;二、作者年制。主要特点包括:
+提供了符合《GB/T 7714-2015~信息与文献~参考文献著录规则》要求的biblatex参考文献样式。分为两种编制方式:一、顺序编码制;二、著者-出版年制。主要特点包括:
 \begin{enumerate}
   \item 兼容性
 
-自biblatex-gb7714-2015宏包发布以来,一直秉承兼容各版本biblatex的原则,可与所有biblatex 2.8(texlive2014) 以上版本配合使用。并解决在不同文档类特别是beamer类中使用问题。兼容一些老的参考文献类型,比如www/electronic/conference/mastersthsis/phdthsis/techreport/standard,并为报纸析出的文献新增加了newpaper类型。
+自biblatex-gb7714-2015宏包发布以来,一直秉承兼容各版本biblatex的原则,可与biblatex v2.8 (contained in texlive2014) 以上所有版本配合使用(注意 ctex 2.9.4 的用户需升级 biblatex)。并完善在不同文档类特别是beamer类中的使用问题。兼容一些传统的参考文献条目类型,比如www/electronic/conference/mastersthsis/phdthsis/techreport/standard,并根据国标要求增加了newspaper(报纸析出的文献)、database(数据库)、dataset(数据集)、 software(软件)、map(舆图)、archive(档案)等类型。兼容适用于不同样式的bib数据源,例如gbt7714宏包的bst样式中mark和medium域等。
 
   \item 易用性
 
-从biblatex-gb7714-2015宏包设计的最开始就遵守尽可能让用户减少对于bib文件准备等方面的关注,用户可以很简单的输入或者从网络上下载(如百度学术、zotero等)参考文献信息然后直接使用,而不需要因为参考文献包的要求而特别地去修改增添参考文件信息,如参考文献类型和载体标识、语言等。并为用户提供全面、详实的说明,包括
+从biblatex-gb7714-2015宏包设计的最开始就遵守尽可能让用户减少对于bib文件准备等方面的关注,用户可以用最简单的输入或者从网上下载(如各种学术、zotero等)参考文献信息后直接使用,能够自动判断文献类型和载体并区分不同的语言,而不需要用户手动增添类似参考文献类型和载体标识、语言等额外信息。保持biblatex习惯基础上,为用户提供既能满足国标要求又具实用性的标注(引用)命令,如cite(上标)、parencite(非上标)、textcite(提供作者为主语)、authornumcite(提供作者和上标编码)、pagescite(满足国标)、yearpagescite(提供年份页码)、yearcite(提供年份)等。并为用户提供全面、详实的说明,包括条目类型、域、域信息输入方法以及
 \href{https://github.com/hushidong/biblatex-gb7714-2015/wiki}{WIKI},
-\href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography/blob/master/biblatex-solution-to-latex-bibliography.pdf}{LaTeX 文档参考文献的biblatex解决方案}等,以帮助用户更好的入门。
+\href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography/blob/master/biblatex-solution-to-latex-bibliography.pdf}{LaTeX 文档参考文献的biblatex解决方案}等文档,以帮助用户更好的入门。
 
   \item 灵活性
 
-biblatex-gb7714-2015宏包除了能提供严格遵守GB/T 7714-2015标准的格式外,还通过增加很多新的用户设置选项,使用户可以根据自己的需求很灵活调整参考文献表的生成。包括标签的对齐方式、出版项缺省时的处理、作者缺失时的处理、作者姓名格式的调整、文献类型和载体标识等信息的输出控制等。能通过标注和著录分别采用作者年制、顺序编码制样式实现特殊的参考文献格式,并尽最大可能利用biblatex的选项来实现一些特殊需求,比如文献表中作者数量大于3、标注中严格仅给出第一作者的姓、参考文献表按拼音或笔画排序等等。
+biblatex-gb7714-2015宏包除了提供严格遵守GB/T 7714-2015标准的格式外,还通过增加新的用户设置选项,使用户可以根据自己的需求很灵活地调整参考文献表的生成。包括标签的对齐方式(gbalign选项)、出版项缺省时的处理(gbpub选项)、作者缺省时的处理(gbnoauthor选项)、作者姓名格式的调整(gbnamefmt选项)、文献类型和载体标识的输出控制(gbtype选项)、析出文献标识符\texttt{//}控制(gbpunctin选项)、GBK编码文档兼容性(gbcodegbk选项)、域的默认格式还原(gbfieldstd选项)、标题的超链接控制(gbtitlelink选项)、双语对照文献表等。能通过标注和著录分别采用著者-出版年制(即作者年制)、顺序编码制样式实现特殊的参考文献格式,并尽最大可能利用biblatex的选项来实现一些特殊需求,比如文献表中作者数量大于3、标注中仅给出第一作者的姓、参考文献表按拼音或笔画排序等等。
 \end{enumerate}
 
-具体来讲,完成了4个方面的工作:
-\begin{enumerate}
-  \item 完成了GB/T 7714-2015标准的完整实现,包括两种编制方式下的各类型参考文献著录格式和标注格式等基本内容,还包括: 双语文献格式,带页码的标注格式,作者年制下仅有年的标注格式和文献按语言集中并自动排序,起止卷期自动解析,增加gbnoauthor选项控制作者年制责任者缺省的处理,增加gbpub选项控制出版信息缺省时的处理,增加gbalign选项控制顺序编码制文献表的标签对齐方式,提供右对齐、左对齐和项对齐三种方式。
-  \item 实现了用户文献数据录入优化,用户在录入参考文献数据时,只需要录入文献的实际信息即可,不需要录入文献标识符和载体标识符,无需录入language或者其它域信息来区分中英文参考文献,实现中英文自动判断并处理。支持一些特殊或老的条目类型,比如standard,newspaper,www,mastersthesis,phdthesis等。
-  \item 实现了对biblatex不同版本的兼容,能够应用于biblatex3.2以前的老版本,也能用于3.3版姓名处理方式改变后的版本。即可以与texlive2014/2015/2016/2017配合使用,无需升级biblatex情况下直接使用biblatex-gb7714-2015宏包(即本样式)。
-      \bc{当然 ctex2.9.4 的用户可能要升级一下biblatex,因为ctex多年没有更新,其中的biblatex版本过低}。
-  \item 测试了样式文件在book/report/article文档类以及beamer类下的适用性,结果表明均能满足要求。文档详细介绍了样式文件的使用方法和注意事项,说明了各条目类型的著录格式及其在biblatex 中对应信息域的构成,以及域信息的录入方法,并严格按照GB/T 7714-2015 标准测试了各种类型的文献。
-\end{enumerate}
+%具体来讲,完成了4个方面的工作:
+%\begin{enumerate}
+%  \item 完成了GB/T 7714-2015标准的完整实现,包括两种编制方式下的各类型参考文献著录格式和标注格式等基本内容,还包括: 双语文献格式,带页码的标注格式,作者年制下仅有年的标注格式和文献按语言集中并自动排序,起止卷期自动解析,增加gbnoauthor选项控制作者年制责任者缺省的处理,增加gbpub选项控制出版信息缺省时的处理,增加gbalign选项控制顺序编码制文献表的标签对齐方式,提供右对齐、左对齐和项对齐三种方式。
+%  \item 实现了用户文献数据录入优化,用户在录入参考文献数据时,只需要录入文献的实际信息即可,不需要录入文献标识符和载体标识符,无需录入language或者其它域信息来区分中英文参考文献,实现中英文自动判断并处理。支持一些特殊或老的条目类型,比如standard,newspaper,www,mastersthesis,phdthesis等。
+%  \item 实现了对biblatex不同版本的兼容,能够应用于biblatex3.2以前的老版本,也能用于3.3版姓名处理方式改变后的版本。即可以与texlive2014/2015/2016/2017配合使用,无需升级biblatex情况下直接使用biblatex-gb7714-2015宏包(即本样式)。
+%      \bc{当然 ctex2.9.4 的用户可能要升级一下biblatex,因为ctex多年没有更新,其中的biblatex版本过低}。
+%  \item 测试了样式文件在book/report/article文档类以及beamer类下的适用性,结果表明均能满足要求。文档详细介绍了样式文件的使用方法和注意事项,说明了各条目类型的著录格式及其在biblatex 中对应信息域的构成,以及域信息的录入方法,并严格按照GB/T 7714-2015 标准测试了各种类型的文献。
+%\end{enumerate}
 
-样式文件由如下文件构成:
+宏包文件结构如图\ref{fig:pkg:structure}所示:
+\begin{figure}[!htb]
+\centering
+\begin{tikzpicture}[node distance=1.5cm]
+%\definecolor{bluea}{rgb}{0.05,0.62,0.94}
+\ttfamily
+\node[align=center,fill=gbyellow!15,text width=4cm,inner sep=8pt] (project) {\textcolor{black}{Biblatex-gb7714-2015}};
 
-顺序编码制的 \zd{gb7714-2015.bbx},\zd{gb7714-2015.cbx} 文件和作者年制的
-\zd{gb7714-2015ay.bbx},\zd{gb7714-2015ay.cbx} 文件。
+\node[align=center,below of=project,draw=red,thick,text width=3.5cm] (manual) {\textcolor{black}{Manual of Package}};
+\node[align=center,left of=manual,xshift=-3cm,draw=blue,thick,text width=3.5cm] (style) {\textcolor{black}{Style Files}};
+\node[align=center,right of=manual,xshift=3cm,draw=orange,thick,text width=3.5cm] (script) {\textcolor{black}{Compiling Scripts}};
+\draw[color=cyan,thick] (project.south) -- (manual.north) ;
+\draw[color=cyan,thick] (style.north) -- ($(style.north)+(0mm,3mm)$) ;
+\draw[color=cyan,thick] (script.north) -- ($(script.north)+(0mm,3mm)$) ;
+\draw[color=cyan,thick] ($(style.north)+(0mm,3mm)$) -- ($(script.north)+(0mm,3mm)$);
 
-说明文档源文件包括:
+\node[below of=style,fill=gbgrey!20,yshift=0.5cm,xshift=2mm,text width=2cm] (numbbx) {\tiny \textcolor{black}{gb7715-2015.bbx}};
+\node[below of=numbbx,fill=gbgrey!20,yshift=8mm,text width=2cm] (numcbx) {\tiny \textcolor{black}{gb7715-2015.cbx}};
+\node[below of=numcbx,fill=gbgrey!20,yshift=8mm,text width=2cm] (aybbx) {\tiny \textcolor{black}{gb7715-2015ay.bbx}};
+\node[below of=aybbx,fill=gbgrey!20,yshift=8mm,text width=2cm] (aycbx) {\tiny \textcolor{black}{gb7715-2015ay.cbx}};
+\node[below of=aycbx,fill=gbgrey!20,yshift=8mm,text width=2cm] (gbkdef) {\tiny \textcolor{black}{gb7715-2015-gbk.def}};
+\draw[color=blue,semithick] (numbbx.west) -- ($(numbbx.west)+(-3mm,0mm)$) ;
+\draw[color=blue,semithick] (numcbx.west) -- ($(numcbx.west)+(-3mm,0mm)$) ;
+\draw[color=blue,semithick] (aybbx.west) -- ($(aybbx.west)+(-3mm,0mm)$) ;
+\draw[color=blue,semithick] (aycbx.west) -- ($(aycbx.west)+(-3mm,0mm)$) ;
+\draw[color=blue,semithick] (gbkdef.west) -- ($(gbkdef.west)+(-3mm,0mm)$) ;
+\draw[color=blue,semithick] ($(gbkdef.west)+(-3mm,0mm)$) -- ($(aycbx.west)+(-3mm,28.1mm)$) ;
 
-\zd{biblatex-gb7714-2015.tex},\zd{eg*.tex}分别是本样式说明文档和测试用例。
+\node[below of=manual,fill=gbsteelblue!15,yshift=0.5cm,xshift=2mm,text width=2.8cm] (mtex) {\tiny \textcolor{black}{biblatex-gb7714-2015.tex}};
+\node[below of=mtex,fill=gbsteelblue!15,yshift=8mm,text width=2.8cm] (mpdf) {\tiny \textcolor{black}{biblatex-gb7714-2015.pdf}};
+\node[below of=mpdf,fill=gbsteelblue!15,yshift=8mm,text width=2.8cm] (egtex) {\tiny \textcolor{black}{example/eg*.tex}};
+\node[below of=egtex,fill=gbsteelblue!15,yshift=8mm,text width=2.8cm] (egbib) {\tiny \textcolor{black}{example/*.bib}};
+\draw[color=red,semithick] (mtex.west) -- ($(mtex.west)+(-3mm,0mm)$) ;
+\draw[color=red,semithick] (mpdf.west) -- ($(mpdf.west)+(-3mm,0mm)$) ;
+\draw[color=red,semithick] (egtex.west) -- ($(egtex.west)+(-3mm,0mm)$) ;
+\draw[color=red,semithick] (egbib.west) -- ($(egbib.west)+(-3mm,0mm)$) ;
+\draw[color=red,semithick] ($(egbib.west)+(-3mm,0mm)$) -- ($(egbib.west)+(-3mm,28.1mm)$) ;
 
-脚本文件包括:
+\node[below of=script,fill=gbblue!10,yshift=0.5cm,xshift=2mm,text width=2cm] (cpall) {\tiny \textcolor{black}{makeall.bat/sh}};
+\node[below of=cpall,fill=gbblue!10,yshift=8mm,text width=2cm] (cpfil) {\tiny \textcolor{black}{makefile.bat/sh}};
+\node[below of=cpfil,fill=gbblue!10,yshift=8mm,text width=2cm] (cpcln) {\tiny \textcolor{black}{makeclear.bat/sh}};
+\node[below of=cpcln,fill=gbblue!10,yshift=8mm,text width=2cm] (plspt) {\tiny \textcolor{black}{gb7714text*.pl/dat}};
+\draw[color=orange,semithick] (cpall.west) -- ($(cpall.west)+(-3mm,0mm)$) ;
+\draw[color=orange,semithick] (cpfil.west) -- ($(cpfil.west)+(-3mm,0mm)$) ;
+\draw[color=orange,semithick] (cpcln.west) -- ($(cpcln.west)+(-3mm,0mm)$) ;
+\draw[color=orange,semithick] (plspt.west) -- ($(plspt.west)+(-3mm,0mm)$) ;
+\draw[color=orange,semithick] ($(plspt.west)+(-3mm,0mm)$) -- ($(plspt.west)+(-3mm,28.1mm)$) ;
+\end{tikzpicture}
+\caption{宏包文件结构}\label{fig:pkg:structure}
+\end{figure}
 
-\zd{*.bat}和\zd{*.sh}分别是windows下和linux下的编译脚本。\zd{*.pl}是用来将gb7714格式的著录文献文本转换为bib文件的perl脚本,
-\zd{*.dat}是用于转换的测试文本文件。
+其中,\zd{gb7714-2015.bbx/cbx}、\zd{gb7714-2015ay.bbx/cbx}分别为顺序编码制和作者年制样式文件,\zd{gb7715-2015-gbk.def}为GBK编码文档编译所需的支撑文件。
+\zd{biblatex-gb7714-2015.tex},\zd{eg*.tex}为说明文档和测试用例。\zd{*.bat}、\zd{*.sh}分别为windows和linux下说明文档的编译脚本。\zd{*.pl}为gb7714格式著录文献表到bib文件的perl转换脚本,\zd{*.dat}为转换测试文献表。
 
-\subsection{biblatex宏包的参考文献生成方法}
-biblatex生成参考文献有其优越性。笔者从最初开始学习latex时利用thebibliography环境生成参考文献,到后来对格式化参考文献有更多需求,开始寻求利用参考文献宏包,再到最后选择了使用biblatex宏包[也由于对bibtex语言不熟悉,偷懒不想学$( \hat{} \bot \hat{} )$],经过大量的实践总结biblatex宏包参考文献生成的优点如下:
-
+\subsection{基于biblatex的参考文献生成方法}
+笔者从最初开始学习latex时利用 thebibliography 环境生成参考文献,到对格式化有更多需求后开始寻求利用参考文献宏包,再到最后选择使用biblatex宏包,越发感觉到biblatex 在生成参考文献方面的巨大潜力。经过大量实践,总结其优点如下:
+%[也由于对bibtex语言不熟悉,偷懒不想学$( \hat{} \bot \hat{} )$]
 \begin{enumerate}
-\item 使用简单。样式随宏包加载,参考文献源bib文件利用addbibresource加载,打印文献表利用printbibliography命令可以在文档任意位置打印。参考文献只需三步编译,第一遍xelatex,第二遍biber,第三遍xelatex,当然如果需要反向超链接,除设置backref 选项外,还需要第四遍xelatex。例\ref{eg:compile:cmd} 给出编译命令,其中xelatex命令也可以用mklatex -xelatex 代替,--synctex=-1选项也可以是-synctex=1。
+\item 使用简单。样式随宏包加载,参考文献源bib文件利用addbibresource加载,打印文献表利用printbibliography命令可以在文档任意位置打印。参考文献只需三步编译,第一遍xelatex,第二遍biber,第三遍xelatex,当然如果需要反向超链接,除设置backref 选项外,还需要第四遍xelatex。例\ref{eg:compile:cmd} 给出编译命令,其中--synctex=-1 选项也可以是-synctex=1。而且这四步命令可以用一条命令latexmk -xelatex jobname.tex 代替。
 
-    \begin{codetex}{使用biblatex宏包的文档编译命令}{eg:compile:cmd}
+    \begin{example}{使用biblatex宏包的文档编译命令}{eg:compile:cmd}
+    \begin{texlist}
     xelatex --synctex=-1 jobname.tex
     biber jobname
     xelatex --synctex=-1 jobname.tex
     xelatex --synctex=-1 jobname.tex
-    \end{codetex}
+    \end{texlist}
+    \end{example}
 %使用够方便
 
 \item 划分自由。利用biblatex宏包可以在一个文档中生成任意数量的参考文献表,而不需要用include把分档划分成不同的文件来生成分章参考文献。利用refsection 和refsegment可以很方便地划分参考文献节,甚至还可以嵌套使用。
@@ -74,21 +118,43 @@
 %划分很自由,划分无限制
 
 %处理无限制,支持更全面
-\item 支持全面。后端处理程序biber处理大数据量参考文献毫无压力,不用担心bibtex可能存在的内存不足等局限,字符编码也支持utf-8,完全支持中文的bibtex键(引用关键字)。此外,biber还具有根据拼音和笔画排序(例\ref{eg:sort:bibercmd})、输出引用文献的数据(例\ref{eg:bibercmd:outbibfile})等其它更多功能。
+\item 支持全面。后端处理程序biber处理大数据量参考文献毫无压力,不用担心bibtex 可能存在的内存不足等局限,字符编码支持utf-8,完全支持中文的bibtex 键(引用关键字)。biber除了自身提供的大量功能,比如:动态数据修改、参考文献数据检查、输出引用文献的数据(例\ref{eg:bibercmd:outbibfile})等外,
+    还能利用一些perl模块来实现一些其它功能,比如:
+    实现文件编码的转换(perl 的Encode::CN 模块),
+    排序的本地化调整(perl的Unicode::Collation::locale 模块,
+    根据拼音和笔画排序见例\ref{eg:sort:opts}、例\ref{eg:sort:bibercmd})等。
 
-        \begin{codetex}{中文文献排序时的biber选项}{eg:sort:bibercmd}
-        %按拼音排序,biber命令
-        biber -l zh__pinyin jobname
-        %按笔画排序,biber命令
-        biber -l zh__stroke jobname
-        \end{codetex}
+    \begin{example}{输出引用文献数据时的biber选项}{eg:bibercmd:outbibfile}
+    \begin{texlist}
+    biber jobname --output-format=bibtex
+    \end{texlist}
+    \end{example}
 
-        \begin{codetex}{输出引用文献数据时的biber选项}{eg:bibercmd:outbibfile}
-        biber jobname.tex --output-format=bibtex
-        \end{codetex}
+    \begin{example}{中文文献排序可利用biblatex选项}{eg:sort:opts}
+    \begin{texlist}
+    %按拼音排序,biblatex加载选项
+    \usepackage[backend=biber,style=gb7714-2015ay,sortlocale=zh__pinyin]{biblatex}
+    %按笔画排序,biblatex加载选项
+    \usepackage[backend=biber,style=gb7714-2015ay,sortlocale=zh__stroke]{biblatex}%
+    %此时,biber则正常编译不需手动加选项,因为排序调整方案(sort tailoring)已由biblatex给出。
+    biber jobname
+    \end{texlist}
+    \end{example}
 
+    \begin{example}{中文文献排序也可利用biber选项}{eg:sort:bibercmd}
+    \begin{texlist}
+    %biblatex正常加载,即不设置排序的本地化调整方案
+    \usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
 
-\item 定制方便。biblatex宏包实现参考文献著录格式使用的是tex语言,相比传统的bibtex 语言学习更为容易。biblatex 提供了很多不同类型的参考文献标准样式,查看、参考和引用都很方便,因此定制起需要的参考文献格式也很便捷。
+    %此时需利用biber选项给出本地化排序调整方案:
+    %按拼音排序,则设置-l zh__pinyin
+    biber -l zh__pinyin jobname
+    %按笔画排序,则设置-l zh__pinyin
+    biber -l zh__stroke jobname
+    \end{texlist}
+    \end{example}
+
+\item 定制方便。biblatex宏包实现参考文献著录格式使用的是tex语法,相比传统的bibtex 语言学习更为容易。biblatex 提供了很多不同类型的参考文献标准样式,参考和引用都很方便,因此定制起需要的参考文献格式也很便捷。
 %定制很容易
 %\item 学习无障碍,因为biblatex宏包用的是tex语言,所以查看代码,学习都很方便,自然也便于生成需要的参考文献样式。
 %\item 定制很容易,biblatex提供了很多不同的参考文献标准样式,学习参考都很方便,因此定制起需要的参考文献格式来非常容易。
@@ -96,10 +162,18 @@
 
 %上述这些优点也是笔者决定编写符合GB/T 7714-2015标准的参考文献样式文件的原因之一。
 
-下面直接给出最小工作示例的tex源文档(例\ref{code:doc:structrue}),用以简单介绍biblatex宏包参考文献生成的一般方法。给出的详细注释,说明了使用biblatex的文档基本结构,所有基于biblatex生成参考文献的文档无论大小万变不离其宗,当然除tex文档外另需准备保存参考文献信息的bib文件(详见\ref{sec:bib:bibtex}节)。要进一步了解biblatex参考文献生成相关内容可以参考: biblatex宏包手册或者LaTeX 文档中文参考文献的biblatex解决方案
-\footnote{地址:\url{https://github.com/hushidong/biblatex-solution-to-latex-bibliography}}。
+下面直接给出最小工作示例,用以介绍biblatex宏包参考文献生成的一般方法。
+例\ref{code:doc:structrue}对应的结果如图\ref{fig:eg:ref}所示。
+示例源代码给出了详细注释,说明了使用biblatex的tex文档的基本结构,所有基于 biblatex 生成参考文献的文档无论大小万变不离其宗,当然除tex源文档外还需准备保存参考文献信息的bib文件(详见\ref{sec:bib:bibtex}节)。要更全面深入了解biblatex的参考文献生成,可以参考:
+\href{https://github.com/plk/biblatex}{biblatex宏包手册}\footnote{地址:\url{https://github.com/plk/biblatex}}、
+\href{https://github.com/hushidong/biblatex-zh-cn}{中文版}\footnote{地址:\url{https://github.com/hushidong/biblatex-zh-cn}}
+或者
+\href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography}{LaTeX 文档中文参考文献的biblatex解决方案}
+\footnote{地址:
+\url{https://github.com/hushidong/biblatex-solution-to-latex-bibliography}}。
 
-\begin{codetex}{biblatex参考文献生成最小工作示例}{code:doc:structrue}
+\begin{example}{biblatex参考文献生成最小工作示例}{code:doc:structrue}
+\begin{texlist}
 \documentclass{article}%文档类
 %导言区开始:
 %加载ctex宏包,中文支持
@@ -120,65 +194,223 @@
 %正文区开始:
 \begin{document}
 %正文内容,引用参考文献
-详见文献\cite{Peebles2001-100-100}\parencite{Miroslav2004--}
-参考文献\cite[见][49页]{蔡敏2006--}\parencite[见][49页]{Miroslav2004--}
+详见文献\cite{Peebles2001-100-100}\parencite{Babu2014--}
+参考文献\cite[见][49页]{于潇2012-1518-1523}\parencite[见][49页]{Babu2014--}
 
 %打印参考文献表
 \printbibliography[heading=bibliography,title=参考文献]
 \end{document}
-\end{codetex}
+\end{texlist}
+\end{example}
 
+\begin{refsection}
+\begin{figure}[!htb]
+\centering
+\fbox{
+\parbox{16cm}{%\raggedright
+详见文献\cite{Peebles2001-100-100}\parencite{Babu2014--}
+参考文献\cite[见][49页]{于潇2012-1518-1523}\parencite[见][49页]{Babu2014--}
+\renewcommand{\bibfont}{\zihao{-5}}
+\printbibliography[heading=subbibliography,title=参考文献]
+}
+}
+\caption{最小工作示例的结果}\label{fig:eg:ref}
+\end{figure}
+\end{refsection}
 
-\subsection{gb7714-2015样式加载方式和选项说明}
-\subsubsection{样式加载方式}
-例\ref{code:doc:structrue}中给出了宏包和样式的基本加载方式,gb7714-2015样式类似。注意,当著录样式bibstyle和标注样式citestyle相同时,两者可以合并为一个选项style。比如:
 
-\begin{codetex}{gb7714-2015顺序编码制加载方式}{eg:gb7714numeric}
-\usepackage[backend=biber,bibstyle=gb7714-2015,citestyle=gb7714-2015]{biblatex}
-%如果要设置参考文献表序号标签对齐方式的话请设置gbalign选项,如果要取消缺省出版项自动填补的话设置gbpub=false,比如:
-\usepackage[backend=biber,style=gb7714-2015,gbalign=left,gbpub=true]{biblatex}
-\end{codetex}
+\subsection{gb7714-2015样式加载方式和选项}
+\subsubsection{加载方式}
+例\ref{code:doc:structrue}中给出了宏包和样式的基本加载方式。注意,当著录样式bibstyle和标注样式citestyle相同时,两者可以合并为一个选项style。比如:
 
-\begin{codetex}{gb7714-2015作者年制加载方式}{eg:gb7714authoryear}
+\begin{example}{顺序编码制(gb7714-2015)加载方式}{eg:gb7714numeric}
+\begin{texlist}
+%简单方式:
+\usepackage[backend=biber,style=gb7714-2015]{biblatex}
+%设置gbalign选项以改变文献表序号标签对齐方式,设置gbpub=false取消缺省出版项自填补信息,比如:
+\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbpub=false]{biblatex}
+%当文档为GBK编码且用pdflatex/latex编译时,应设置选项gbcodegbk=true:
+\usepackage[backend=biber,style=gb7714-2015,gbcodegbk=true]{biblatex}
+\end{texlist}
+\end{example}
+
+\begin{example}{著者-出版年制(gb7714-2015ay)加载方式}{eg:gb7714authoryear}
+\begin{texlist}
+%简单方式:
 \usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
-%如果要取消缺省出版项自动填补的话设置gbpub=false,如果要使用佚名或NOAUTHOR代替补充缺失的author信息可以设置gbnoauthor=true,比如:
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnoauthor=true]{biblatex}
-\end{codetex}
+%设置gbpub=false取消缺省出版项自动填补信息,设置gbnoauthor=true以使用佚名或NOAUTHOR填补缺失的author信息:
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=false,gbnoauthor=true]{biblatex}
+%当文档为GBK编码且用pdflatex/latex编译时,应设置选项gbcodegbk=true:
+\usepackage[backend=biber,style=gb7714-2015ay,gbcodegbk=true]{biblatex}
+\end{texlist}
+\end{example}
 
-\begin{codetex}{参考文献文本转换为bib文件perl脚本使用方式}{eg:transtobib}
+\begin{example}{参考文献文本转换为bib文件perl脚本使用方式}{eg:transtobib}
+\begin{texlist}
 perl gb7714texttobib.pl in=textfilename out=bibfilename
-\end{codetex}
+\end{texlist}
+\end{example}
 
-\subsubsection{增加的选项}\label{sec:added:opt}
-gb7714-2015样式增加了部分用于控制标签对齐、出版项缺省处理、责任者(作者)缺省处理的选项,使用方式与biblatex宏包选项完全相同:
+\subsubsection{新增选项}\label{sec:added:opt}
+样式包新增了一些选项,用于标签对齐方式、出版项缺省处理、责任者(作者)缺省处理等功能的控制,其使用方式与biblatex宏包选项完全相同:
 \begin{description}
-  \item[gbalign]=right,left,gb7714-2015. \hfill default is right
+  \item[gbalign]=\textbf{right},left,center,gb7714-2015. \hfill default is right
 
-  为顺序编码制增加的选项,用于选择参考文献表序号标签的对齐方式。gbalign=right 是默认的右对齐; gbalign=left是左对齐; gbalign=gb7714-2015是项对齐方式。对于作者年制该选项无效。测试结果见第\ref{sec:align:test}节
+  为顺序编码制增加的选项,用于选择参考文献表序号标签的对齐方式。
+  \begin{itemize}
+    \item gbalign=right,默认的list环境中的标签右对齐;
+    \item gbalign=left,是list环境中的标签左对齐;
+    \item gbalign=center,是list环境中的等宽标签,数字在[]内居中;
+    \item gbalign=gb7714-2015,是项对齐方式,即段落环境中标签使用原始宽度,标签与条目内容等间距。
+  \end{itemize}
+  该选项对作者年制无效。顺序编码制序号标签对齐方式测试,
+  右对齐见:
+  \href{run:./example/testalignright.tex}{testalignright.tex},
+  %\href{run:./example/egalignright.pdf}{egalignright.pdf}。
+  左对齐见:
+  \href{run:./example/testalignleft.tex}{testalignleft.tex},
+  %\href{run:./example/egalignleft.pdf}{egalignleft.pdf}。
+  项对齐见:
+  \href{run:./example/testaligngb7714-2015.tex}{testaligngb7714-2015.tex}。
+  %\href{run:./example/egaligngb7714-2015.pdf}{egaligngb7714-2015.pdf}。
 
-  \item[gbpub]=true,false. \hfill default is true
+  \item[gbpub]=\textbf{true},false. \hfill default is true
 
-  为控制出版信息缺失处理增加的选项。默认选择gbpub=true,自动利用:[出版地不详],[出版者不详],[S.l.],[s.n.]等填补缺省信息; 设置gbpub=false 时,则取消自动处理,使用标准样式的方式取消相应项的输出。
-  测试结果见第\ref{sec:opt:gbpub}节。
+  为控制出版信息缺失处理增加的选项。
+  \begin{itemize}
+    \item gbpub=true,自动利用:[出版地不详]、[出版者不详]、[S.l.]、[s.n.]等填补缺省信息;
+    \item gbpub=false 则取消自动处理,使用标准样式的方式取消相应项的输出。
+  \end{itemize}
+  顺序编码制测试(作者年制类似)见:
+  \href{run:./example/testgbpubtrue.tex}{testgbpubtrue.tex},
+  %\href{run:./example/eggbpubtrue.pdf}{eggbpubtrue.pdf}。
+  \href{run:./example/testgbpubfalse.tex}{testgbpubfalse.tex},
+  %\href{run:./example/eggbpubfalse.pdf}{eggbpubfalse.pdf}。
 
-  \item[gbnoauthor]=true,false. \hfill default is false
+  \item[gbbiblabel]=\textbf{bracket},parens,plain,dot,box,circle. \hfill default is bracket
 
-  为作者年制增加的选项,用于控制责任者缺失时的处理。默认选择gbnoauthor=false,当作者信息缺失时不做处理,使用标准样式的处理方式; 设置gbnoauthor=true 时,则根据GB/T 7714-2015 的要求进行处理,中文文献使用佚名来代替author,英文文献用NOAUTHOR 来代替author。
-  测试结果见第\ref{sec:opt:noauthor}节。
+  为顺序编码制增加的选项,用于选择参考文献表序号数字的格式。
+  \begin{itemize}
+    \item gbbiblabel=bracket,序号数字由方括号包围,比如[1];
+    \item gbbiblabel=parens,序号数字由圆括号包围,比如(1);
+    \item gbbiblabel=dot,序号数字数字后面加点,比如1.;
+    \item gbbiblabel=plain,序号数字无装饰,比如1;
+    \item gbbiblabel=box,序号数字由方框包围,比如\framebox{1};
+    \item gbbiblabel=circle,序号数字由圆圈包围,比如\textcircled{1}。
+  \end{itemize}
 
-  \item[gbnamefmt]=uppercase,lowercase,none,pinyin. \hfill default is uppercase
+  \item[gbnoauthor]=true,\textbf{false}. \hfill default is false
 
-  为姓名大小写格式控制增加的选项。默认选择gbnamefmt=uppercase,大小写要求符合GB/T 7714-2015 的要求。gbnamefmt=lowercase 时,大小写根据输入信息确定。gbnamefmt=none时,姓名的格式与biblatex标准样式一致。gbnamefmt=pinyin时,姓名的格式采用一种常用的中文拼音全拼方式,比如对于 Zhao, Yu Xin 或 Yu Xin Zhao 这个姓名拼音格式化为ZHAO Yu-xin。\emph{需要注意当使用pinyin选项时,姓名中应给出完整的名而不是名的缩写,否则出来的效果未必好看}。
-  测试结果见第\ref{sec:opt:namefmt}节。
+  为作者年制增加的选项,用于控制责任者缺失时的处理。
+  \begin{itemize}
+    \item gbnoauthor=false,当作者信息缺失时默认不做处理,使用标准样式的处理方式;
+    \item gbnoauthor=true,则根据GB/T 7714-2015 的要求进行处理,中文文献使用佚名来代替author,英文文献用 NOAUTHOR 来代替author。
+  \end{itemize}
+  测试结果见:
+  \href{run:./example/testgbnoauthortrueay.tex}{testgbnoauthortrueay.tex},
+  %\href{run:./example/eggbnoauthortrueay.pdf}{eggbnoauthortrueay.pdf}。
+  \href{run:./example/testgbnoauthorfalseay.tex}{testgbnoauthorfalseay.tex},
+  %\href{run:./example/eggbnoauthorfalseay.pdf}{eggbnoauthorfalseay.pdf}。
 
-  \item[gbtype]=true,false. \hfill default is true
+  \item[gbnamefmt]=\textbf{uppercase},lowercase,givenahead,familyahead,pinyin. \hfill default is uppercase
 
-  为控制是否输出题名后面的文献类型和载体标识符而增加的选项。默认选择gbtype=true,根据GB/T 7714-2015 要求输出标识符,例如“在线的期刊析出文献题名[J/OL]”。而gbtype=false 时,不输出标识符,例如“在线的期刊析出文献题名”。
+  为姓名大小写格式控制增加的选项。
+  \begin{itemize}
+    \item gbnamefmt=uppercase,使大小写符合GB/T 7714-2015 的要求;
+    \item gbnamefmt=lowercase,大小写由输入信息确定不做改变;
+    \item gbnamefmt=givenahead,姓名的格式与biblatex标准样式的given-family格式一致,即名在前姓在后,类似于ieee的样式;
+    \item gbnamefmt=familyahead时,姓名的格式与biblatex 标准样式的family-given格式一致,即姓在前名在后,类似于APA 的样式;
+    \item gbnamefmt=pinyin 时,姓名的格式采用一种常见的中文拼音方式,比如对于 Zhao, Yu Xin 或 Yu Xin Zhao 这个姓名拼音格式化为ZHAO Yu-xin。
+  \end{itemize}
+  \bc{注意:还可以利用 nameformat 域为某一具体条目设置该条目的姓名格式,比如:要在一个文献表中实现英文文献是givenahead 格式,而拼音的文献是pinyin风格,那么可以设置拼音文献的 nameformat 域为pinyin,而gbnamefmt设置为givenahead。条目中nameformat 域的局部设置优先于gbnamefmt的全局设置。}\par
+  \emph{注意:使用pinyin选项时,bib文件中文献的作者应给出完整的名而不是缩写,否则出来的效果未必令人满意}。
+  测试结果见:
+  \href{run:./example/testgbnamefmt.tex}{testgbnamefmta.tex},
+  \href{run:./example/testcitenum.tex}{testcitenum.tex},
+  \href{run:./example/testciteay.tex}{testciteay.tex}。
+
+
+  \item[gbtype]=\textbf{true},false. \hfill default is true
+
+  为控制是否输出题名后面的文献类型和载体标识符而增加的选项。
+  \begin{itemize}
+    \item gbtype=true,根据GB/T 7714-2015 要求输出标识符,例如“在线的期刊析出文献题名[J/OL]”。
+    \item gbtype=false,则不输出标识符,例如“在线的期刊析出文献题名”。
+  \end{itemize}
+
+
+
+  \item[gbpunctin]=\textbf{true},false. \hfill default is true
+
+  为控制inbook,incollection,inproceedings中析出来源文献前的\texttt{//}符号而增加的选项。
+  \begin{itemize}
+    \item gbpunctin=true,根据GB/T 7714-2015 要求输出\texttt{//}。
+    \item gbpunctin=false,则输出默认的本地字符串,
+    在英语中是\texttt{in:},若要完全去掉该符号则可以在导言区增加命令
+  \lstinline!\DefineBibliographyStrings{english}{in={}}!。
+  \end{itemize}
+
+  \item[gbctexset]=\textbf{true},false. \hfill default is true
+
+  为控制参考文献标题内容的设置方式增加的选项。
+  \begin{itemize}
+    \item gbctexset=true,参考文献标题内容可以通过重定义 bibname 或 refname 宏设置。比如利用ctex宏包进行设置:
+        \lstinline[breaklines]!\ctexset{bibname={title you want}}!
+    \item gbctexset=false,参考文献标题内容可以通过重定义本地字符串设置,比如:
+
+  \lstinline[breaklines=true]!\DefineBibliographyStrings{english}{bibliography={title you want}}!
+
+  \lstinline[breaklines=true]!\DefineBibliographyStrings{english}{references={title you want}}!。
+  \end{itemize}
+  当然除此之外,利用 printbibliography 命令的 title 选项进行设置依然是有效方式之一。比如:
+
+  \lstinline[breaklines=true]!\printbibliography[title=title you want]!。
+
+
+  \item[gbcodegbk]=true,\textbf{false}. \hfill default is false
+
+  为兼容GBK编码的文档增加的选项。
+  \begin{itemize}
+    \item gbcodegbk=false,即默认是utf-8编码的文档。
+    \item gbcodegbk=true,为利用pdflatex/latex编译GBK编码文档时使用。
+  \end{itemize}
+  当在源文档前面增加 XeTeX 原语:\lstinline!\XeTeXinputencoding "GBK"! 后,GBK编码的文档也可以使用xelatex编译,这时应设置为false或不给出该选项。测试文件见:
+  \href{run:example/filecodegbkeg.tex}{filecodegbkeg.tex},
+  \href{run:example/filecodeutfeg.tex}{filecodeutfeg.tex}。
+
+  \item[gbstrict]=\textbf{true},false. \hfill default is true
+
+  为避免输出bib文件中多余的域信息而增加选项,目的是为了兼容一些bib文件,因为某些bst样式文件进行中英文判断需要在bib文件中增加类似language这样的域作为支撑,而其中某些域在标准的biblatex样式文件中是默认输出的。
+  \begin{itemize}
+    \item gbstrict=true,即默认不输出。
+    \item gbstrict=false,需要还原标准样式的输出情况时使用。
+  \end{itemize}
+
+
+  \item[gbfieldstd]=true,\textbf{false}. \hfill default is false
+
+  为控制一些域如标题,网址,卷域的格式而增加选项。目的是使用一些标准样式的处理来增加格式多样性。
+  \begin{itemize}
+    \item gbfieldstd=false,即默认使用GB/T 7714-2015要求的样式。
+    \item gbfieldstd=true,即还原使用标准样式的格式,比如使用引号,字体,加引导词等。当然要调整这些格式也可采用biblatex提供的更为直接的设置域格式的方式。
+  \end{itemize}
+
+
+  \item[gbtitlelink]=true,\textbf{false}. \hfill default is false
+
+  为设置标题的超链接增加的选项。
+  \begin{itemize}
+    \item gbtitlelink=false,即默认不给标题设置超链接。
+    \item gbtitlelink=true,当文献存在url 域时为文献标题设置超链接。
+  \end{itemize}
+  测试文件见:
+  \href{run:example/testopttitlelink.tex}{testopttitlelink.tex}。
+
 \end{description}
 
 
 \subsubsection{与标准选项的兼容性}
-绝大部分biblatex标准样式选项可与gb7714-2015样式联合使用,下面给出一些经过兼容性测试的选项说明。需要注意的是:使用gb7714-2015样式时(即style=gb7714-2015),backend选择应指定为biber,还有一些选项已经在样式设计中固定,不能修改设置。比如sorting,maxnames,minnames,date,useprefix,giveninits等。
+绝大部分biblatex标准样式选项可与gb7714-2015样式联合使用,下面给出一些经过兼容性测试的选项说明。需要注意的是:使用gb7714-2015样式时(即style=gb7714-2015),backend选择应指定为biber,还有一些选项已经在样式设计中固定,如果要严格使用国标样式,一般不应做修改,比如sorting,maxnames,minnames,date,useprefix,giveninits等,但如果用户有自己的其它需求,则可按需修改。
 
 \begin{description}
   \item[url]=true, false. \hfill default: true
@@ -185,6 +417,10 @@
 
   该选项控制是否打印 url 域并获取日期。该选项只影响 url 信息是可选的那些条目类型。而 @online 条目的 url 域总是会打印出来。它是导言区选项,与样式相关,gb7714-2015样式做了特别支持,可以兼容使用。
 
+  \item[giveninits]=true, false. \hfill default: true
+
+  启用该选项时姓名中的名部分会用首字母表示。
+
   \item[uniquelist]=true, false, minyear \hfill default: minyear
 
   该选项用于作者年制样式,用于正文中引用(标注)标签的作者列表控制(目的是消除歧义)。当uniquelist=true时,自动利用扩展作者姓名列表长度的方式消除labelname 列表的歧义; 当=false 时则禁用扩展,标签仅使用一个作者,消除歧义通过跟在年份后面的字母实现; 默认使用minyear,即当被截短的作者姓名列表存在歧义时,只有当年份相同,才会扩展列表长度以消除歧义。
@@ -191,6 +427,30 @@
 
   注意当使用uniquelist=false后标签只有一个作者,但文中可能有同姓作者的文献,这时根据uniquename选项的设置,biblatex会使用姓名的其它部分比如名来消除歧义,但如果想强制要求仅用姓作为文中的标注标签,那么可以设置uniquename=false,但此时标注是可能存在歧义的。
 
+  \item[maxnames]=整数 \hfill default: 3
+
+  影响所有名称列表(\bibfield{author}、\bibfield{editor} 等)的阈值。如果某个列表超过了该阈值,即,它包含的姓名数量超过 \prm{integer},那么就会根据 \opt{minnames} 选项的设置进行自动截断。\opt{maxnames} 是设置 \opt{maxbibnames} 和 \opt{maxcitenames} 两个选项的支配选项。
+
+  \item[minnames]=整数 \hfill default: 3
+
+  影响所有名称列表(\bibfield{author}、\bibfield{editor} 等)的限制值。如果某个列表包含的姓名数量超过 \prm{integer},那么就会自动截断至\opt{minnames}个姓名。\prm{minnames} 的值必须小于或等于 \prm{maxnames}。\opt{minnames} 是设置 \opt{minbibnames} 和 \opt{mincitenames} 两个选项的支配选项。
+
+  \item[maxbibnames]=整数 \hfill default: \prm{maxnames}
+
+  类似于 \opt{maxnames} 但只影响参考文献表。
+
+  \item[minbibnames]=整数 \hfill default: \prm{minnames}
+
+  类似于  \opt{minnames} 但只影响参考文献表。
+
+  \item[maxcitenames]=整数 \hfill default: \prm{maxnames}
+
+  类似于 \opt{maxnames} 但只影响正文中的标注(引用)。
+
+  \item[mincitenames]=整数 \hfill default: \prm{minnames}
+
+  类似于 \opt{minnames} 但只影响正文中的标注(引用)。
+
   \item[hyperref]=true, false, auto. \hfill default: auto
 
   是否将引用和后向引用转化为可点击的超链接。这是宏包的载入时选项,与样式无关,自然可以使用。
@@ -215,21 +475,60 @@
 
   类似于 date 选项,但控制的是由DeclareLabeldate 选择的日期域的格式。
 
+  \item[doi]=true,false. \hfill default: true
+
+  该选项控制是否打印 \bibfield{doi} 域。
+
+  \item[isbn]=true,false. \hfill default: true
+
+  该选项控制是否打印 \bibfield{isbn}\slash \bibfield{issn}\slash \bibfield{isrn} 等域。
+
+  \item[sortlocale]=auto, locale. \hfill default: auto
+
+  该选项控制排序的本地化调整方案。对于英文文献,该选项不需要设置。对于中文文献当有按拼音或笔划等进行排序的需求时,可以设置相应的本地化调整方案。主要的调整方案有:
+  \begin{itemize}
+    \item \verb|sortlocale=auto| 或者不设置该选项,为unicode编码顺序
+    \item \verb|sortlocale=zh|,为unicode编码顺序
+    \item \verb|sortlocale=zh__pinyin|,为拼音顺序
+    \item \verb|sortlocale=zh__big5han|,为big5 编码顺序
+    \item \verb|sortlocale=zh__gb2312han|,为GB-2312 顺序
+    \item \verb|sortlocale=zh__stroke|,为笔划数顺序
+    \item \verb|sortlocale=zh__zhuyin|,为注音顺序
+  \end{itemize}
+
+  \item[language]=autobib, autocite, auto, \prm{language}. \hfill default: autobib
+
+  详细说明见biblatex手册。
+
+  \item[autolang]=none, hyphen, other, other*, \prm{langname}. \hfill default:
+
+  结合langid/langidopts域,结合babel/polyglossia宏包,可以对西文做基于条目的本地化处理。详细说明见biblatex 手册。
+
+  \item[sortcites]=true, false. \hfill default: false
+
+  详细说明见biblatex手册。
+
+  \item[autocite]=plain, inline, footnote, superscript. \hfill default: plain
+
+  详细说明见biblatex手册。
+
+  \item[block]=none, space, par, nbpar, ragged. \hfill default: none
+
+  详细说明见biblatex手册。
+
+  \item[indexing]=true, false, cite, bib. \hfill default: false
+
+  详细说明见biblatex手册。
+
   \item[其它]=下面还有很多选项,有些是宏包载入时选项,与样式无关,一般可以使用,但笔者没有做测试,各位朋友可以测试使用。选项的作用可以参考biblatex 使用手册,以及笔者和Wenbo 翻译的中文版。
       \begin{itemize}
           \item related=true, false. default: true
           \item defernumbers=true, false default: false
-          \item sortcites=true, false default: false
           \item maxitems=integer default: 3
           \item minitems=integer default: 1
-          \item autocite=plain, inline, footnote, superscript, ...
           \item autopunct=true, false default: true
-          \item language=autobib, autocite, auto,language default: autobib
           \item clearlang=true, false default: true
-          \item autolang=none, hyphen, other, other*, langname default: none
-          \item block=none, space, par, nbpar, ragged default: none
           \item notetype=foot+end, footonly, endonly default: foot+end
-          \item indexing=true, false, cite, bib default: false
           \item backrefstyle=none, three, two, two+, three+, all+ default: three
           \item backrefsetstyle=setonly, memonly, setormem, setandmem, memandset, setplusmem default: setonly
           \item loadfiles=true, false default: false
@@ -239,8 +538,6 @@
           \item arxiv=abs, ps, pdf, format default: abs
           \item mincrossrefs=integer default: 2
           \item minxrefs=integer default: 2
-          \item isbn=true, false default: true
-          \item doi=true, false default: true
           \item eprint=true, false default: true
       \end{itemize}
 
@@ -247,47 +544,56 @@
 \end{description}
 
 
-\subsection{样式文件的进一步说明}
+\subsection{gb7714-2015样式的进一步说明}
 
 \subsubsection{关于参考文献数据源: bib文件的说明}\label{sec:bib:bibtex}
 
 参考文献数据以bibtex格式保存在bib文件中。生成参考文献除tex源文档外,还需创建参考文献数据源文件即bib文件。bib文件数据源准备完成后,在加载biblatex宏包时,使用addbibresource命令将其加载进tex源文档中。\bc{注意:数据源可以加载多个,比如多个章节的参考文献放在不同的bib文件中,那么全部加载进来即可}。
 
-bib文件中的参考文献信息是以条目形式组织,一篇文献创建一条记录即一个参考文献条目,一个条目由若干个数据域构成。文献的各部分信息应录入到条目的对应数据域中。GB/T 7714-2015标准中的文献类型与本样式中条目类型对应关系如表\ref{tab:entrytypes}所示,各类条目具体的著录格式详见\ref{sec:numeric:data}节。
+bib文件中的参考文献信息是以条目形式组织,一篇文献创建一条记录即一个参考文献条目,一个条目由若干数据域构成。文献的各部分信息应录入到条目的对应数据域中。GB/T 7714-2015标准中的文献类型与本样式中条目类型对应关系
+如表\ref{tab:entrytypes}所示,
+各类条目具体的著录格式详见\ref{sec:numeric:data}节。
 \begin{table}[!htb]
 \centering
 \caption{常见条目类型}\label{tab:entrytypes}
-\begin{tabular}{cl}
+\small
+\begin{tabular}{clc}
 \hline
-  GB/T 7714-2015标准中的参考文献类型 &  biblatex中的条目类型\\ \hline
-  专著& book\\
-  标准& standard/book or inbook with field note=standard\\
-  专著中的析出文献& inbook\\
-  连续出版物& periodical\\
-  连续出版物的析出文献& article\\
-  报纸析出的文献& newspaper/article with field note=standard\\
-  专利& patent\\
-  电子资源& online/www/electronic\\
-  会议录或会议文集& proceedings\\
-  会议文集中析出的文献& inproceedings/conference\\
-  汇编或论文集& collection\\
-  汇编或论文集析出中的文献& incollection\\
-  学位论文& thesis/mastersthsis/phdthsis\\
-  报告& report/techreport\\
-  手册或档案& manual\\
-  未出版物& unpublished\\ \hline
+  GB/T 7714-2015标准中的参考文献类型 &  biblatex中的条目类型 &  类型标识代码\\ \hline
+  专著& book & M\\
+  标准& standard/book or inbook with field note=standard& S\\
+  专著中的析出文献& inbook & M\\
+  连续出版物& periodical& J\\
+  连续出版物的析出文献& article& J\\
+  报纸析出的文献& newspaper/article with field note=standard& N\\
+  专利& patent& P\\
+  电子资源或电子公告& online/www/electronic& EB\\
+  会议录或会议文集& proceedings& C\\
+  会议文集中析出的文献& inproceedings/conference& C\\
+  汇编或论文集& collection& G\\
+  汇编或论文集析出中的文献& incollection& G\\
+  学位论文& thesis/mastersthsis/phdthsis& D\\
+  报告& report/techreport& R\\
+  手册& manual& A\\
+  档案& archive/manual& A\\
+  数据库& database& DB\\
+  数据集& dataset& DS\\
+  软件& software& CP\\
+  舆图& map& CM\\
+  未出版物& unpublished& Z\\
+  其它& misc& Z\\
+  \hline
   \end{tabular}
 \end{table}
 
 
 组成各个条目的不同数据域(字段)保存有参考文献的各部分信息,比如作者、标题、出版项、日期等等,这些在标准中称为著录项目,
-其对应关系如表\ref{tab:entryfields}所示。需要注意的是,note域在本样式中也做特殊用途,即在book类型的note域中输入standard表示标准,在aritcle类型的note域中输入news表示报纸,当然也可以不做特殊用,而只是表示杂项信息,因为标准和报纸可以用standard和newspaper类型表示,尽管这两种类型不是biblatex原生的条目类型。而usera域用于表示参考文献类型和载体标识符,一般不用出现在bib文件中,而由样式文件自动处理得到,这也为了使bib文件更纯粹,也为了兼容不同的样式,因为如果在bib文件中给出usera域,如果某一样式需要使用usera域且用途不同,那么就会有兼容性问题。当然不用手动输入这一信息也可以为用户减负,因为用户可以直接使用从网络导出参考文献信息而不用再额外添加一个参考文献类型和载体标识符。本宏包自动判断语言,而不使用一个表示语言的域比如language来标记文献的语言类型也处于同样的考虑,当然还有一篇文献中存在多语言的情况是无法用一个language标识的,比如一本英文著作被翻译为中文,那么原作者是英文,而译者则是英文,这时标记language就存在困难。
+其对应关系如表\ref{tab:entryfields}所示。
 
-各个数据域的录入应符合bib文件规范。\bc{需要注意: 有时直接从网络获取的参考文献信息中可能带有一些特殊字符比如\%,\&等,这些字符在tex中通常需要做转义处理,本样式中对像title,journal等常见的域中出现的特殊字符已经做了转义,但是一些不常见的域比如abstract等没有考虑,所以用户需要手动处理,例如把\%改为\textbackslash \%,否则可能导致出错}。下面详细介绍本样式中使用的域及其数据录入方式:
-
 \begin{table}[!htb]
 \centering
 \caption{常见信息域}\label{tab:entryfields}
+\small
 \begin{tabular}{cl}
 \hline
   GB/T 7714-2015中的文献著录项目 &  biblatex中的域\\ \hline
@@ -312,11 +618,16 @@
   引用日期 & urldate\\
   数字对象标识符 & doi\\
   杂项 & note\\
-  文献类型载体标识符 & usera\\
+  文献类型标识符 & usera/mark\\
+  文献载体标识符 & medium\\
    \hline
   \end{tabular}
 \end{table}
 
+需要注意的是,note域在本样式中也做特殊用途,即在book类型的note域中输入standard表示标准,在aritcle类型的note域中输入news表示报纸,当然也可以不做特殊用,而只是表示杂项信息,因为标准和报纸可以用standard和newspaper类型表示,尽管这两种类型不是biblatex原生的条目类型。而usera域用于表示参考文献类型和载体标识符(为兼容Lee zeping的bst样式使用的bib文件也可以用mark和medium表示)。一般情况下usera,mark,medium这些域不用在bib文件中输入,而由样式文件自动处理得到,既为了使bib文件更纯粹,也为了兼容不同的样式。想象一下如果在bib文件中给出usera域,但另一样式需要使用usera域且用途不同,那么就会有兼容性问题。不用手动输入更重要的目的是为用户减负,因为用户可以直接使用从网络(各种学术)导出参考文献信息而不用再额外添加一个参考文献类型和载体标识符。本宏包自动判断语言而不使用一个表示语言的域比如language来标记文献的语言类型也出于同样的考虑,当然也有一种情况即一篇文献中存在多中语言是无法用一个language标识的,比如一本英文著作被翻译为中文,那么原作者是英文,而译者则是中文,这时标记language的意义不大。标记language更多的是用在多种语言混合的文档中,可以用language来标记英语、中文、日语、法语和德语等用于分语言排序。
+
+各个数据域的录入应符合bib文件规范。\bc{需要注意: 有时直接从网络获取的参考文献信息中可能带有一些特殊字符比如\%,\&等,这些字符在 tex 中通常需要做转义处理,本样式中对像title,journal等常见域中出现的特殊字符已经做了转义,但是一些不常见的域比如 abstract 等没有考虑,所以用户需要手动处理,例如把\%改为\textbackslash \%,否则可能导致出错}。下面详细介绍本样式中使用的域及其数据录入方式:
+
 \begin{description}
   \item[author] 在biblatex中author域属于name数据类型,输入数据时,各姓名间用and 连接,当姓名过多省略时,用others代替。
 
@@ -342,7 +653,6 @@
       \{International Federation of Library Association and Institutions\}
 
   \item[title] 直接输入需要打印的内容,subtitle或titleaddon域类似
-  \item[usera] 不用输入,自动处理
   \item[translator] 与author域类似,只是输入的是译者
   \item[edition] 直接输入整数,或者需要打印的内容
   \item[location] 直接输入需要打印的地址内容,而address域在biblatex中作为location别名,表示相同的内容。
@@ -372,7 +682,13 @@
   \item[volume] 连续出版物的卷,格式化输入用整数,当有范围时中间用短横线连接,比如:1-4。当无法解析时,输入内容被认为是需要完整打印的内容。
   \item[number] 连续出版物的期或报纸的版次,输入与volume类似。或者是专利等的号时,直接输入需要打印的内容。
   \item[journal] 用于连续出版物析出文献,表示连续出版物的题名,直接输入需要打印的内容。journaltitle,journalsubtitle域类似处理。
-   \item[version] 用于report和manual的版本信息,直接输入需要打印的内容。
+  \item[version] 用于report和manual的版本信息,直接输入需要打印的内容。
+  \item[mark/usera] 不用输入,自动处理。也可以输入文献类型标识符比如M, J, DB, CP等。
+  \item[medium] 不用输入,自动处理。也可以输入文献载体标识符比如MT, DK, CD, OL 等。
+  \item[language] 不用输入,自动处理。也可以输入语言类型比如english, russian, french, japnese, korean, chinese等。
+  \item[langid] 不用输入,自动处理。也可以输入语言名比如english, russian, french等,中日韩语一般用english。
+  \item[nameformat] 不用输入。当需要调整当前条目的作者姓名的格式时,可以输入格式名:uppercase, lowercase, givenahead, familyahead, pinyin等。
+  \item[namefmtid] 不用输入。
 \end{description}
 
 除了上述输入内容要求外,GB/T 7714-2015还有对数字、字母大小写等有一些格式要求,这些细节需要注意,请参考:
@@ -388,60 +704,290 @@
 
 
 \subsubsection{关于参考文献著录样式: bbx文件的说明}\label{sec:usage:bbx}
-参考文献著录样式也称著录表样式或著录格式,主要分两类:顺序编码制和编码年制。
+参考文献著录样式也称著录表样式或著录格式,主要分两类:顺序编码制和作者年制(著者-出版年制)。
+
 %顺序编码制的参考文献样式基于标准样式numeric-comp/numeric修改得到
-顺序编码制样式中各条参考文献条目以数字序号按引用先后顺序组织。著录格式中序号格式见\ref{sec:bib:serialno}节,各类型文献条目的著录格式见\ref{sec:numeric:data}节,参考文献条目中各信息域及其录入方式见\ref{sec:bib:bibtex}节。
+\paragraph{顺序编码制样式}中各条参考文献条目以数字序号按引用先后顺序组织。著录格式中序号格式见\ref{sec:bib:serialno}节,各类型文献条目的著录格式见\ref{sec:numeric:data}节,参考文献条目中各信息域及其录入方式见\ref{sec:bib:bibtex}节。
 
 %作者年制的参考文献样式则基于标准样式authoryear修改。
-作者年制样式中各条参考文献条目以作者-年为标签以一定的顺序排列。作者年制的著录格式与顺序编码制基本相同(除了把年份提到了作者后面作为文献条目内的标签)。数据源bib文件中各条目的数据录入与顺序编码制完全一致。
+\paragraph{作者年制样式}中各条参考文献条目以作者-年为标签以一定的顺序排列。作者年制的著录格式与顺序编码制基本相同(除了把年份提到了作者后面作为文献条目内的标签)。数据源bib文件中各条目的数据录入与顺序编码制完全一致。
 
-\qd{注意: 因为作者年制有分文种文献集中的要求,所以修改nyt排序格式,增加userb作为name前的排序域,默认情况下,本样式文件将作者为中文的文献的userb域设置成cn,英文的设置成en。这一设置过程,在biber处理时自动完成。当出现问题或者有更多文种分集且有特殊顺序时,可以为bib文件中给相应文种文献的userb域手动设置适合排序的字符串。比如: 中文文献设置为cn,英文文献设置为en,法文文献设置为fr,那么排序中,相应的中文文献排在最前面,英文文献在中间,法文文献最后,因为升序情况下字母顺序是c然后e然后f。}
+\qd{作者年制有分文种文献集中的要求,因此gb7714-2015排序模板以nyt模板为基础,增加 language 作为 name 前的排序域。默认情况下,本样式文件将标题(或作者)为中文的文献的 language 域设置成 chinese,英文的设置成 enlish。这一设置过程,在biber 处理时自动完成。当出现问题或者有更多文种分集且有特殊顺序时,可以在bib文件中为相应文种文献的 language 域手动设置适合排序的字符串。比如: 中文文献设置为 chinese,英文文献设置为 enlish,法文文献设置为 french,那么排序中,相应的中文文献排在最前面,英文文献在中间,法文文献最后,因为升序情况下字母顺序是c然后e然后f。}
 
 %上一段2016-1114更新,下面是以前的说法。
 %\qd{根据文种文献集中的要求,修改了nyt排序格式,增加了userb作为name前的排序域,当有需求进行多文种分集且有特殊顺序时,在bib文件中给相应文种的文献设置适合排序的字符串。比如中文文献设置为cn,英文文献设置为en,法文文献设置为fr,那么排序中,相应的中文文献排在最前面,英文文献在中间,法文文献最后,因为升序情况下字母顺序是c然后e然后f。}
 
+\paragraph{文献表字体、颜色、间距、缩进控制} 为方便用户改变文献表内容的字体和颜色等,在biblatex提供的bibfont命令基础上,增加了bibauthorfont、bibtitlefont、bibpubfont 等命令用于控制文献不同部分的格式,比如作者,标题,出版项等。增加了尺寸bibitemindent 用于控制参考文献条目在文献表中的缩进,其意义与 list 环境中 itemindent 相同。
+用法具体见例\ref{eg:biblist:fontset},
+测试用例见\href{run:example/testfontinbiblio.tex}{testfontinbiblio.tex}。
+
+\begin{example}{文献表字体、颜色、间距、缩进控制}{eg:biblist:fontset}
+\begin{texlist}
+% 换行的控制
+%
+% 选项 block=none , space , par , nbpar , ragged
+%\renewcommand*{\newblockpunct}{\par\nobreak}
+
+% 字体的控制:\textit,sl,emph-楷体,\textbf,sf-黑体,\texttt-仿宋,\textsc,md,up-宋体
+%
+% 全局字体
+\renewcommand{\bibfont}{\zihao{-5}}%\fangsong
+% 标题字体
+\renewcommand{\bibauthorfont}{\bfseries\color{teal}}%
+\renewcommand{\bibtitlefont}{\ttfamily\color{blue}}%
+\renewcommand{\bibpubfont}{\itshape\color{violet}}%
+% url和doi字体
+\def\UrlFont{\ttfamily} %\urlstyle{sf} %\def\UrlFont{\bfseries}
+
+% 间距的控制
+\setlength{\bibitemsep}{0ex}
+\setlength{\bibnamesep}{0ex}
+\setlength{\bibinitsep}{0ex}
+
+% 文献表中各条文献的缩进控制
+%\setlength{\bibitemindent}{0em} % bibitemindent表示一条文献中第一行相对后面各行的缩进
+%\setlength{\bibhang}{0pt} % 作者年制中 bibhang 表示的各行起始位置到页边的距离,顺序编码制中 bibhang+labelnumberwidth 表示各行起始位置到页边的距离
+
+
+% 标点类型的控制(全局字体能控制标点的字体)
+\end{texlist}
+\end{example}
+
 \subsubsection{关于参考文献标注样式: cbx文件的说明}\label{sec:cbx:usage}
 正文中的参考文献标注样式也称引用样式或引用标签样式,也分两类: 顺序编码制和作者年制。
+
 %顺序编码制的标注样式文件大体使用标准引用样式numeric-comp的内容
-顺序编码制的标注样式大体使用标准标注样式numeric,仅对cite等部分命令做了修改。为满足GB/T 7714-2015第10.1.3节的要求,增加了pagescite命令。为方便在同一文章中同时使用上标和非上标的标注方式,仅将cite命令修改为上标模式,而parencite保留标准样式提供的非上标模式。这些命令使用方式如下:
+\paragraph{顺序编码制的标注样式} 大体使用标准标注样式numeric,仅对cite等部分命令做了修改。为满足GB/T 7714-2015第10.1.3节的要求,增加了pagescite命令。为方便在同一文章中同时使用上标和非上标的标注方式,仅将cite命令修改为上标模式,而parencite保留标准样式提供的非上标模式。为使用户免于输入文献作者来作为句子主语,完善了textcite命令并增加了authornumcite命令以同时输出作者和顺序编码。
+使用方式如例\ref{eg:citefornumeric}所示。
+测试文档见\href{run:example/testtextcite.tex}{testtextcite.tex},
+\href{run:example/testcitenum.tex}{testcitenum.tex}。
 
-\begin{codetex}{顺序编码制cbx样式命令使用说明}{eg:citefornumeric}
+\begin{example}{顺序编码制cbx样式命令使用说明}{eg:citefornumeric}
+\begin{texlist}
 不带页码的引用(上标,方括号包围):
-    \cite{Peebles2001-100-100}
+    \cite{Peebles2001-100-100}\upcite{Peebles2001-100-100}
+    \supercite{Peebles2001-100-100}
 不带页码的引用(非上标,方括号包围):
     \parencite{Miroslav2004--}
 带页码的引用:
     \cite[见][49页]{蔡敏2006--}  \parencite[见][49页]{Miroslav2004--}
-    \pagescite{Peebles2001-100-100}  \pagescite[][201-301]{Peebles2001-100-100}
+    \pagescite{Peebles2001-100-100}\pagescite[150]{Peebles2001-100-100}
+    \pagescite[][201-301]{Peebles2001-100-100}
+同时输出作者和顺序编码的三种引用方式:
+    (a)直接的方法:见\citeauthor{refb}\cite{refb}, \citeauthor{refc}\cite{refc}
+    (b)定义新的标注命令:见\authornumcite{refb,refc}
+    (c)用textcite但没有上标:见\textcite{refb,refc}
 在页脚中引用和打印文献表:
     \footnote{在脚注中引用\footcite{赵学功2001--}}  \footfullcite{赵学功2001--}
-\end{codetex}
+    \end{texlist}
+\end{example}
 
-其中,当不指定页码时,pagescite命令默认调用参考文献的页码数据进行输出,如果需要指定页码,那么需要在第二个[]内输入页码内容。
+其中,当不指定页码时,pagescite命令默认调用参考文献的页码数据进行输出,如果需要指定页码,那么需要在[]内或第二个[]内(当有两个[]时)输入页码。
 
-\qd{注意:对于多个文献一起的压缩形式,指定页码只会应用最后一个参考文献的页码,这是不正确的,但这种情况其实本不应出现,因为指定页码本来就需要具体化指某一文献。使用时请尽可能使用pagescite\{key1\}pagescite\{key2\}这种形式而不是pagescite\{key1,key2\}。}
+\qd{对于多个文献一起的压缩形式,指定页码只会应用最后一个参考文献的页码,这是不正确的,但这种情况其实本不应出现,因为指定页码本来就需要具体化指某一文献。使用时请尽可能使用pagescite\{key1\}pagescite\{key2\}这种形式而不是pagescite\{key1,key2\}。}
+
 %作者年制的标注样式文件大体使用标准引用样式authoryear的内容。
-作者年制的标注样式情况类似。对cite,parencite进行了修改,将引用标签用圆括号括起来。为满足GB/T 7714-2015第10.2.4节的要求,增加了pagescite命令。为满足GB/T 7714-2015第10.2.1节的要求,增加了yearpagescite命令用于处理文中已有作者信息只需要年份和页码的情况(为兼容考虑,顺序编码制也给出该命令,但作用与pagescite命令相同)。使用方式如下:
+\paragraph{作者年制的标注样式} 情况类似。对cite,parencite进行了修改,将引用标签用圆括号括起来。为满足GB/T 7714-2015第10.2.4节的要求,增加了pagescite命令。为满足GB/T 7714-2015第10.2.1节的要求,增加了yearpagescite,yearcite命令用于处理文中已有作者信息只需要年份和页码的情况(为兼容性考虑,顺序编码制也给出该命令,但作用与pagescite命令相同),也完善了textcite命令为句子提供主语。
+使用方式如例\ref{eg:citeforauthoryear}所示。
+测试文档见\href{run:example/testtextciteay.tex}{testtextciteay.tex},
+\href{run:example/testciteay.tex}{testciteay.tex}。
 
-\begin{codetex}{作者年制cbx样式命令使用说明}{eg:citeforauthoryear}
+
+\begin{example}{作者年制cbx样式命令使用说明}{eg:citeforauthoryear}
+\begin{texlist}
 不带页码的引用:
     \cite{Peebles2001-100-100}  \parencite{Miroslav2004--}
 带页码的引用:
     \cite[见][49页]{蔡敏2006--} \parencite[见][49页]{Miroslav2004--}
-    \pagescite{Peebles2001-100-100} \pagescite[][201-301]{Peebles2001-100-100}
-作者年制文中已有作者只需要年份和页码的情况,使用命令yearpagescite,比如:
+    \pagescite{Peebles2001-100-100}\pagescite[150]{Peebles2001-100-100}
+    \pagescite[][201-301]{Peebles2001-100-100}
+作者年制文中已有作者只需给出年份和页码的引用:
     见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--}。
-
-需要注意,\yearpagescite命令在输出年份的同时也输出页码,但有时有些参考文献格式不要求页码,此时可以用\yearcite命令,或者也可利用cite*和citeyear命令手动实现(如果要用超链接目前可以使用cite*),比如:
+作者年制文中已有作者只需给出年份的引用,三种方式:
     见赵耀东\yearcite{赵耀东1998--}
     见赵耀东(\cite*{赵耀东1998--})
     见赵耀东(\citeyear{赵耀东1998--})
+作者年制文中无作者需要标注命令给出作者作为主语的引用:
+    见\textcite{赵耀东1998--}
 在页脚中引用和打印文献表:
     \footnote{在脚注中引用\footcite{赵学功2001--}} \footfullcite{赵学功2001--}
-\end{codetex}
+    \end{texlist}
+\end{example}
 
-各引用命令的效果见\ref{sec:test:book},\ref{sec:cite:cmd:test}节。
+各引用命令的效果见\ref{sec:test:book}节。%\ref{sec:cite:cmd:test}
 
+\subsubsection{样式使用的注意事项}
+
+\begin{enumerate}
+  \item 本样式包的设计与实现方法以及设计到的一些biblatex功能介绍,以项目示例的形式总结在
+  \href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography}{\LaTeX 文档中文参考文献的biblatex解决方案}中,本文档不再重复给出,有需要了解的用户可以参见其中的第3.1节。
+
+  \item 当tex源文档采用UTF-8编码时,可以采用xelatex编译。当tex源文档为GBK 编码时,可以利用notepad++ 或notepad2 等编辑器将其转换为UTF-8编码,然后用xelatex编译,或者也可以直接利用pdflatex或latex进行编译,本样式已经做了支持。
+      %增加了对GBK支持的说明,2018-05-11
+
+  \item 当顺序编码和作者年制切换,或者biblatex版本切换,或者不同样式切换时,如果编译出错,可先清理一下辅助文件,完成后再重新编译。
+
+  \item 当bibtex键中含有中文的时候,texlive2015中的biblatex3.0版的对参考文献条目的超链接会出现问题,而texlive2016中的biblatex3.4或以后的版本则没有问题。
+
+  \item GB/T 7714-2015中的作者年制要求参考文献按文种集合,且中文在前英文在后。主要通过定义DeclareSortingScheme\{gb7714-2015\} (biblatex3.7 以前版本) 或 DeclareSortingTemplate\{gb7714-2015\} (biblatex3.8以后版本),利用自动设定的language 域实现排序。默认情况下,样式能基本正确的区分中文和英文文献并排序。当如果出现错误的情况,用户可以手动修改bib源文件,将language 域设置成合适的字符串,用于排序,详见\ref{sec:usage:bbx}节的说明。
+
+%上一段2016-1114更新,下面这段是旧的说法,
+%通过定义DeclareSortingScheme\{nyt\},设置方向为direction=descending,可以实现中文在前英文在后但两个文种的文献各自也是降序的。还有一种变通的方法是,在录入bib文件时,在userb域填入用于排序的信息,比如需要排前面中文文献填cn,排后面的英文文献用en。这样因为修改后的排序格式nyt会在author域前先用userb进行排序,自然会把中文文献放在前面。
+
+  \item 当出版地和出版者同时缺省时,GB/T 7714-2015中没有给出明确的说明,但英文给出了一个例子(见GB/T 7714-2015 附录A.3)而中文没有,英文的形式是[S.l. : s.n.],这种形式本样式没有给出,而直接用两者分开的形式,[S.l.] : [s.n.]
+
+      %事实上这里作者认为没有必要把s.l.和s.n. 合起来,不仅与缺省两者之一的情况不统一,样式处理起来也增加不必要的麻烦。
+
+  \item 目前符合GB/T7714-2005或GB/T7714-2015参考文献著录规则的biblatex 样式有好几个实现,除本样式外,还有李志奇(icetea)\footnote{\url{http://bbs.ctex.org/forum.php?mod=viewthread&tid=74474}} 和沈周(szsdk)\footnote{\url{http://bbs.ctex.org/forum.php?mod=viewthread&tid=152561&extra=page\%3D1}} 分别提供的样式文件,效果是类似的。此外,Casper Ti. Vector提供的biblatex 样式caspervector也是不错的中文参考文献样式
+      \footnote{\url{https://gitlab.com/CasperVector/biblatex-caspervector}}。 感谢各位作者的分享!
+
+%  \item 本文档根据GB/T 7714-2015提供的参考文献表著录格式示例做了测试和验证,详见第\ref{sec:eg:gb77142015}节。
+%    测试系统环境为:
+%    \begin{itemize}
+%    \item windows7x86+texlive 2014,采用xelatex编译;
+%
+%    \item windows7x64+texlive 2015,采用xelatex编译;
+%
+%    \item 虚拟机xp+texlive 2016,采用xelatex编译;
+%
+%    \item Deepin linux-x64v15.3+texlive 2016,采用xelatex编译。
+%
+%    \item windows7x64+texlive 2017,采用xelatex编译;
+%    \end{itemize}
+
+\end{enumerate}
+
+
+
+
+
+\subsection{gb7714-2015样式的多语言支持}\label{sec:multilan:implement}
+
+\subsubsection{多语言混合文献}
+
+一般情况中,在国内不太会超过两种语言混合的情况,比如中英文混合的情况。但有时可能也会存在多种语言,比如存在中/英/日/俄这种多语言环境。
+
+使用xelatex编译时下,由于其原生支持unicode的特性,在tex文档内实现多语言混合比较容易实现,要正确显示关键在于合适的字体设置。一般情况下中/日/韩语利用ctex宏包可以解决。而西文如英/法/俄可以利用fontspec宏包选择合适的字体来解决。
+
+对于参考文献来说还有一个更重要的问题是本地化字符串问题。中英文情况下,中文利用在英文本地化文件基础上新增本地化字符串加以解决。但其它语言需要自己的解决方案。
+
+如第\ref{sec:usage:bbx}节所述,本样式使用language域来区分文献的语言类型,默认情况下该域不需要人工输入,可由biber根据文献信息自动判断,但也可以手动输入来人工指定。根据 biblatex 提供的多语言解决方案,还需要利用langid/langidopt域,以及babel/polyglossia宏包的支持。
+
+目前的解决方案做如下的考虑:
+\begin{enumerate}
+  \item 日韩语采用类似中文的方式处理,即通过在英语本地化文件基础上处理。因此langid通常设为english。对于日文通常作者这种信息都是用的汉字,因此用中文的字符串。韩语暂没有考虑它自身的字符串,而使用英文的字符串。当不存在除英文外的其它西语时,langid也不需要处理。注意:默认情况下 langid 都是自动处理的,用户无需过多关注。
+  \item 如俄语/法语这样的西方语言,通过biblatex提供的方案解决。即:使用babel/polyglossia宏包和langid/langidopt域。这时如果存在中日韩语,那么相应文献也需要设置langid。因此,需要在tex文档内加入babel宏包以及需要使用的语言,需要使用本地化字符串的西语都要加入,否则无法自动切换。然后在加载biblatex宏包时使用 autolang=other 选项。
+\end{enumerate}
+
+本样式做了中日韩英俄法六种语言的测试,详细内容见:
+\href{run:example/testmultilan.tex}{testmultilan.tex},
+\href{run:example/testmultilanay.tex}{testmultilanay.tex}。
+
+
+\subsubsection{多语言对照文献表}
+
+某些期刊对于参考文献表有双语文献对照的要求,那么可以通过条目集类型(set)/或者条目关联(related)来解决。具体要求见GB/T 7714-2015第6.1节。
+
+\paragraph{利用条目集类型满足双语文献要求}
+
+设置条目集类型(set)有静态和动态两种方法:
+动态方法使用更为方便,在写文档时候,直接利用defbibentryset设置双语文献的set,然后引用set的bibtex键。比如:
+\begin{example}{设置set条目集用于双语文献动态方法}{eg:setforbilangentry}
+\begin{texlist}
+\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
+专著,双语文献引用\cite{bilangyi2013}
+\end{texlist}
+\end{example}
+
+得到的参考文献打印结果见\ref{sec:test:book}节。\bc{在biblatex v3.8及以上版本中,因为set条目类型除了子条目关键词信息外,并无其他信息,因此它的标注标签通常会是空的。这个问题目前的解决方法是设置一个指定格式和内容中间无空格无英文逗号的关键字,用它来作为标签。这个问题与biblatex版本升级有关,biblatex v3.7及之前版本没有这个问题,因为这些版本中 set 中带有第一个子条目的信息}。比如:
+\begin{example}{设置set条目集用于双语文献动态方法}{eg:setforbilangentry}
+\begin{texlist}
+\defbibentryset{易仕和,等,2013}{易仕和2013--,Yi2013--}
+专著,双语文献引用\cite{易仕和,等,2013}
+\end{texlist}
+\end{example}
+
+\qd{注意到“易仕和,等,2013”中的逗号是中文全角逗号,这样使得“易仕和,等,2013”以一个整体字符串当作关键字,而不会被分开解析。但是这种解决方案中的中文全角逗号与其它标签的英文逗号的差异使得该问题并没有完美解决。这可以用静态方法手动添加标签来解决,对于biblatex v3.8及以上版本还可以利用后面介绍的关联(related)方法来解决。}
+
+静态方法是在bib源文件中给出条目集(set)并使用biber后端进行解析,条目的域信息采用如下方法定义:
+%当使用bibtex后端时,则需要进一步设置,具体参考biblatex宏包说明文档。
+\begin{example}{设置set条目集用于双语文献静态方法}{eg:set:static}
+\begin{texlist}
+ at Set{set1,
+entryset = {key1,key2,key3},
+}
+%如果要达到上例动态设置set一样的结果,在bib文件中静态设置set条目如下:
+ at Set{bilangyi2013,
+entryset = {易仕和2013--,Yi2013--},
+}
+\end{texlist}
+\end{example}
+
+\qd{使用静态条目集时,如果仅采用上述这般简单设置,中文排序会出现问题,条目集会出现在文献表末尾,这是因为条目集没有设置language域用于排序,而通常的条目都会利用动态数据修改设置language域,在biber运行中因为要解析文献集,所以无法对language域进行处理。
+
+但使用动态条目集方法没有这一问题,因为其解析过程直接会利用第一个子条目的排序信息。静态方法的这个问题可以在set条目中手动设置language域来修正。此外,对于v3.8以上版本的biblatex,无论动态方法还是静态方法,条目集不复制第一个子条目信息,因此引用时也无法生成标注标签,这就是前面介绍动态方法时讨论过的问题,该问题也可以通过在set条目中手动设置label域来解决。}
+
+设置方法为:
+
+\begin{example}{在bib文件中正确设置set条目集的静态方法}{eg:set:staticright}
+\begin{texlist}
+%在bib文件中静态设置set条目如下,其中:
+%手动设置userb域用于解决排序问题
+%手动设置label域用于解决标注标签问题
+ at Set{bilangyi2013,
+entryset = {易仕和2013--,Yi2013--},
+label={易仕和, 等, 2013},
+language={chinese}
+}
+\end{texlist}
+\end{example}
+
+\bc{还要注意:动态set条目集等价于使用nocite命令,因此只要定义了动态条目集的文献都会出现在文献表中,因此如果不引用相应的文献,那么就不应该对其定义动态条目集}。
+
+\paragraph{利用条目关联满足双语文献要求}
+
+除上述给出的条目集方案外,关联条目方法则是另一种可行方案,该方案的讨论可以见“Again about the \@ set label for authoryear style”\footnote{\url{https://github.com/plk/biblatex/issues/681}}。该方案同样也有静态和动态两种方法,静态就是修改bib文件内容,动态则是在tex源文档中做设置。
+
+静态方法很简单,bib文件中条目设置如例\ref{eg:related:staticright}所示,它能解决双语同时显示的问题,也能解决排序和标注标签问题,唯一的问题在于修改了bib文件后当不需要双语文献时,它还需要改回来,这会带来不便,因此可以考虑下面的动态方法,但要注意动态方法需要利用多个DeclareStyleSourcemap,因此该方法只适用于biblatex v3.7及以上版本。
+
+\begin{example}{在bib文件中正确设置关联条目的静态方法}{eg:related:staticright}
+\begin{texlist}
+%在bib文件中静态设置条目如下,其中:
+%易仕和2013--条目中增加了related域用于关联其对应的英文条目Yi2013--
+ at Book{易仕和2013--,
+  Title                    = {超声速和高超声速喷管设计},
+  Address                  = {北京},
+  Author                   = {易仕和 and 赵玉新 and 何霖 and 张敏莉},
+  Publisher                = {国防工业出版社},
+  Year                     = {2013}
+  related                  = {Yi2013--}
+}
+ at Book{Yi2013--,
+  Title                    = {Supersonic and hypersonic nozzle design},
+  Address                  = {BeiJing},
+  Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+  Publisher                = {National Defense Industry Press},
+  Year                     = {2013}
+}
+\end{texlist}
+\end{example}
+
+动态方法利用动态数据修改自动添加related域,避免对bib文件做直接修改。本样式中对该过程进行了封装,定义一个新的命令defdoublelangentry,例如:
+\begin{example}{设置关联条目的动态方法}{eg:related:dynamic}
+\begin{texlist}
+\defdoublelangentry{易仕和2013--}{Yi2013--}
+\end{texlist}
+\end{example}
+
+使用该命令后,可以引用主条目“易仕和2013--”生成双语文献。但要注意由于DeclareStyleSourcemap命令只能在导言区中使用,因此defdoublelangentry命令也只能出现在导言区中,这也是相比条目集动态方法的唯一遗憾。
+实现的具体细节见
+\href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography}%
+{biblatex-solution-to-latex-bibliography}。
+
+双语对照文献的两种动态方法基于set和related的方法测试,参见:
+\href{run:./example/testaligngb7714-2015ay.tex}{testaligngb7714-2015ay.tex},
+%\href{run:./example/egaligngb7714-2015ay.pdf}{egaligngb7714-2015ay.pdf}。
+
 \section{GB/T 7714-2015 标准说明与实现}
 
 \subsection{顺序编码制}
@@ -468,9 +1014,9 @@
 %(因为需要根据语言进行划分,所以语言(language)域对于录入文献来说可能是必要的,因为作者的测试仅涉及中英文两种语言,没有遇到需要language域的情况。)
 
 \subsubsection{文献标注法}
-各篇文献的标注内容由著者姓(lastname)和出版年构成,并置于()内。对于使用汉字的语言来说,整个姓名都是lastname所以标注的是全名。机构团体名也整体标注。
+各篇文献的标注内容由著者姓(lastname/family)和出版年构成,并置于()内。对于使用汉字的语言来说,整个姓名都是 lastname/family 所以标注的是全名。机构团体名也整体标注。
 
-若正文中已有著者姓名,则()内只标注出版年,这一点样式文件无法判断,只能是文档作者自身把握,当然样式文件提供了标签只有年份、附加年份和页码信息的引用命令yearpagescite,方便文档写作者使用,使用方法详见第\ref{sec:cbx:usage}节。
+若正文中已有著者姓名,则()内只标注出版年,这一点样式文件无法判断,只能是文档作者自身把握,当然本样式提供了标签只有年份、附加年份和页码信息的引用命令yearpagescite/yearcite,方便文档作者使用,使用方法详见第\ref{sec:cbx:usage}节。当然文档作者还可以使用textcite命令同时给出满足格式要求的作者和年份信息,本样式已做支持。
 
 引用多个著者的文献时,对西文只需标注第一著者的姓(而在参考文献列表中的作者按最大数量三个处理,这与顺序编码制一致,参考GB/T 7714-2015第8.1.2节),其后附“et al.”,对于中文著者,标注第一著者的姓名,其后附“等”。姓名与“et al.”“等”间留适当空隙。
 
@@ -482,140 +1028,152 @@
 
 标注要求具体参考GB/T 7714-2015第10.2节。
 
-\qd{注意:一般情况下,当文献作者缺省时,作者年制就没有作者可以用,因此文献题名用来生成标签,这样会导致文献表中文献题名后的文献类型标识/文献载体标识消失(这是因为题名用于生产标签后,题名域会被清除,自然也就不输出题名相关的信息了,见“\hyperlink{entrystdwithoutauthor}{Information and documentation-the Dublin core metadata element set}”)。但是可以用佚名替代缺省作者的方式避免这个问题,即可以使用样式文件提供的选项gbnoauthor=true,一旦设置该选项为true,则缺省的作者会根据文献语种填充为佚名或NOAUTHOR。默认情况下,不进行这种处理,即相当于设置选项gbnoauthor=false。而顺序编码制因为标签是数字序号,所以不存在这个问题。}
+\qd{一般情况下,当文献作者缺省时,作者年制就没有作者可以用,因此文献题名用来生成标签,这样会导致文献表中文献题名后的文献类型标识/文献载体标识消失(这是因为题名用于生成标签后,题名域会被清除,自然也就不输出题名相关的信息了,见后面的示例文献“\hyperlink{entrystdwithoutauthor}{Information and documentation-the Dublin core metadata element set}”)。此时可以用佚名替代缺省作者的方式避免这个问题,即可以使用样式文件提供的选项gbnoauthor=true,一旦设置该选项为true,则缺省的作者会根据文献语种填充为佚名或NOAUTHOR。默认情况下,不进行这种处理,即相当于设置选项gbnoauthor=false。而顺序编码制因为标签是数字序号,所以不存在这个问题。}
 
 %本样式文件默认情况下采用佚名方式,如果不需要使用佚名,那么需要在样式文件中注释掉一段代码,这段代码在本文档末尾2016-11-14的更新历史中有说明,见\pageref{up:20161114}页。}
 
 \subsection{各类文献在biblatex中对应的条目和域}\label{sec:numeric:data}
-gb7714-2015.bbx是按照GB/T 7714-2015要求实现的biblatex参考文献著录样式文件。
-
-根据GB/T 7714-2015要求并结合biblatex的条目类型和数据域,对各类参考文献做如下考虑:
+biblatex-gb7714-2015宏包设计的重要原则是要符合GB/T 7714-2015标准。因此根据GB/T 7714-2015的要求并结合biblatex的条目类型和数据域,对各类参考文献做如下考虑:
 \subsubsection{专著/book}
 \begin{refentry}{}{}
 专著对应的biblatex的entrytype为:book,文献类型标识用M表示。
 
-\paragraph{其著录格式为}(参考GB/T 7714-2015第4.1节):\\
+\bibliofmt{其著录格式为}(参考GB/T 7714-2015第4.1节):\\
 主要责任者.题名:其他题名信息[文献类型标识/文献载体标识].其他责任者.版本项.出版地:出版者,出版年:引文页码[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{专著/book条目的域格式}{eg:bookfieldfmt}
+\begin{example}{专著/book条目的域格式}{eg:bookfieldfmt}
+\begin{texlist}
 author.title[usera].translator.edition.location:publisher,date或year:pages[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
-其中标题相关的附加信息除了可以直接在title域中录入外,还可以在subtitle或titleaddon域中添加,后面出现的booktitle,journaltitle,也有类似情况,可以在booktitleaddon或者journalsubtitle中附加信息。其中出版地用location域表示,也可以用传统的address表示,biblatex将address作为location的别名处理,使用两者中的任何一个都可以表示出版地信息。\bc{特别强调:usera域不用录入,该域内容由bbx样式文件根据条目类型自动处理得到。}
+其中标题相关的附加信息除了可以直接在title域中录入外,还可以在subtitle或titleaddon域中添加,后面出现的booktitle,journaltitle,也有类似情况,可以在booktitleaddon或者journalsubtitle中附加信息。其中出版地用location域表示,也可以用传统的address表示,biblatex将address作为location的别名处理,使用两者中的任何一个都可以表示出版地信息。\bc{特别强调: usera域不用录入,该域内容由bbx样式文件根据条目类型自动处理得到。}
 
-\qd{注意:由于biblatex不支持standard条目类型,所以“标准”类型可以用book或inbook替代,但使用note域等于standard作为一个区分,当note域数据存在且内容等于standard时,就将其作为“标准”文献进行处理,其文献类型标识用S表示。这里为什么使用note域而不是type域和keywords域,是因为考虑到note域一般情况没有什么特殊意义,使用它不会导致冲突,而type域在biblatex标准样式中没有被book和article条目类型当作支持的域,对于支持该域的条目比如thesis,type域又有特殊的意义,是用来区分master和doctor的,而keywords域倒是可以使用,只是该域一般很少在jabref之类软件的默认域中,需要进一步设置,而且可能带来不通用的问题。}
+\qd{由于biblatex不支持standard条目类型,所以“标准”类型可以用book或inbook替代,但使用note域等于standard作为一个区分,当note域数据存在且内容等于standard时,就将其作为“标准”文献进行处理,其文献类型标识用S表示。这里为什么使用note域而不是type域和keywords域,是因为考虑到note域一般情况没有什么特殊意义,使用它不会导致冲突,而type域在biblatex标准样式中没有被book和article条目类型当作支持的域,对于支持该域的条目比如thesis,type域又有特殊的意义,是用来区分master和doctor的,而keywords域倒是可以使用,只是该域一般很少在jabref之类软件的默认域中,需要进一步设置,而且可能带来不通用的问题。}
 
 \subsubsection{标准/standard}\label{sec:standard}
 “标准”(standard)作为一种文献条目类型biblatex并不支持,因此可以如上一小节所述,直接利用book或inbook类型加note域代替。
 或者使用本节下面给出的方式。
 
-因为在一些bib文件中可能存在standard类型,为兼容性考虑,本样式实现了对standard条目类型的支持。著录格式的处理原理与前一节所述相同,只是利用动态数据将standard类型转换为book/inbook类型。因此在bib文件中可以直接使用standard类型,但要注意使用其它样式时可能存在移植障碍,因为其它样式可能不支持standard类型,为样式移植性考虑最好使用上一节的方式。
+因为在一些bib文件中可能存在standard类型,为兼容性考虑,本样式对standard条目类型做了支持。著录格式的处理原理与前一节所述相同,只是利用动态数据将standard类型转换为book/inbook类型。因此在bib文件中可以直接使用standard类型,但要注意使用其它样式时可能存在移植障碍,因为其它样式可能不支持standard类型,为样式移植性考虑最好使用上一节的方式。
 
 \begin{refentry}{}{}
-标准对应的biblatex的entrytype为:standard。文献类型标识用S表示。
+标准对应的biblatex的entrytype为: standard。文献类型标识用S表示。
 
-\paragraph{其著录格式为}(与book和inbook类型类似,其中圆括号内是与inbook类似时存在的内容,同时当出版地和出版者不存在时直接忽略,这是与book和inbook不同的地方。):\\
+\bibliofmt{其著录格式为}(与book和inbook类型类似,其中圆括号内是与inbook类似时存在的内容,同时当出版地和出版者不存在时直接忽略,这是与book和inbook不同的地方。):\\
 主要责任者.文献题名[文献类型标识/文献载体标识].其他责任者(//所在文献集主要责任者.文献集题名:其他题名信息).版本项.出版地:出版者,出版年:文献的页码[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{标准/standard条目的域格式}{eg:standardfieldfmt}
+\begin{example}{标准/standard条目的域格式}{eg:standardfieldfmt}
+\begin{texlist}
 author.title[usera](//bookauthor.booktitle).edition.location:publisher,date或year:pages[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
 
 \subsubsection{专著中的析出文献/inbook}
 \begin{refentry}{}{}
-专著中的析出文献对应的biblatex的entrytype为:inbook。文献类型标识用M表示。
+专著中的析出文献对应的biblatex的entrytype为: inbook。文献类型标识用M表示。
 
-\paragraph{其著录格式为}(参考GB/T 7714-2015第4.2节):\\
+\bibliofmt{其著录格式为}(参考GB/T 7714-2015第4.2节):\\
 析出文献主要责任者.析出文献题名[文献类型标识/文献载体标识].析出文献其他责任者//专著主要责任者.专著题名:其他题名信息.版本项.出版地:出版者,出版年:析出文献的页码[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{专著析出文献/inbook条目的域格式}{eg:inbookfieldfmt}
+\begin{example}{专著析出文献/inbook条目的域格式}{eg:inbookfieldfmt}
+\begin{texlist}
 author.title[usera]//bookauthor.booktitle.edition.location:publisher,date或year:pages[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
 \subsubsection{连续出版物/periodical}
 \begin{refentry}{}{}
-连续出版物对应的biblatex的entrytype为:periodical。文献类型标识用J表示。
+连续出版物对应的biblatex的entrytype为: periodical。文献类型标识用J表示。
 
-\paragraph{其著录格式为}(参考GB/T 7714-2015第4.3节):\\
+\bibliofmt{其著录格式为}(参考GB/T 7714-2015第4.3节):\\
 主要责任者.题名:其他题名信息[文献类型标识/文献载体标识].年,卷(期)-年,卷(期).出版地:出版者,出版年[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{连续出版物/periodical条目的域格式}{eg:periodicalfieldfmt}
+\begin{example}{连续出版物/periodical条目的域格式}{eg:periodicalfieldfmt}
+\begin{texlist}
 author/editor.title[usera].year或date,volume(number)-endyear, endvolume(endnumber).location:institution,date或year[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
 其中连续出版物的出版者用institution表示。
-\bc{需要注意: 因为连续出版物可能用到两个日期,两个卷,两个期,所以录入数据时需要特别处理。不需要录入endyear等信息,只需要在到year或date域录入日期,由biber自动解析,两个日期之间用/分隔。而卷和期由于可能有合订模式,合订卷期之间用/分隔(参考GB/T 7714-2015第8.8.3节),因此如果需要解析有起止范围的卷和期,录入到volume和number域的信息中起止值之间应用-分隔}。
+\qd{因为连续出版物可能用到两个日期,两个卷,两个期,所以录入数据时需要特别处理。不需要录入endyear等信息,只需要在到year或date域录入两个日期,由biber自动解析,两个日期之间用/分隔。而卷和期由于可能有合订模式,且合订卷期之间用/分隔(参考GB/T 7714-2015第8.8.3节),因此如果需要解析有起止范围的卷和期,录入到volume和number域的信息中起止值之间应用-分隔。}
 
 \subsubsection{连续出版物的析出文献/article}
 \begin{refentry}{}{}%[break at=0.5cm/0pt]
-连续出版物的析出文献对应的biblatex的entrytype为:article。文献类型标识用J表示。
+连续出版物的析出文献对应的biblatex的entrytype为: article。文献类型标识用J表示。
 
-\paragraph{其著录格式为}(参考GB/T 7714-2015第4.4节):\\
+\bibliofmt{其著录格式为}(参考GB/T 7714-2015第4.4节):\\
 析出文献主要责任者.析出文献题名[文献类型标识/文献载体标识].连续出版物题名:其他题名信息,年,卷(期):页码[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{连续出版物析出文献/article条目的域格式}{eg:articlefieldfmt}
+\begin{example}{连续出版物析出文献/article条目的域格式}{eg:articlefieldfmt}
+\begin{texlist}
 author.title[usera].journaltitle或journal,year,volume(number):pages[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
-\qd{需要注意:由于biblatex不支持newspaper 条目类型,所以条目类型报纸析出的文献用article表示,但使用note域等于news作为一个区分,当note域数据存在且内容等于news时,就将其作为报纸的析出文献进行处理。报纸文献类型标识用N表示,报纸的版次用number域描述。}
+\qd{由于biblatex不支持newspaper 条目类型,所以条目类型报纸析出的文献用article表示,但使用note域等于news作为一个区分,当note域数据存在且内容等于news时,就将其作为报纸的析出文献进行处理。报纸文献类型标识用N表示,报纸的版次用number域描述。}
 
 \subsubsection{报纸析出的文献/newspaper}\label{sec:standard}
-biblatex没有将报纸的析出文献(newspaper)作为一种文献条目类型,因此可以如上一小节所述,直接利用article类型加note域代替。
-或者使用本节下面给出的方式。
+biblatex没有将报纸的析出文献(newspaper)作为一种文献条目类型,因此可以如上一小节所述,直接利用article类型加note域代替。或者使用本节下面给出的方式。
 
-因为报纸析出的文献的文献标识码比较特殊不是J而是N,所以可以把报纸析出的文献独立出来进行处理。
-为方便使用考虑,本样式增加了对一个全新的类型newspaper的支持,这种支持通过类似于standard类型的方式实现,没有对数据模型进行改动或增加,而完全利用动态数据修改将newspaper类型转换为article类型。因此在bib文件中可以直接使用newspaper类型,但要注意使用其它样式时可能存在移植障碍,因为其它样式可能不支持newspaper类型,为样式移植性考虑最好使用上一节的方式。
+因为报纸析出的文献的文献标识码比较特殊不是J而是N,所以可以把报纸析出的文献独立出来进行处理。为方便使用考虑,本样式增加了对一个全新的类型newspaper的支持,这种支持通过类似于standard类型的方式实现,没有对数据模型进行改动或增加,而完全利用动态数据修改将newspaper类型转换为article类型。因此在bib文件中可以直接使用newspaper类型,但要注意使用其它样式时可能存在移植障碍,因为其它样式可能不支持newspaper类型,为样式移植性考虑最好使用上一节的方式。
 
 \begin{refentry}{}{}
-报纸析出的文献对应一个新的entrytype为:newspaper。文献类型标识用N表示。
+报纸析出的文献对应一个新的entrytype为: newspaper。文献类型标识用N表示。
 
-\paragraph{其著录格式为}(类似于article):\\
+\bibliofmt{其著录格式为}(类似于article):\\
 析出文献主要责任者.析出文献题名[文献类型标识/文献载体标识].报纸题名:其他题名信息,日期(版号)[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{报纸析出的文献/newspaper条目的域格式}{eg:newspaperfieldfmt}
+\begin{example}{报纸析出的文献/newspaper条目的域格式}{eg:newspaperfieldfmt}
+\begin{texlist}
 author.title[usera].journaltitle或journal,date(number)[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
 \subsubsection{专利/patent}
 \begin{refentry}{}{}%[break at=3cm/0pt]
-专利文献对应的biblatex的entrytype为:patent。文献类型标识用P表示。
+专利文献对应的biblatex的entrytype为: patent。文献类型标识用P表示。
 
-\paragraph{其著录格式为}(参考GB/T 7714-2015第4.5节):\\
+\bibliofmt{其著录格式为}(参考GB/T 7714-2015第4.5节):\\
 专利申请者或所有者.专利题名:专利号[文献类型标识/文献载体标识].公告日期或公开日期[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{专利文献/patent条目的域格式}{eg:patentfieldfmt}
+\begin{example}{专利文献/patent条目的域格式}{eg:patentfieldfmt}
+\begin{texlist}
 author.title:number[usera].date或year[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
 \subsubsection{电子资源/online}
 \begin{refentry}{}{}%[break at=0.4cm/0pt]
-电子资源对应的biblatex的entrytype为:online或electronic或者www。文献类型标识用EB表示。(注意:biblatex将electronic或www作为online条目类型的别名,对于标准样式来说这两者出现在bib文件中等同于online,但这种等同标准样式是在驱动层进行处理的,而gb7714样式还需要处理文献类型标识,本样式文件做了进一步支持。因此bib文件中也可以直接使用electronic和www)
+电子资源对应的biblatex的entrytype为: online或electronic或者www。文献类型标识用EB表示。\bc{(注意: biblatex将electronic或www作为online条目类型的别名,对于标准样式来说这两者出现在bib文件中等同于online,但这种等同标准样式是在驱动层进行处理的,而gb7714-2015样式还需要处理文献类型标识,本样式文件做了进一步支持。因此bib文件中也可以直接使用electronic和www。)}
 
-\paragraph{其著录格式为}(参考GB/T 7714-2015第4.6节):\\
+\bibliofmt{其著录格式为}(参考GB/T 7714-2015第4.6节):\\
 主要责任者.题名:其他题名信息[文献类型标识/文献载体标识].出版地:出版者,出版年:引文页码(更新或修改日期)[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{电子资源/online/electronic/www条目的域格式}{eg:onlinefieldfmt}
+\begin{example}{电子资源/online/electronic/www条目的域格式}{eg:onlinefieldfmt}
+\begin{texlist}
 author.title[usera].organization,date或year:pages(date/enddate/eventdate)[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
-注意: 尽管GB/T 7714-2015中给出的著录格式包含出版地和出版者,但通常情况下具有出版地和出版者的文献会归类到其它条目类型中,至于存在的url信息,只要标识文献载体即可,即一般情况下(出版地:出版者,出版年:引文页码)这些信息很少出现在online[EB]条目中。因此默认情况下,gb7714-2015样式只处理出现organization中的出版项信息,此外用date表示更新或修改日期,urldate表示引用(访问)日期。如果出现复杂情况,更新或修改日期还可以利用enddate/eventdate表示。
+\qd{尽管GB/T 7714-2015中给出的著录格式包含出版地和出版者,但通常情况下具有出版地和出版者的文献会归类到其它条目类型中,至于存在的url信息,只要标识文献载体即可,即一般情况下(出版地:出版者,出版年:引文页码)这些信息很少出现在online[EB]条目中。因此默认情况下,gb7714-2015样式只处理出现organization中的出版项信息,此外用date表示更新或修改日期,urldate表示引用(访问)日期。如果出现复杂情况,更新或修改日期还可以利用enddate/eventdate表示。}
 
 以上是GB/T 7714-2015直接给出著录格式的条目类型,还有一些类型并没有给出具体格式,但在例子中也有所体现,本样式文件根据这些例子,给出了著录格式。
 
@@ -624,7 +1182,7 @@
 \begin{refentry}{}{}
 汇编文献对应的biblatex的entrytype为:collection。文献类型标识用G表示。
 
-\paragraph{其著录格式为} 采用与book一致的格式。
+\bibliofmt{其著录格式为} 采用与book一致的格式。
 \end{refentry}
 
 \subsubsection{汇编或论文集析出中的文献/incollection}
@@ -631,7 +1189,7 @@
 \begin{refentry}{}{}
 汇编中的析出文献对应的biblatex的entrytype为:incollection。文献类型标识用G表示。
 
-\paragraph{其著录格式为} 采用与inbook一致的格式。
+\bibliofmt{其著录格式为} 采用与inbook一致的格式。
 \end{refentry}
 
 \subsubsection{会议录或会议文集/proceedings}
@@ -643,143 +1201,74 @@
 
 \subsubsection{会议文集中析出的文献/inproceedings}
 \begin{refentry}{}{}
-会议文集中析出的文献对应的biblatex的entrytype为:inproceedings。文献类型标识用C表示。(注意:biblatex将conference作为inproceedings条目类型的别名,对于标准样式来说conference出现在bib文件中等同于inproceedings,但这种等同,标准样式是在驱动层进行处理的,而gb7714-2015样式还需要处理文献类型标识,本样式文件做了进一步支持。因此bib文件中也可以直接使用conference。)
+会议文集中析出的文献对应的biblatex的entrytype为:inproceedings。文献类型标识用C表示。\bc{(注意: biblatex将conference作为inproceedings条目类型的别名,对于标准样式来说conference出现在bib文件中等同于inproceedings,但这种等同标准样式是在驱动层进行处理的,而gb7714-2015样式还需要处理文献类型标识,本样式文件做了进一步支持。因此bib文件中也可以直接使用conference。)}
 
-\paragraph{其著录格式为} 采用与inbook类似的格式。
+\bibliofmt{其著录格式为} 采用与inbook类似的格式。
 \end{refentry}
 
 \subsubsection{学位论文/thesis}
 \begin{refentry}{}{}
-学位论文对应的biblatex的entrytype为:thesis。文献类型标识用D表示。(注意:biblatex将mastersthesis或phdthesis作为thesis条目类型的别名,对于标准样式来说这两者出现在bib文件中基本等同于thesis,但却会增加type信息。但这种等同,标准样式是在驱动层进行处理的,而gb7714-2015样式还需要处理文献类型标识并且不需要type信息,本样式文件做了进一步支持。因此bib文件中也可以使用mastersthesis和phdthesis)。
+学位论文对应的biblatex的entrytype为: thesis。文献类型标识用D表示。\bc{(注意:biblatex将mastersthesis或phdthesis作为thesis条目类型的别名,对于标准样式来说这两者出现在bib文件中基本等同于thesis,但却会增加type信息。但这种等同,标准样式是在驱动层进行处理的,而gb7714-2015样式还需要处理文献类型标识并且不需要type信息,本样式文件做了进一步支持。因此bib文件中也可以使用mastersthesis和phdthesis)。}
 
-\paragraph{其著录格式为} 由biblatex的标准thesis格式修改得到。
+\bibliofmt{其著录格式为} 由biblatex的标准thesis格式修改得到。
 
 主要责任者.题名:其他题名信息[文献类型标识/文献载体标识].其他责任者.出版地:出版者,出版年:引文页码[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{学位论文/thesis/mastersthesis/phdthesis条目的域格式}{eg:thesisfieldfmt}
+\begin{example}{学位论文/thesis/mastersthesis/phdthesis条目的域格式}{eg:thesisfieldfmt}
+\begin{texlist}
 author.title[usera].translator.location:institution,date或year:pages[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
-注意: thesis和后面report及manual的出版者用institution域表示,体现的是机构而不是一般的出版社。
+ \bc{thesis和后面report及manual的出版者用institution域表示,体现的是机构而不是一般的出版社。}
 
 \subsubsection{报告/report}
 \begin{refentry}{}{}
-报告对应的biblatex的entrytype为: report。文献类型标识用R表示。(注意:biblatex将techreport作为report条目类型的别名,对于标准样式,techreport出现在bib文件中等同于report,但这种等同标准样式是在驱动层处理的,而gb7714-2015样式还需要处理文献类型标识,本样式文件做了进一步支持。因此bib文件中也能直接使用techreport类型。)
+报告对应的biblatex的entrytype为: report。文献类型标识用R表示。\bc{(注意:biblatex将techreport作为report条目类型的别名,对于标准样式,techreport出现在bib文件中等同于report,但这种等同标准样式是在驱动层处理的,而gb7714-2015样式还需要处理文献类型标识,本样式文件做了进一步支持。因此bib文件中也能直接使用techreport类型。)}
 
-\paragraph{其著录格式为} (由biblatex的标准report格式修改得到,注意当出版地和出版者不存在时忽略这两项)
+\bibliofmt{其著录格式为} (由biblatex的标准report格式修改得到,注意当出版地和出版者不存在时忽略这两项)
 
 主要责任者.题名:其他题名信息[文献类型标识/文献载体标识].其他责任者.类型.号码.版本项.出版地:出版者,出版年:引文页码[引用日期].获取和访问路径.数字对象唯一标识符.
 \end{refentry}
 
 其对应的biblatex数据域为:
-\begin{codetex}{报告/report/techreport条目的域格式}{eg:reportfieldfmt}
+\begin{example}{报告/report/techreport条目的域格式}{eg:reportfieldfmt}
+\begin{texlist}
 author.title[usera].translator.type number.version.location:institution,date 或year:pages[urldate].url.doi
-\end{codetex}
+\end{texlist}
+\end{example}
 
-注意:因为有的报告文献可能存在类型和报告号信息,比如AIAA 9076或AD 730029等,所以著录格式需要有所体现,而这两个数据体现在type和number两个域中,或者在version域中体现也可,而对于标题中的出现的报告号,可以直接在标题或子标题或者附加标题中体现。
-需要注意: report和后面manual的版本信息放在version域中,而不是book等条目的edition域中。
+\qd{因为有的报告文献可能存在类型和报告号信息,比如AIAA 9076或AD 730029等,所以著录格式需要有所体现,而这两个数据体现在type和number两个域中,或者在version域中体现也可,而对于标题中的出现的报告号,可以直接在标题或子标题或者附加标题中体现。report和后面manual的版本信息放在version域中,而不是book等条目的edition域中。}
 
-\subsubsection{手册或档案/manual}
+\subsubsection{手册或档案/manual/archive}
 \begin{refentry}{}{}
-手册和档案采用一种格式,对应的biblatex的entrytype为:manual。文献类型标识用A表示。
+手册和档案采用一种格式,对应的biblatex的entrytype为: manual或archive。文献类型标识用A表示。
 
-\paragraph{其著录格式为} 直接采用report的格式,而不是标准样式中的manual格式,这种方式下,当没有出版地和出版者时,完全省略,因为GB/T 7714-2015并没有明确这种情况怎么处理。
+\bibliofmt{其著录格式为} 借用report格式处理,而不是标准样式中的manual格式,这种方式下,当没有出版地和出版者时,完全省略,因为GB/T 7714-2015并没有明确这种情况怎么处理。
 \end{refentry}
 
 
 \subsubsection{未出版物/unpublished}
 \begin{refentry}{}{}
-未出版物,对应的biblatex的entrytype为:unpublished。文献类型标识用Z表示。
+未出版物,对应的biblatex的entrytype为: unpublished。文献类型标识用Z表示。
 
-\paragraph{其著录格式为} 也直接采用report格式处理。
+\bibliofmt{其著录格式为} 借用report格式处理。
 \end{refentry}
 
-\subsection{多语言文献}\label{sec:multilan:implement}
+\subsubsection{更多类型}
+\begin{refentry}{}{}
+数据库(database)、数据集(dataset)、软件(software)、舆图(map)、其它(misc)分别使用自己的数据类型和类型标识符。
 
-某些期刊对于参考文献有双语文献要求,那么可以通过条目集类型(set)/或者条目关联(related)来解决。具体要求见GB/T 7714-2015第6.1节。
+\bibliofmt{其著录格式为} 借用report格式处理。
+\end{refentry}
 
-\paragraph{利用条目集类型满足双语文献要求}
 
-使用条目集类型(set)时,有静态和动态两种方法:
-动态方法使用更为方便,在写文档时候,直接利用defbibentryset设置双语文献的set,然后引用set的bibtex键。比如:
-\begin{codetex}{设置set条目集用于双语文献动态方法}{eg:setforbilangentry}
-\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
-专著,双语文献引用\cite{bilangyi2013}
-\end{codetex}
 
-得到的参考文献打印结果见\ref{sec:test:book}节的参考文献表。\bc{需要注意的是:因为set条目类型除了子条目关键词信息外,并无其他信息,因此它的标注标签通常会是空的。这个问题目前的解决方法是设置一个指定格式和内容中间无空格无英文逗号的关键字,用它来作为标签,这个问题与biblatex版本有关,v3.7及之前版本没有这个问题,因为set中还带有第一个子条目的信息,但v3.8及以上版本就不行了}。比如:
-\begin{codetex}{设置set条目集用于双语文献动态方法}{eg:setforbilangentry}
-\defbibentryset{易仕和,等,2013}{易仕和2013--,Yi2013--}
-专著,双语文献引用\cite{易仕和,等,2013}
-\end{codetex}
-注意到“易仕和,等,2013”中的逗号是中文全角逗号,这样使得“易仕和,等,2013”以一个整体字符串当作关键字,而不会被分开解析。但是这种解决方案中的中文全角逗号与其它标签的英文逗号的差异使得该问题并没有完美解决。对于v3.8及以上版本,可以利用后面介绍的关联(related)方法来解决,或者也可以用静态方法手动添加标签来解决。
-
-静态方法是在bib源文件中给出条目集(set)并使用biber后端进行解析,条目的域信息采用如下方法定义:
-%当使用bibtex后端时,则需要进一步设置,具体参考biblatex宏包说明文档。
-\begin{codetex}{设置set条目集用于双语文献静态方法}{eg:set:static}
- at Set{set1,
-entryset = {key1,key2,key3},
-}
-%如果要达到上例动态设置set一样的结果,在bib文件中静态设置set条目如下:
- at Set{bilangyi2013,
-entryset = {易仕和2013--,Yi2013--},
-}
-\end{codetex}
-
-需要注意,使用静态条目集时,如果仅采用上述这般简单设置,中文排序会出现问题,条目集会出现在文献表末尾,这是因为条目集没有设置userb域用于排序,而通常的条目都是利用动态数据修改设置了userb域,在biber运行中因为要解析文献集,所以无法对userb域进行处理。但动态方法没有这一问题,因为其解析过程直接会利用第一个子条目的排序信息。静态方法的这个问题可以在set条目中手动设置userb域来修正。此外,对于v3.8以上版本的biblatex,无论动态方法还是静态方法,条目集不复制第一个子条目信息,因此引用时也无法生成标注标签,这就是前面介绍动态方法时讨论过的问题,该问题也可以通过在set条目中手动设置label域来解决。比如:
-
-\begin{codetex}{在bib文件中正确设置set条目集的静态方法}{eg:set:staticright}
-%在bib文件中静态设置set条目如下,其中:
-%手动设置userb域用于解决排序问题
-%手动设置label域用于解决标注标签问题
- at Set{bilangyi2013,
-entryset = {易仕和2013--,Yi2013--},
-label={易仕和, 等, 2013},
-userb={cn}
-}
-\end{codetex}
-
-还要注意的是,\emph{动态set条目集等价于使用nocite命令,因此只要定义了动态条目集的文献都会出现在文献表中,因此如果不引用相应的文献,那么就不应该对其定义动态条目集}。
-
-\paragraph{利用条目关联满足双语文献要求}
-
-除上述给出的条目集方案外,关联条目方法则是另一种可行方案,该方案的讨论可以见“Again about the \@ set label for authoryear style”\footnote{https://github.com/plk/biblatex/issues/681}。该方案同样也有静态和动态两种方法,静态就是修改bib文件内容,动态则是在源文档中做设置。
-
-静态方法很简单,bib文件中条目设置如例\ref{eg:related:staticright}所示,它能解决双语同时显示的问题,也能解决排序和标注标签问题,唯一的问题在于修改了bib文件后当不需要双语文献时,它还需要改回来,这会带来不便,因此可以考虑下面的动态方法,但要注意动态方法需要利用多个DeclareStyleSourcemap,因此该方法只适用于biblatex3.7及以上版本。
-
-\begin{codetex}{在bib文件中正确设置关联条目的静态方法}{eg:related:staticright}
-%在bib文件中静态设置条目如下,其中:
-%易仕和2013--条目中增加了related域用于关联其对应的英文条目Yi2013--
- at Book{易仕和2013--,
-  Title                    = {超声速和高超声速喷管设计},
-  Address                  = {北京},
-  Author                   = {易仕和 and 赵玉新 and 何霖 and 张敏莉},
-  Publisher                = {国防工业出版社},
-  Year                     = {2013}
-  related                  = {Yi2013--}
-}
- at Book{Yi2013--,
-  Title                    = {Supersonic and hypersonic nozzle design},
-  Address                  = {BeiJing},
-  Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
-  Publisher                = {National Defense Industry Press},
-  Year                     = {2013}
-}
-\end{codetex}
-
-动态方法利用动态数据修改自动添加related域,避免对bib文件做直接修改。本样式中对该过程进行了封装,定义一个新的命令defdoublelangentry,例如:
-\begin{codetex}{设置关联条目的动态方法}{eg:related:dynamic}
-\defdoublelangentry{易仕和2013--}{Yi2013--}
-\end{codetex}
-
-使用该命令后,可以引用主条目“易仕和2013--”生成双语文献。但要注意由于DeclareStyleSourcemap命令只能在导言区中使用,因此defdoublelangentry命令也只能出现在导言区中,这也是相比条目集动态方法的唯一遗憾。
-实现的具体细节见\ref{sec:data:mdf:forrelated}节。
-
 \subsection{标准的其它细节要求}
 
-除了第\ref{sec:numeric:data}节针对不同条目类型的著录格式要求外,GB/T 7714-2015还有一些细节要求比如文字、符号等需要满足,可以采用如下方法:
+除了第\ref{sec:numeric:data}节针对不同条目类型的著录格式要求外,GB/T 7714-2015 还有一些细节要求比如文字、符号等需要满足,可以采用如下方法:
 
 \subsubsection{数字}\label{sec:fmt:number}
 
@@ -790,12 +1279,11 @@
 \subsubsection{英文字母}\label{sec:fmt:lettercase}
 
 \begin{property}{}{}
-为了符合西文文献责任者的字母大小写习惯,本bbx样式文件,通过判断是否存在first name来确定是否是个人作者,当存在first name 时认为是个人作者,不存在则是机构作者,当是个人作者时lastname按GB/T 7714-2015要求全大写,是机构作者则仅大写首字母。所以对于仅有lastname的个人作者,填入信息英文姓的字母请全用大写。个人著者的格式要求参考GB/T 7714-2015第6.3节。
+为了符合西文文献责任者的字母大小写习惯,本样式通过判断是否存在givenname/firstname来确定是否是个人作者,当存在givenname/firstname 时认为是个人作者,不存在则是机构作者,当是个人作者时familyname/lastname按GB/T 7714-2015 要求全大写,是机构作者则仅大写首字母。所以对于仅有lastname的个人作者,填入信息英文姓的字母请全用大写。个人著者的格式要求见GB/T 7714-2015第6.3节。
 
-用户给bib源文件录入出版项、西文期刊名缩写以及西文文献的字母时,应按照GB/T 7714-2015第6.4节,第6.5节,6.6节要求,使用符合要求的习惯用法和大小写方式。本样式文件使用原样打印的方式进行处理。
+用户给bib源文件录入出版项、西文期刊名缩写以及西文文献的字母时,应按照GB/T 7714-2015第6.4节,第6.5节,6.6节要求,使用符合要求的习惯用法和大小写方式。本样式使用原样打印的方式进行处理。
 
-实际上,对于英文大小写问题,GB/T 7714-2015除了责任者的大写要求外,其它的要求相对比较模糊,所以一般不同的期刊会有各自不同的要求,比如不能使用缩写,而GB/T 7714-2015规定可参照ISO 4的要求等。从作者的经验看,一般国内的期刊对于字母大小写通常要求:
-责任者(全部大写);题名(句首字母大写其它全部小写);期刊名会议名(单词首字母大写);出版项和其它(单词首字母大写)。所以在录入bib文件时可以按照这种常见方式来输入可以减少后期的修改。
+实际上,对于英文大小写问题,GB/T 7714-2015除了责任者的大写要求外,其它要求均比较模糊,但提到可参照ISO 4的要求。而一般不同的期刊会有各自不同的要求。从作者的经验看,一般国内的期刊对于字母大小写通常要求:责任者(全部大写);题名(句首字母大写其它全部小写);期刊名会议名(单词首字母大写);出版项和其它(单词首字母大写)。所以在录入bib文件时可以按照这种常见方式来输入以减少后期的修改。
 \end{property}
 
 \subsubsection{标点}
@@ -803,7 +1291,7 @@
 \begin{property}{}{}
 用户给bib源文件录入引文信息时不需要考虑标点符号问题,只需录入各数据域的信息即可。
 
-本样式文件实现了GB/T 7714-2015第7部分所给出的著录用符号要求。
+本样式实现了GB/T 7714-2015第7部分所给出的著录用符号要求。
 \end{property}
 
 \subsubsection{责任者}
@@ -813,7 +1301,7 @@
 
 当责任者是个人英文名,且具有名、姓、前缀和后缀,应按照第\ref{sec:bib:bibtex}节给出姓名录入方式处理才能才能正确解析,比如:von Peebles, Jr., P. Z.,其中von为姓前的前缀,Jr.为姓后的后缀,P. Z.为缩写名(包括first name 和middle name)。
 
-本样式文件实现了GB/T 7714-2015第8.1节要求的责任者样式,能自动判断责任者是中文还是英文,并分别处理。并且设置了全局选项useprefix=true,可以使用前缀。
+本样式实现了GB/T 7714-2015第8.1节要求的责任者样式,能自动判断责任者是中文还是英文,并分别处理。并且设置了全局选项useprefix=true,可以使用前缀。
 \end{property}
 
 \subsubsection{文献类型标识和载体}
@@ -821,7 +1309,7 @@
 \begin{property}{}{}
 用户在给bib源文件录入引文题名信息时,不需要给出文献类型标识/文献载体标识。同一责任者的合订题名,应用户根据GB/T 7714-2015 第8.2.1节的要求,在多个题名间用英文分号分隔,并整体录入到title数据域中。而分卷号,卷次,册次等信息时,除了专利号用number域录入外,其它可以直接在title数据域或者subtitle/titleaddon等数据域中给出。
 
-本样式文件实现了符合GB/T 7714-2015第8.2节要求的格式,能根据条目类型选择文献类型标识/文献载体标识,自动录入到自定义域usera中,并在各类参考文献条目驱动中直接使用。各不同类型文献的文献类型标识/文献载体标识,参考GB/T 7714-2015表B.1和B.2。
+本样式实现了符合GB/T 7714-2015第8.2节要求的格式,能根据条目信息确定文献类型标识/文献载体标识,并在各类参考文献条目驱动中直接使用。各不同类型文献的类型标识/文献载体标识,参考GB/T 7714-2015表B.1和B.2。
 \end{property}
 
 \subsubsection{版次}\label{sec:fmt:edition}
@@ -829,7 +1317,7 @@
 \begin{property}{}{}
 用户在给bib源文件录入版次信息时,只要录入版次的整数数字或者录入需要打印的字符串。
 
-本样式文件实现了GB/T 7714-2015第8.3节要求的格式,对于一般的版式格式,根据edition/version域输入的整数进行处理,其它特殊的版本说明,比如新1版,明刻本等直接在edition域录入后原样打印。
+本样式实现了GB/T 7714-2015第8.3节要求的格式,对于一般的版次格式,根据edition/version域输入的整数进行处理,其它特殊的版本说明,比如新1版,明刻本等直接在edition域录入后原样打印。
 \end{property}
 
 \subsubsection{出版项}\label{sec:fmt:pubitem}
@@ -837,7 +1325,7 @@
 \begin{property}{}{}
 用户在给bib源文件录入出版项信息时,当出版日期有其它形式的纪年时,将其置于公元纪年后面的()内,并整体录入到 year 数据域中,比如: 1845(清同治四年)。而引用日期应录入到 urldate 数据域。当除了出版日期外还有修改/更新日期等时,可在year或date数据域录入第二个日期,并用/符号与前一个出版日期隔开。而专利的公告日期和其它条目类型的出版年应录入到 date 域中。
 
-本样式文件实现了GB/T 7714-2015第8.4节要求的格式。当出版地和出版者缺省时,中英文自动区分处理。对于用/符号隔开的两个日期,biblatex后端biber能自动解析,后一个日期数据自动解析到endyear等域可作为修改日期等在样式文件中使用。
+本样式实现了GB/T 7714-2015第8.4节要求的格式。当出版地和出版者缺省时,中英文自动区分处理。对于用/符号隔开的两个日期,biblatex后端biber能自动解析,后一个日期数据自动解析到endyear等域可作为修改日期等使用。
 \end{property}
 
 \subsubsection{页码}\label{sec:fmt:pages}
@@ -851,7 +1339,7 @@
 \begin{property}{}{}
 用户在给bib源文件录入获取和访问路径、数字对象唯一标识符信息时,将访问路径录入到url域中,数字对象唯一标识符录入到doi域中即可。
 
-本样式文件实现了GB/T 7714-2015第8.6,8.7节要求的格式。
+本样式实现了GB/T 7714-2015第8.6,8.7节要求的格式。
 \end{property}
 
 \subsubsection{卷和期}\label{sec:fmt:volnum}
@@ -858,7 +1346,7 @@
 \begin{property}{}{}%[break at=0.4cm/0pt]
 用户在给bib源文件录入卷、期等信息时,如\ref{sec:bib:bibtex}节中所述,合期的期号用/间隔,比如9/10,填入number域,报纸的版次也填入number域。
 
-本样式文件实现了GB/T 7714-2015第8.8节要求的析出文献相关格式。
+本样式实现了GB/T 7714-2015第8.8节要求的析出文献相关格式。
 \end{property}
 
 
@@ -951,7 +1439,7 @@
 \cite{Dublin2012-06-14--}
 
 
-\printbibliography[heading=subbibliography,type=book,notkeyword=standard,title=【A1-普通图书-著录格式示例】]%subbibintoc
+\printbibliography[heading=subbibliography,type=book,notkeyword=standard,title=【A1- 普通图书-著录格式示例】]%subbibintoc
 \defbibfilter{collections}{%
 type=collection
 or type=proceedings
@@ -968,8 +1456,8 @@
 }
 \printbibliography[heading=subbibliography,filter=standard,title=【A6-标准文献-著录格式示例】]
 \hypertarget{entrystdwithoutauthor}{注意:这里最后一篇标准文献没有责任者,所以作者年制默认情况下无法给出文献标识符。}
-\printbibliography[heading=subbibliography,type=inbook,notkeyword=standard,title=【A7-专著中析出的文献-著录格式示例】]
-\printbibliography[heading=subbibliography,type=article,notkeyword=news,title=【A8-期刊中析出的文献-著录格式示例】]
+\printbibliography[heading=subbibliography,type=inbook,notkeyword=standard,title=【A7- 专著中析出的文献-著录格式示例】]
+\printbibliography[heading=subbibliography,type=article,notkeyword=news,title=【A8- 期刊中析出的文献-著录格式示例】]
 \printbibliography[heading=subbibliography,keyword=news,title=【A9-报纸析出的文献-著录格式示例】]%type=article,有时type是newspaper所以不指定type为article
 \printbibliography[heading=subbibliography,type=online,title=【A10-电子资源-著录格式示例】]
 \end{refsection}
@@ -979,12 +1467,12 @@
 专著book和专著中的析出文献inbook及标准standard文献测试,参见:
 
 顺序编码制:
-\href{run:./example/egbooks.tex}{egbooks.tex},
-\href{run:./example/egbooks.pdf}{egbooks.pdf}。
+\href{run:./example/testbooks.tex}{testbooks.tex},
+%\href{run:./example/egbooks.pdf}{egbooks.pdf}。
 
 作者年制:
-\href{run:./example/egbooksay.tex}{egbooksay.tex},
-\href{run:./example/egbooksay.pdf}{egbooksay.pdf}。
+\href{run:./example/testbooksay.tex}{testbooksay.tex},
+%\href{run:./example/egbooksay.pdf}{egbooksay.pdf}。
 
 
 \subsection{测试:连续出版物periodical和连续出版物中的析出文献article}
@@ -991,26 +1479,25 @@
 连续出版物periodical和连续出版物中的析出文献article文献测试,参见:
 
 顺序编码制:
-\href{run:./example/egjournal.tex}{egjournal.tex},
-\href{run:./example/egjournal.pdf}{egjournal.pdf}。
+\href{run:./example/testjournal.tex}{testjournal.tex},
+%\href{run:./example/egjournal.pdf}{egjournal.pdf}。
 
 作者年制:
-\href{run:./example/egjournalay.tex}{egjournalay.tex},
-\href{run:./example/egjournalay.pdf}{egjournalay.pdf}。
+\href{run:./example/testjournalay.tex}{testjournalay.tex},
+%\href{run:./example/egjournalay.pdf}{egjournalay.pdf}。
 
 \subsection{测试:电子资源或在线资源online}
 在线资源online文献测试,参见:
 
 顺序编码制:
-\href{run:./example/egonline.tex}{egonline.tex},
-\href{run:./example/egonline.pdf}{egonline.pdf}。
+\href{run:./example/testonline.tex}{testonline.tex},
+%\href{run:./example/egonline.pdf}{egonline.pdf}。
 
 作者年制:
-\href{run:./example/egonlineay.tex}{egonlineay.tex},
-\href{run:./example/egonlineay.pdf}{egonlineay.pdf}。
+\href{run:./example/testonlineay.tex}{testonlineay.tex},
+%\href{run:./example/egonlineay.pdf}{egonlineay.pdf}。
 
-\qd{注意:对于作者年制,这里有4篇文献都是noauthor,有两篇有年份可以轻易分开,还有两篇没有年份存在歧义,所以在标注中用了[n.d.]加a和b分开,但在参考文献表中,各个版本的biblatex表现是不同的,其中3.4版因为进行newbibmacro*\{date+extrayear\}的定义时候,首先判断iffieldundef\{\textbackslash thefield\{datelabelsource\}year\},当不存在datelabelsource的值+year的域时,就不再添加了。如果需要加extrayear也可以修改出来,但其实并无必要。这与标注中用的newbibmacro*\{cite:labelyear+extrayear\}(在authoryear.cbx文件中)的定义是不一样的。更多的内容详见
-\ref{sec:dateinlabel}节。\par}
+\qd{注意:对于作者年制,这里有4篇文献都是noauthor,有两篇有年份可以轻易分开,还有两篇没有年份存在歧义,所以在标注中用了[n.d.]加a和b分开,但在参考文献表中,各个版本的biblatex表现是不同的,其中3.4版因为进行newbibmacro*\{date+extrayear\}的定义时候,首先判断iffieldundef\{\textbackslash thefield\{datelabelsource\}year\},当不存在datelabelsource的值+year的域时,就不再添加了。如果需要加extrayear也可以修改出来,但其实并无必要。这与标注中用的newbibmacro*\{cite:labelyear+extrayear\}(在authoryear.cbx文件中)的定义是不一样的。}
 
 
 \subsection{测试:学位论文thesis、专利文献patent}
@@ -1017,14 +1504,14 @@
 学位论文thesis文献专利文献patent文献测试,参见:
 
 顺序编码制:
-\href{run:./example/egthesispatent.tex}{egthesispatent.tex},
-\href{run:./example/egthesispatent.pdf}{egthesispatent.pdf}。
+\href{run:./example/testthesispatent.tex}{testthesispatent.tex},
+%\href{run:./example/egthesispatent.pdf}{egthesispatent.pdf}。
 
 作者年制:
-\href{run:./example/egthesispatentay.tex}{egthesispatentay.tex},
-\href{run:./example/egthesispatentay.pdf}{egthesispatentay.pdf}。
+\href{run:./example/testthesispatentay.tex}{testthesispatentay.tex},
+%\href{run:./example/egthesispatentay.pdf}{egthesispatentay.pdf}。
 
-\qd{注意:专利文献\{刘加林1993--\}的location定义了中国,GB/T 7714-2015中其实并不需要该域,但这里并没有去掉,先放着也许以后标准修改后可能用的着。如果要去掉,那么将bib文件中该条目的location去掉就行了。}
+\qd{注意:专利文献\{刘加林1993--\}的location定义了中国,但从GB/T 7714-2015中给出的示例看其实并不需要该域,但这里并没有去掉。因为GB/T 7714-2015中给出的著录格式包括了出版项但没有示例,尽管这里的location是专利地域,但也可以作为出版项来考虑。未来国标完善后再做处理。}
 
 
 \subsection{测试:报告report、手册manual和档案、未出版物unpublished}
@@ -1031,90 +1518,53 @@
 报告report、手册manual和档案、未出版物unpublished文献测试,参见:
 
 顺序编码制:
-\href{run:./example/egreport.tex}{egreport.tex},
-\href{run:./example/egreport.pdf}{egreport.pdf}。
+\href{run:./example/testreport.tex}{testreport.tex},
+%\href{run:./example/egreport.pdf}{egreport.pdf}。
 
 作者年制:
-\href{run:./example/egreportay.tex}{egreportay.tex},
-\href{run:./example/egreportay.pdf}{egreportay.pdf}。
+\href{run:./example/testreportay.tex}{testreportay.tex},
+%\href{run:./example/egreportay.pdf}{egreportay.pdf}。
 
 
-\subsection{测试:会议文集proceedings和会议文集中析出的文献inproceedings及汇编collection和汇编中的析出文献incollection}
+\subsection{测试:会议文集proceedings和会议文集中析出的文献inproceedings}
 
 proceedings和inproceedings及collection和incollection文献测试,参见:
 
 顺序编码制:
-\href{run:./example/egprcdorinprcd.tex}{egprcdorinprcd.tex},
-\href{run:./example/egprcdorinprcd.pdf}{egprcdorinprcd.pdf}。
+\href{run:./example/testproceedings.tex}{testproceedings.tex},
+%\href{run:./example/egprcdorinprcd.pdf}{egprcdorinprcd.pdf}。
 
 作者年制:
-\href{run:./example/egprcdorinprcday.tex}{egprcdorinprcday.tex},
-\href{run:./example/egprcdorinprcday.pdf}{egprcdorinprcday.pdf}。
+\href{run:./example/testproceedingsay.tex}{testproceedingsay.tex},
+%\href{run:./example/egprcdorinprcday.pdf}{egprcdorinprcday.pdf}。
 
-\subsection{测试: 双语文献}\label{sec:doublelang:test}
 
-双语文献的两种实现方法,一是基于set的动态方法,二是基于related的动态方法,参见:
-\href{run:./example/egaligngb7714-2015ay.tex}{egaligngb7714-2015ay.tex},
-\href{run:./example/egaligngb7714-2015ay.pdf}{egaligngb7714-2015ay.pdf}。
+\subsection{测试:汇编collection和汇编中的析出文献incollection}
 
-\subsection{测试: gbalign选项}\label{sec:align:test}
-gbalign选项主要控制顺序编码制序号标签三种对齐方式,
-分别是:
+proceedings和inproceedings及collection和incollection文献测试,参见:
 
-右对齐,参见:
-\href{run:./example/egalignright.tex}{egalignright.tex},
-\href{run:./example/egalignright.pdf}{egalignright.pdf}。
+顺序编码制:
+\href{run:./example/testcollection.tex}{testcollection.tex},
+%\href{run:./example/egprcdorinprcd.pdf}{egprcdorinprcd.pdf}。
 
-左对齐,参见:
-\href{run:./example/egalignleft.tex}{egalignleft.tex},
-\href{run:./example/egalignleft.pdf}{egalignleft.pdf}。
+作者年制:
+\href{run:./example/testcollectionay.tex}{testcollectionay.tex},
+%\href{run:./example/egprcdorinprcday.pdf}{egprcdorinprcday.pdf}。
 
-项对齐,参见:
-\href{run:./example/egaligngb7714-2015.tex}{egaligngb7714-2015.tex},
-\href{run:./example/egaligngb7714-2015.pdf}{egaligngb7714-2015.pdf}。
 
-\subsection{测试: gbpub选项}\label{sec:opt:gbpub}
-gbpub选项测试参见:
 
-顺序编码制(作者年制类似):
 
-\href{run:./example/eggbpubtrue.tex}{eggbpubtrue.tex},
-\href{run:./example/eggbpubtrue.pdf}{eggbpubtrue.pdf}。
-
-\href{run:./example/eggbpubfalse.tex}{eggbpubfalse.tex},
-\href{run:./example/eggbpubfalse.pdf}{eggbpubfalse.pdf}。
-
-
-\subsection{测试: gbnoauthor选项和online条目仅存url信息}
+\subsection{测试: online条目仅存url信息}
 \label{sec:opt:noauthor}
 online条目信息严重缺失问题测试参见:
 
-\href{run:./example/eggbnoauthortrue.tex}{eggbnoauthortrue.tex},
-\href{run:./example/eggbnoauthortrue.pdf}{eggbnoauthortrue.pdf}。
+顺序编码制:\href{run:./example/testonlyurl.tex}{testonlyurl.tex},
+%\href{run:./example/eggbnoauthortrue.pdf}{eggbnoauthortrue.pdf}。
 
-\href{run:./example/eggbnoauthorfalse.tex}{eggbnoauthorfalse.tex},
-\href{run:./example/eggbnoauthorfalse.pdf}{eggbnoauthorfalse.pdf}。
+作者年制:\href{run:./example/testonlyurlay.tex}{testonlyurlay.tex},
+%\href{run:./example/eggbnoauthorfalse.pdf}{eggbnoauthorfalse.pdf}。
 
-gbnoauthor选项测试参见:
 
-\href{run:./example/eggbnoauthortrueay.tex}{eggbnoauthortrueay.tex},
-\href{run:./example/eggbnoauthortrueay.pdf}{eggbnoauthortrueay.pdf}。
-
-\href{run:./example/eggbnoauthorfalseay.tex}{eggbnoauthorfalseay.tex},
-\href{run:./example/eggbnoauthorfalseay.pdf}{eggbnoauthorfalseay.pdf}。
-
-\subsection{测试: gbnamefmt选项}
-\label{sec:opt:namefmt}
-姓名默认情况下字母大写的,即 gbnamefmt=uppercase,设置 gbnamefmt=lowercase 可以不处理保持原始的大小写,设置 gbnamefmt=none 则使用 biblatex标准样式的处理方式,参见:
-
-gbnamefmt=lowercase 情况:
-\href{run:./example/eggbnamefmta.tex}{eggbnamefmta.tex},
-\href{run:./example/eggbnamefmta.pdf}{eggbnamefmta.pdf}。
-
-gbnamefmt=none 情况:
-\href{run:./example/eggbnamefmtb.tex}{eggbnamefmtb.tex},
-\href{run:./example/eggbnamefmtb.pdf}{eggbnamefmtb.pdf}。
-
 \subsection{测试: beamer类}
 
 beamer类中的参考文献测试,参见:
@@ -1127,40 +1577,43 @@
 \href{run:./example/egbeameray.tex}{egbeameray.tex},
 \href{run:./example/egbeameray.pdf}{egbeameray.pdf}。
 
-\subsection{测试: 上标和非上标等不同的标注格式}\label{sec:cite:cmd:test}
+%\subsection{测试: 上标和非上标等不同的标注格式}\label{sec:cite:cmd:test}
+%\begin{refsection}
+%不带页码的引用(顺序编码制上标,方括号包围;作者年制行内,括号包围):
+%\begin{itemize}
+%  \item 见文献\cite{Peebles2001-100-100}。
+%\end{itemize}
+%
+%不带页码的引用(顺序编码制非上标,方括号包围;作者年制行内,括号包围):
+%\begin{itemize}
+%  \item 在文献\parencite{Miroslav2004--}中。
+%\end{itemize}
+%
+%带页码的引用(标准命令,默认样式; 增加命令,GB/T 7714-2015样式):
+%\begin{itemize}
+%  \item \cite[见][49页]{蔡敏2006--}\parencite[见][49页]{Miroslav2004--}。
+%  \item \pagescite{Peebles2001-100-100}\pagescite[][201-301]{Peebles2001-100-100}
+%\end{itemize}
+%
+%已有作者只需要年份和页码的情况(命令yearpagescite),作者年制(上标),顺序编码制(与pagescite作用相同);
+%已有作者只需要年份的情况(命令yearcite):
+%\begin{itemize}
+%  \item 见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--}的文献。
+%  \item 见赵耀东\yearcite{赵耀东1998--}
+%  \item 见赵耀东(\cite*{赵耀东1998--})
+%  \item 见赵耀东(\citeyear{赵耀东1998--})
+%\end{itemize}
+%
+%\printbibliography[heading=subbibliography,title=【gb7714-2015顺序编码制上标和非上标标注测试】]
+%\end{refsection}
+
+\subsection{测试: 传统和新增条目类型的兼容性}
+\label{sec:entrytype:compatibility}
 \begin{refsection}
-不带页码的引用(顺序编码制上标,方括号包围;作者年制行内,括号包围):
-\begin{itemize}
-  \item 见文献\cite{Peebles2001-100-100}。
-\end{itemize}
+测试某些bib文件给出的mastersthsis,phdthsis,www,electronic,standard,techreport,conference条目类型,测试本样式增加的newspaper类型。更多条目类型的测试见:
+\href{run:/example/testentrytypes.tex}{testentrytypes.tex}。
 
-不带页码的引用(顺序编码制非上标,方括号包围;作者年制行内,括号包围):
 \begin{itemize}
-  \item 在文献\parencite{Miroslav2004--}中。
-\end{itemize}
-
-带页码的引用(标准命令,默认样式; 增加命令,GB/T 7714-2015样式):
-\begin{itemize}
-  \item \cite[见][49页]{蔡敏2006--}\parencite[见][49页]{Miroslav2004--}。
-  \item \pagescite{Peebles2001-100-100}\pagescite[][201-301]{Peebles2001-100-100}
-\end{itemize}
-
-已有作者只需要年份和页码的情况(命令yearpagescite),作者年制(上标),顺序编码制(与pagescite作用相同);
-已有作者只需要年份的情况(命令yearcite):
-\begin{itemize}
-  \item 见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--}的文献。
-  \item 见赵耀东\yearcite{赵耀东1998--}
-  \item 见赵耀东(\cite*{赵耀东1998--})
-  \item 见赵耀东(\citeyear{赵耀东1998--})
-\end{itemize}
-
-\printbibliography[heading=subbibliography,title=【gb7714-2015顺序编码制上标和非上标标注测试】]
-\end{refsection}
-
-\subsection{测试: phdthsis等条目类型的兼容性}\label{sec:entrytype:compatibility}
-\begin{refsection}
-测试某些bib文件给出的mastersthsis,phdthsis,www,electronic,standard,techreport,conference条目类型,测试本样式增加的newspaper类型。
-\begin{itemize}
   \item newspaper:\cite{张田勤2000--}
   \item standard:\cite{全国文献工作标准化委员会第七分委员会1986--,国家标准局信息分类编码研究所1988-59-92}
   \item conference:\cite{Li2004-21-24}
@@ -1174,9 +1627,10 @@
 \printbibliography[heading=subbibliography,title=【兼容phdthsis等条目类型】]
 \end{refsection}
 
-\subsection{测试: 当责任者等需要判断中英文的信息中存在编组时的处理}
+\subsection{测试: 中英文判断信息中存在编组时的处理}
 \begin{refsection}
-当责任者等需要判断中英文的信息中存在编组时的处理\cite{IFLAI1977b--,IFLAI1977--}
+当责任者等需要判断中英文的信息中存在编组时的处理
+\cite{IFLAI1977b--,IFLAI1977--}
 \cite{r27-BenHadjAlaya-FekiA.2008-1-5,中国企业投资协会2014--,中国企业投资协会2015--}
 
 \printbibliography[heading=subbibliography,title=【中英文判断信息中存在编组的测试】]
@@ -1184,18 +1638,20 @@
 
 
 
-\subsection{测试: 处理参考文献信息中\&等特殊字符}\label{sec:entrytype:compatibility}
+\subsection{测试: 处理参考文献信息中\&等特殊字符}
+\label{sec:entrytype:compatibility}
 \begin{refsection}
 文献中\cite{ref-replace-char}的booktitle域中含有\%,\&,\#符号,样式文件自动处理使其符合tex代码规则。
 \printbibliography[heading=subbibliography,title=【处理参考文献信息中\&等特殊字符】]
 \end{refsection}
 
-\subsection{测试: 处理作者年制article中卷信息缺省的标点}\label{sec:article:novol}
+\subsection{测试: 处理作者年制article中卷信息缺省的标点}
+\label{sec:article:novol}
 \begin{refsection}
 文献\cite{刘彻东1998-38-39}\cite{亚洲地质图编目组1978-194-208}
 \cite{高光明1998-60-65}
 
-\printbibliography[heading=subbibliography,title=【author-year style:article without volume】]
+\printbibliography[heading=subbibliography,title=【author-year style: article without volume】]
 \end{refsection}
 
 \subsection{测试: 标题中有\textbackslash LaTeX\{\}等名称时的情况}\label{sec:with:latex}
@@ -1206,1156 +1662,15 @@
 \end{refsection}
 
 
-
-
-\section{样式文件设计、实现、应用}\label{sec:biblatex:mech}
-biblatex相当完善和强大,笔者开发样式文件过程中仅使用了biblatex提供的一小部分功能,更多功能其实都没有涉及到。可以说,biblatex作为参考文献问题的一个完整解决方案是名副其实的。笔者在设计样式文件时应用biblatex宏包功能的思路和实现总结如下:
-
-\subsection{基本思路}
-
-考虑到我国引用参考文献通常是中英文混合的情况,因此不考虑针对中文的本地化处理,而是在英文本地化的基础(英文的本地化字符串设置文档是english.lbx)上添加一些中文要求的本地化字符串来使用。而为了区分使用中英文的字符串,对参考文献条目中数据域内容进行中英文判断,若是中文则使用中文字符串,若是英文则使用英文字符串。
-
-这里的中英文判断主要是在tex中的判断,利用对域中的信息进行检测,当信息的第一个字符是CJK字符时,判断该域的信息是中文的,否则是英文的。
-
-在作者年制中不同语种文献分集时也有一个中英文判断,主要是利用动态数据修改的方法。利用perl正则表达式判断作者和标题域中是否有中文信息(可以用排除法即匹配不是英文数字标点的字符通常是中文字符,当然最直接的是用unicode的中文字符范围匹配),有的话设置cn,否则为en。事实上这种判断可以进一步扩展,利用强大的perl正则表达式,对所有的关键域进行判断,并在一些域中设置标识,用于tex输出时进行判断,而避免直接使用上述CJK字符判断函数。
-
-\subsection{利用字符流解析或者xstring宏包的函数}\label{sec:cjkjudge}
-\begin{enumerate}
-\item cjk字符判断
-\begin{texlist}
-%定义判断中文字符的函数,用于判断作者等信息是否由中文字符构成
-%2E00-2E7F 追加标点
-%2E80-2EFF cjk部首补充
-%2FF0-2FFF 表意文字描述符
-%3000-303F cjk符号和标点
-%3300-33FF cjk兼容
-%3400-4DBF cjk统一表意符号扩展
-%4E00-9FBF cjk统一表意符号
-%中文范围4E00-9FA5
-\providetoggle{ifCJKforgbt}
-\def\testCJKfirstchar#1#2&{%
-\ifnumgreater{`#1}{"2E7F}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}%
-}%
-
-%利用edef展开或xstring抽取第一个字符判断
-%现在采用xstring方法,避免抽取的是编组符号
-\def\testCJKfirst#1{%
-%\edef\tempa{#1}%可以替换下面两句,但失去忽略多余编组功能
-\exploregroups%
-\StrChar{#1}{1}[\tempa]%
-\expandafter\testCJKfirstchar\tempa&}
-\end{texlist}
-
-\item 卷期范围解析
-\begin{texlist}
-%用于解析连续出版物,2个卷期的情况
-%\def\multivolumeparsetoparts#1/#2{\def\multivolumefirst{#1}\def\multivolumesecond{#2}}
-%\def\multinumberparsetoparts#1/#2{\def\multinumberfirst{#1}\def\multinumbersecond{#2}}
-%范围起止间隔符号还是用-,而不是与date相同的/,因为有合期期刊的问题,需要用到/符号
-\newcommand{\multivolparser}[1]{%
-    \IfSubStr{#1}{-}%
-        {\StrBefore{#1}{-}[\multivolfirst]\StrBehind{#1}{-}[\multivolsecond]}%
-        {\def\multivolfirst{#1}\def\multivolsecond{}}%
-}
-
-\newcommand{\multinumberparser}[1]{%
-    \IfSubStr{#1}{-}%
-        {\StrBefore{#1}{-}[\multinumberfirst]\StrBehind{#1}{-}[\multinumbersecond]}%
-        {\def\multinumberfirst{#1}\def\multinumbersecond{}}%
-}
-
-%这里利用李志奇的范围数据解析函数,修改后用来处理卷volume的范围。
-%他的这个函数是通用的,只能在使用数据前使用,如果多次使用前一次得到的数据就会被冲掉
-%这里的范围起止判断符号还是用-,而不是与date相同的/,因为有合期期刊的问题,需要用到/符号
-%\def\gbt at parse@range#1{%
-%    \edef\gbt at tmpa{#1}%
-%    \expandafter\gbt at parse@rangei\gbt at tmpa-\@empty}
-%\def\gbt at parse@rangei#1-#2\@empty{%
-%    \global\def\gbt at range@first{#1}%
-%    \def\gbt at tmpa{#2}%
-%    \ifx\gbt at tmpa\@empty%
-%        \global\def\gbt at range@second{}%
-%    \else%
-%        \gbt at parse@rangeii#2\@empty%
-%    \fi}
-%\def\gbt at parse@rangeii#1-#2\@empty{%
-%    \def\gbt at tmpa{#2}%
-%    \ifx\gbt at tmpa\@empty%
-%        \global\def\gbt at range@second{#1}%
-%    \else%
-%        \gbt at parse@rangeii#2\@empty%
-%    \fi}
-
-%这里写的number的解析函数,与上面的卷解析函数是类似的。
-%\def\multinumberparser#1{%
-%    \edef\gbnumbertmp{#1}%
-%    \expandafter\multinumberparsetoparts\gbnumbertmp-\@empty}
-%\def\multinumberparsetoparts#1-#2\@empty{%
-%    \def\multinumberfirst{#1}%
-%    \def\gbnumbertmp{#2}%
-%    \ifx\gbnumbertmp\@empty%
-%        \def\multinumbersecond{}%
-%    \else%
-%        \multinumberparsetopartsb#2\@empty%
-%    \fi}
-%\def\multinumberparsetopartsb#1-#2\@empty{%
-%    \def\gbnumbertmp{#2}%
-%    \ifx\gbnumbertmp\@empty%
-%        \def\multinumbersecond{#1}%
-%    \else%
-%        \multinumberparsetopartsb#2\@empty%
-%    \fi}
-\end{texlist}
-
-\end{enumerate}
-
-\subsection{标点和空格的特点和机制}
-  \begin{enumerate}
-    \item 标点符号设置比如:renewrobustcmd*\{\textbackslash bibinitperiod\}\{\} 和renewcommand*\{\textbackslash revsdnamepunct\}\{\}等用于全局修改标点。
-    \item 如isdot/adddot,adddot将原样(逐字,如实)句点转换为缩写点在有利用printtext输入原样字符的时候很重要比如[s.n.] 中,比如title末尾。
-    \item 利用newunit输出的标点,需要后面遇到printfield等命令有内容才输出标点,这是标点的异步处理机制。
-    \item setunit*的作用是前面printtext等没有输出时候就不输出,见4.11.7.3 节的应用以及出版项缺省时的代码处理。
-    \item 标点和空格的调试方法:有时引入多余的空格和标点后很难快速处理,那么需要调试,调试的第一步是注释掉多余的代码,实现无多余空格或标点情况(一种快速方法是直接在一个printtext输出各相关域),然后一步步恢复原来的代码,直到找到多余空格或标点产生的原因,最后根据原因作出修改。
-    \item 多余空格的引入,可能来自于如下方面(下面是已经遇到的,可能还有更多)
-    \begin{itemize}
-    \item 行末空格引入,解决方法:把相关的代码行结尾用\%符号注释。
-    \item mkbibparens等命令引入,解决方法:利用printtext\{(\},printtext\{)\}来代替
-    \item nopunct等命令引入,这种引入的空格使用unspace命令还消除不了,解决方法:避免使用nopunct命令,而在标点设置时多做判断,只有有内容时才设置标点,而不是过分依赖biblatex提供的标点异步处理机制。
-    \end{itemize}
-
-    \item 短横线相关的字符,参考: unicode 表
-
-        \begin{itemize}
-        \item 0x2d:hyphen :\char"2D,直接输入键盘短横线得到\verb|-|,即为连字符
-        \item 0x2010:hyphen :\char"2010
-        \item 0x2011:non breaking hyphen :\char"2011
-        \item 0x2012:figure dash :\char"2012
-        \item 0x2013:en dash :\char"2013,直接输入两个键盘短横线得到\verb|--|
-        \item 0x2014:em dash :\char"2014,中文全角的一段破折号线,可以用三个短横线得到\verb|---|
-        \item 0x2212:mathematical minus :\char"2212
-        \end{itemize}
-        biblatex中页码范围中的间隔符是\verb|\bibrangedash|,默认则是en dash。可以通过设置如下命令做修改:
-        \begin{texlist}
-        \DefineBibliographyExtras{english}{\renewcommand*{\bibrangedash}{-}}% 将页码间隔符替换为hypen连字符
-        \end{texlist}
-        而日期成分之间的间隔符则是\verb|\bibdatesep|,默认是hyphen,即连字符。
-
-    \item 使用printtext等命令确保异步处理机制不被破坏,典型的例子为,专利的公告日期(对于3.7以上版本)使用了biblatex的内容宏,但还需要将其用printtext包围起来,比如:
-        \begin{texlist}
-        %
-        %   专利的公告日期、或报纸的日期的输出宏
-        %   20160701,v1.0,新增加
-        %   20180405,为biblatexv3.10版本,出现多出点bug做处理,Hu Zhenzhen
-        %
-        %   原理方法:加上printtext避免破坏异步标点机制
-        %
-        \newbibmacro*{newsdate}{%%
-        \printtext{\blx at isodate{}{}}%%
-        }
-        \end{texlist}
-
-    \item beamer中标题后面的标点情况,beamer对bibmacro\{title\}做了patch以实现特殊的效果。比如:
-    \begin{texlist}
-    \pretocmd{\abx at macro@title}
-       {\ifcsundef{abx at name@labelname}{}{\let\bbx at tempa\labelnamepunct}%
-        \bbx at tempa\newblock\unspace\usebeamercolor[fg]{bibliography entry title}}{}{}
-    \apptocmd{\abx at macro@title}
-       {\ifcsundef{abx at field@title}{}{\ifpunct{}{\midsentence\newunitpunct}}
-        \newblock\unspace\usebeamercolor[fg]{bibliography entry note}}{}{}
-    \end{texlist}
-    该patch详见beamerbaselocalstructure.sty文件。需要注意\verb|abx at field@title|,在biblatex中是有newbibmacro\{title\}产生的。注意到在apptocmd做的patch中,midsentence命令隐藏了其前面的标点并重新做标点最终,因此其后的newunitpunct命令必将输出标点,因此无论如何标题后面必然会出现一个newunitpunct控制的标点,这个标点一般情况下是可以用的,但是对于有些文献类型比如inbook,析出文献标题后面没有标点只有//,因此需要将该标点去掉,所以需要反处理该patch。
-    通过测试表明,无论是在title前再做pretocmd或者在title后再做apptocmd 都会产生问题,多个的apptocmd的机制大体是前一个做完后,后一个在其基础上处理,而apptocmd主要做的是封装,因此前一个产生的效果无法消除。但通过思考发现,使用patchcmd 可以对前面的效果产生影响,它不是封装而是一种替换,所以可以将前面封装的效果去掉。比如:
-    \begin{texlist}
-    %
-    %   文献标题后的标点问题
-    %   20180405,v1.0k,为texlive2017以上版本中的beamer兼容性做的处理,Hu Zhenzhen
-    %
-    %   原理方法:如下代码处理texlive2017以上版本中,beamer中文献的标题后出现两个点的情况:
-    %   texlive2017以上的beamer中对macro{title}做了patch,正常情况下不会出现两个点的情况,但由于
-    %   之前为了处理texlive2015,2016下的title格式添加了adddot,导致出现两个点的情况,而且也影响
-    %   析出文献的//符号的输出,因此再次对macro{title}做patch消除beamer中做apptocmd时添加的\newunitpunct
-    \ifboolexpr{%
-        test{\iftoggle{iftlfive}}
-        or
-        test{\iftoggle{iftlsix}}
-      }{}%
-      {%texlive 2017对应iftlseven以上版本
-      \DeclareFieldFormat{title}{#1}%
-      \DeclareFieldFormat[article,patent,thesis,unpublished]{title}{#1}
-      \AtBeginDocument{%
-      \@ifclassloaded{beamer}
-        {\patchcmd{\abx at macro@title}{\newunitpunct}{}{}{}}{}}
-      }
-    \end{texlist}
-
-  \end{enumerate}
-
-
-\subsection{动态数据修改}
-利用biber在处理数据源时的动态处理,可以处理一些数据,比如设置一些域的值,用于进一步的判断和应用。
-
-\subsubsection{基本原理和方法}\label{sec:dynamic:modify}
-biber动态数据处理,详见biblatex说明文档Dynamic Modification of Data一节和bbx文件中DeclareSourcemap的内容。
-  \begin{enumerate}
-    \item map的作用,对条目逐条进行处理
-    \item final作用,当不成立map终止。
-    \item append的作用,给域添加信息
-    \item origfieldvalue来源
-    \item overwite选项有无的作用,无overwite时,只要域原有信息,那么就不再map,有overwite时,则进行覆盖。\bc{注意:使用append的时候也需要overwite选项}。
-    \item biblatex3.4以后的版本可以使用foreach选项,而3.0版只能一个域一个域的处理,意味着每一个域处理都要写一个map 步。
-    \item date域仅作为解析用,不出现在bbl文件中,所以在bbx内部进行日期判断的时候要注意,不使用date 域而要用由其解析出来的year 等域进行判断,而且当date域的内容不符合解析格式要求时,自动忽略掉,那么信息有可能丢失,因此当有不符合解析格式的日期信息时应放到year 域中。
-    \item 动态数据处理中利用正则表达式可以用来处理特殊字符,对于参考文献信息中一些特殊字符比如\&等,除了利用jabref软件的biblatex 可以自动转换外,利用动态数据修改也可以做一定的处理,比如对一些容易出现这种字符的域进行处理,使其内容符合tex源文件书写规则,即在特殊字符前加上斜杠。注意利用正则表达式处理\%,\#时直接在regexp中写字符没有问题,但是对于\&字符就存在问题,所以对于该字符使用十六进制表示方法\verb|\x26|。 比如:
-
-
-
-    \begin{texlist}
-    %for texlive >2016
-    \DeclareStyleSourcemap{
-        \maps[datatype=bibtex]{
-            \map[overwrite, foreach={title,booktitle,journaltitle,journal,publisher,address,location,institution,organization}]{
-                \step[fieldsource=\regexp{$MAPLOOP}, match=\regexp{([^\\])\#}, replace=\regexp{$1\\\#}]
-            }
-            \map[overwrite, foreach={title,booktitle,journaltitle,journal,publisher,address,location,institution,organization}]{
-                \step[fieldsource=\regexp{$MAPLOOP}, match=\regexp{([^\\])\%}, replace=\regexp{$1\\\%}]
-            }
-            \map[overwrite, foreach={title,booktitle,journaltitle,journal,publisher,%
-            address,location,institution,organization}]{
-                \step[fieldsource=\regexp{$MAPLOOP}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-        }
-    }
-
-    %for texlive 2015
-    \DeclareStyleSourcemap{
-        \maps[datatype=bibtex]{
-            \map[overwrite]{%title,booktitle,journaltitle,journal,publisher,address,location,institution,organization
-            \step[fieldsource={title}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={booktitle}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={journaltitle}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={journal}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={publisher}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={address}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={location}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={institution}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={booktitle}, match=\regexp{([^\\])\#}, replace=\regexp{$1\\\#}]
-            }
-            \map[overwrite]{
-            \step[fieldsource={booktitle}, match=\regexp{([^\\])\%}, replace=\regexp{$1\\\%}]
-            }
-        }
-    }
-    \end{texlist}
-
-  \end{enumerate}
-
-\subsubsection{数据模型}
-  下面介绍biblatex数据模型与动态数据处理的关系。
-
-  biblatex提供了数据模型定义功能,这在真正需要定义一些新的条目类型和域时是用得到的。但实际上,从本样式实践的经验看,为了biblatex 的兼容性考虑,没有必要使用数据模型定义功能去费力地定义新的条目类型,反而直接利用动态数据处理来将bib 中的一些类型转换成biblatex 支持的类型会更方便,其中要做一定的区分可以利用一些域的信息进行判断,比如note域等于news 或standard。
-  \begin{enumerate}
-      \item biblatex默认做的别名处理其实是用DeclareDriverSourcemap做的,这是驱动层的映射。在本样式中,因为usera域是在用户层的映射中做的,所以biblatex做的默认别名处理还不够,还需要在用户层首先处理usera域。而因为DeclareDriverSourcemap 中会增加一些不需要的信息,比如thesis类型中的typer域在GB/T7714标准中是并不需要的,这可以利用DeclareSourcemap,DeclarestyleSourcemap(\bc{注意texlive2016 的biblatex3.4 仅支持1 个styleSourcemap,而biblatex3.7则已经支持多个styleSourcemap})先进行映射,这样就避开了DeclareDriverSourcemap。 或者在增加DeclareDriverSourcemap,将标准样式中的默认DeclareDriverSourcemap增加的信息去掉(详见gb7714-2015ay.bbx中的处理和说明)。
-      \item 数据模型在blx-dm.DEF中,可以看到standard有条目类型定义,但域和约束没有定义,而biblatex标准样式默认做的别名处理中的其它一些条目比如electronic等是有域和约束定义的。
-      \item 标准样式standard.BBX中的DeclareBibliographyAlias\{*\}\{misc\} 将一些数据模型中没有定义的条目直接用misc条目的驱动处理,这不是驱动层的数据源映射,只是利用其驱动进行输出。有一个问题是DeclareBibliographyAlias\{newspaper\}\{article\}是否可以实现?还是要定义数据模型?从实践结果看是不需要定义数据模型的,并且驱动的别名处理等价于驱动层映射。比如:
-          做了用户层映射后:
-          \begin{texlist}
-          \DeclareSourcemap{
-            \maps[datatype=bibtex]{%增加文献标识符如[M],[J]等,下面首先生成这一信息
-                \map{
-                    \pertype{newspaper}%增加一个新闻报纸的类型newspaper
-                    \step[fieldset=usera, fieldvalue={N}]%因为没有专门的驱动,这句的目的是定义一个usera域,方便映射为article 后判断
-                    \step[fieldset=note, fieldvalue=news]
-                    }
-                }
-            }
-            \end{texlist}
-
-            做别名处理:
-            \begin{texlist}
-            \DeclareBibliographyAlias{newspaper}{article}%定义驱动别名,以替代驱动层映射
-            \end{texlist}
-
-            能达到驱动层或样式层中条目类型转换所实现的效果。
-            \begin{texlist}
-            \DeclareStyleSourcemap{
-                \maps[datatype=bibtex]{
-                    \map{%尝试未定义数据模型的newspaper类型映射为article,newspaper完全是针对gb7714的新类型,在biblatex 中完全没有定义
-                         %但从实践看,并没有什么影响,映射过来就可以了。
-                    \step[typesource=newspaper, typetarget=article, final]
-                    }
-                }
-            }
-            \end{texlist}
-
-      \item 从实践看,数据模型中完全没有定义的条目类型newspaper也可以进行数据源映射。
-  \end{enumerate}
-
-\subsubsection{用于关联条目的动态修改的命令封装及关联条目格式}\label{sec:data:mdf:forrelated}
-
-实现动态的条目关联,可以利用动态数据修改的方法。要对多个条目实现关联,那么需要多次数据映射,biblatex3.7及以上版本可以存在多个DeclareStyleSourcemap,因此做关联的封装命令就是基于此:
-
-\begin{texlist}
-    \newcommand{\defdoublelangentry}[2]{%
-    \edef\entrykeya{#1}
-    \edef\entrykeyb{#2}
-        \DeclareStyleSourcemap{
-          \maps[datatype=bibtex]{
-            \map{
-              \step[fieldsource=entrykey, match=\entrykeya, final]
-              \step[fieldset=related, fieldvalue=\entrykeyb]
-            }
-          }
-       }
-    }
-\end{texlist}
-
-命令defdoublelangentry有两个输入参数,第一个是主条目,第二个是与主条目关联的条目的列表。多次使用该命令,即可实现多次数据映射,当然因为DeclareStyleSourcemap只能存在于导言区,因此defdoublelangentry也只能存在于导言区。
-
-关联条目之间用命令relateddelim分隔,但实际上因为related宏输出时,不知道是何原因考虑的是主条目的关联条目之间的分隔,这在双语文献中是有问题的,需要在主条目后也进行分隔,因此对该宏修改如下:
-
-\begin{texlist}
-\renewbibmacro*{related}{%
-  \ifboolexpr{ test {\iffieldundef{related}} or test {\ifrelatedloop} }
-    {}
-    {\usebibmacro{begrelated}%
-     \def\bbx at tempa{}%
-     \setcounter{bbx:relatedtotal}{0}%
-     \def\do##1{%
-       \entrydata{##1}{%
-         \ifrelatedloop
-           {}
-           {\stepcounter{bbx:relatedtotal}%
-            \gappto{\bbx at tempa}{##1,}}}}%
-     \docsvfield{related}%
-     \restorefield{related}{\bbx at tempa}%
-     \ifnumgreater{\value{bbx:relatedtotal}}{0}
-       {\listcsxadd{bbx:relatedloop}{\strfield{entrykey}}%
-        \iffieldundef{clonesourcekey}
-          {}
-          {\listcsxadd{bbx:relatedloop}{\strfield{clonesourcekey}}}%
-        \setcounter{bbx:relatedcount}{0}%
-        \def\do{%
-          \stepcounter{bbx:relatedcount}%
-          \ifnumgreater{\value{bbx:relatedcount}}{0}%为使主条目与关联条目做分隔,这里做修改,从1改为0
-            {\ifcsundef{relateddelim\strfield{relatedtype}}
-              {\printtext{\relateddelim}}
-              {\printtext{\csuse{relateddelim\strfield{relatedtype}}}}}
-            {}}%
-        \ifbibmacroundef{related:\strfield{relatedtype}}
-          {\appto{\do}{\usebibmacro{related:default}}}
-          {\appto{\do}{\usebibmacro*{related:\strfield{relatedtype}}}}%
-        \iffieldformatundef{related:\strfield{relatedtype}}
-          {\def\bbx at tempa{related}}
-          {\def\bbx at tempa{related:\strfield{relatedtype}}}%
-        \iffieldformatundef{relatedstring:\strfield{relatedtype}}
-          {\def\bbx at tempb{relatedstring:default}}
-          {\def\bbx at tempb{relatedstring:\strfield{relatedtype}}}%
-        \printtext[\bbx at tempa]{%
-          \usebibmacro{begrelatedloop}%
-          \iffieldundef{relatedstring}
-            {\ifboolexpr{
-               test {\ifnumgreater{\value{bbx:relatedtotal}}{1}}
-               and
-               test {\ifbibxstring{\thefield{relatedtype}s}}
-             }
-               {\printtext[\bbx at tempb]{%
-                  \bibstring[\mkrelatedstring]{\thefield{relatedtype}s}}}
-               {\iffieldbibstring{relatedtype}
-                  {\printtext[\bbx at tempb]{%
-                     \bibstring[\mkrelatedstring]{\thefield{relatedtype}}}}
-                  {}}}
-            {\iffieldbibstring{relatedstring}
-               {\printtext[\bbx at tempb]{%
-                  \bibstring[\mkrelatedstring]{\thefield{relatedstring}}}}
-               {\printfield[\bbx at tempb]{relatedstring}}}%
-          \docsvfield{related}%
-          \usebibmacro{endrelatedloop}}}%
-       {}%
-     \usebibmacro{endrelated}}}
-\end{texlist}
-
-\subsection{标注(引用)标签}
-引用标签的生成机制,即责任者截短时的歧义消除问题,见说明文档4.11.4 Name Disambiguation 节。
-  \begin{enumerate}
-    \item uniquename的作用,用于姓名间的歧义消除。
-    \item uniquelist的作用,用于姓名列表间的歧义消除。
-  \end{enumerate}
-
-
-关于这两个选项的参数设置,可以在样式中设置,也可以在宏包加载时设置,\bc{注意宏包加载时的设置会覆盖样式中的设置}。
-
-还要注意,说明文档中uniquelist的默认选项是false,这是错误的,从实践看是true,从biblatex.sty文件的代码看也是如此,比如:
-\begin{texlist}
-\DeclareBibliographyOption[boolean]{uniquelist}[true]{%
-  \ifcsdef{blx at opt@uniquelist@#1}
-    {\letcs\blx at uniquelist{blx at opt@uniquelist@#1}}
-    {\blx at err@invopt{uniquelist=#1}{}}}
-\DeclareTypeOption[boolean]{uniquelist}[true]{%
-  \ifcsdef{blx at opt@uniquelist@#1}
-    {\letcs\blx at uniquelist{blx at opt@uniquelist@#1}}
-    {\blx at err@invopt{uniquelist=#1}{}}}
-\DeclareEntryOption[boolean]{uniquelist}[true]{%
-  \ifcsdef{blx at opt@uniquelist@#1}
-    {\letcs\blx at uniquelist{blx at opt@uniquelist@#1}}
-    {\blx at err@invopt{uniquelist=#1}{}}}
-\def\blx at opt@uniquelist at false{0}
-\def\blx at opt@uniquelist at true{1}
-\def\blx at opt@uniquelist at minyear{2}
-\end{texlist}
-无论选项是否给出,上面定义选项中的代码都会自动执行,当选项不给出,则自动调用默认的参数(因为代码中直接使用了输入参数,当没有输入参数,自然就会使用默认参数)来进行处理,显然这里是true。
-
-\subsubsection{标签中的标点和间隔符号}\label{sec:label:fmt}
-文献表中的标签和正文中的标注标签都有标点和间隔符号问题,但两者可能存在一定的差异,不同版本的biblatex中也可能不同,但新的版本中通常是可以用一个相同的钩子来实现的,比如作者年制中作者和年份之间的标点:
-\begin{texlist}
-\renewcommand*{\nameyeardelim}{\addcomma\space}
-\end{texlist}
-
-\subsection{日期格式控制}\label{sec:date:fmt}
-随着biblatex的更新,日期格式控制更趋完善。加上biblatex3.8a中biber解析出日期中月份和天数都不带引导的0,比如6月直接解析为6,而不像以前那样解析为06,所以需要特别的注意。因此对于新版本,有些日期比如online的发布日期,访问日期等,采用专门的格式edtf控制,而老版本则仍然使用原来定义的输出宏。比如:
-
-\begin{texlist}
-\defversion{3.7}{date}{
-    \DeclareFieldFormat{urldate}{##1}
-    \renewbibmacro*{urldate}{%
-    \addspace\printtext{[}\printurldate\printtext{]}}%能用高层命令+选项尽量用命令(比如这里的\printurldate),而不用\blx at edtfdate这种更底层的命令
-
-    \newbibmacro*{newsdate}{%%新增加一个新闻日期
-    \blx at edtfdate{}{}%
-    }
-
-    \newbibmacro*{modifydate}{%新增加一个带括号的日期,用于表示电子资源的更新和修改日期,而公告日期则按日期格式
-        \iffieldundef{year}{%
-                \iffieldundef{endyear}{\iffieldundef{eventyear}{}{\printtext{(}\printeventdate\printtext{)}}}%
-                {\printtext{(}\printenddate\printtext{)}}%
-        }{\iffieldequalstr{year}{}{%因为year存在,但为空
-            }{\printtext{(}\blx at edtfdate{}{}\printtext{)}}%
-         }%
-    }%
-}
-
-\defversion{3.4}{date}{
-    \renewbibmacro*{urldate}{%
-    \addspace\printtext{[}\printfield{urlyear}%
-    \iffieldundef{urlmonth}{}{\bibrangedash\printfield{urlmonth}}%
-    \iffieldundef{urlday}{}{\bibrangedash\printfield{urlday}}\printtext{]}}
-
-    \newbibmacro*{newsdate}{%%新增加一个新闻日期
-    \iffieldundef{year}{}{\printfield{year}%
-    \iffieldundef{month}{}{\bibrangedash\printtext{\thefield{month}}%
-    \iffieldundef{day}{}{\bibrangedash\printfield{day}}}}%
-    }
-
-    \newbibmacro*{modifydate}{%新增加一个带括号的日期,用于表示电子资源的更新和修改日期,而公告日期则按日期格式
-        \iffieldequalstr{year}{}{%替换\iffieldundef{year},因为year总是存在,但为空
-            \iffieldundef{endyear}{%
-                \iffieldundef{eventyear}{}{\printtext{\mkbibparens{\printtext{\printfield{eventyear}}%
-                \iffieldundef{eventmonth}{}{\bibrangedash\thefield{eventmonth}}%
-                \iffieldundef{eventday}{}{\bibrangedash\printfield{eventday}}}}%
-                }%
-            }{%
-                \iffieldundef{endyear}{}{\printtext{\mkbibparens{\printtext{\printfield{endyear}}%
-                \iffieldundef{endmonth}{}{\bibrangedash\thefield{endmonth}}%
-                \iffieldundef{endday}{}{\bibrangedash\printfield{endday}}}}%
-                }%
-            }%
-        }%
-        {%
-            \iffieldundef{year}{}{\printtext{\mkbibparens{\printtext{\printfield{year}}%
-            \iffieldundef{month}{}{\bibrangedash\thefield{month}}%
-            \iffieldundef{day}{}{\bibrangedash\printfield{day}}}}%
-            }%
-        }%
-    }%
-}
-
-\iftoggle{iftlfive}%%根据texlive/biblatex版本选择
-    {\switchversion{3.4}{date}}%
-    {\iftoggle{iftlsix}%
-        {\switchversion{3.4}{date}}%
-        {\switchversion{3.7}{date}}%
-    }
-\end{texlist}
-
-\subsubsection{文献表条目标签中的日期格式}\label{sec:dateinlabel}
-主要用于authoryear样式,在authoryear样式中有一个mergedate选项,使用该选项可以进行更多的标签日期格式控制。其中主要是重定义了date+extradate(3.8版,以前的版本叫date+extrayear).
-
-其中有两点需要注意:
-
-1. printdateextra,printlabeldateextra,这样的命令在biblatex.sty中是找不到的,因为biblatex实际定义的如下的命令:
-\begin{texlist}
-{\protected\def\blx at imc@printlabeldate{\csuse{mkdaterange#1}{label}}
-        \protected\def\blx at imc@printlabeldateextra{\csuse{mkdaterange#1extra}{label}}}
-\end{texlist}
-
-然后由如下命令,解析为printdateextra,printlabeldateextra:
-\begin{texlist}
-\blx at regimcs{\printlabeldate \printlabeltime \printlabeldateextra \stripzeros \forcezerosy \forcezerosmdt \mkyearzeros \mkmonthzeros \mkdayzeros \mktimezeros}
-\end{texlist}
-
-biblatex很多命令都有类似的方式。
-
-2. 日期的数据来源由DeclareLabeldate定义选择。
-日期的的具体格式,则由宏包选项控制。比如labeldate=ymd来控制。(3.5版以上,以前的是datelabel选项)
-
-\subsection{作者格式控制}\label{sec:name:fmt}
-\zhongdian{【注意】:texlive2015中的biblatex版本是3.0,texlive2016中biblatex的版本是3.4,新版本对于名字域打印有了较大变化(即不同版本的biblatex对于DeclareNameFormat的输入参数处理有所不同,如例\ref{eg:name:variables}所示),所以需做相应的修改,为此在biblatex中首先进行版本判断,然后根据版本不同分别进行设置。}
-
-    \begin{codetex}{texlive2016中biblatex3.4版Name域格式输入参数的修改}{eg:name:variables}
-    for biblatex version 3.0
-    #1 The last names.
-    #2 The last names, given as initials.
-    #3 The first names.
-    #4 The first names, given as initials.
-    #5 The name prefixes,
-    #6 The name prefixes, given as initials.
-    #7 The name affixes,
-    #8 The name affixes, given as initials.
-    for biblatex version 3.4
-    \namepartfamily
-    \namepartfamilyi
-    \namepartgiven
-    \namepartgiveni
-    \namepartprefix
-    \namepartprefixi
-    \namepartsuffix
-    \namepartsuffixi
-    \end{codetex}
-    样式文件中的处理见\ref{sec:name:fmt:out}节。
-
-\subsubsection{作者信息输出与格式控制}\label{sec:name:fmt:out}
-作者信息的输出最高一层是在驱动中:
-\begin{texlist}
-\usebibmacro{author/editor+others/translator+others}
-\end{texlist}
-
-其中当存在作者时,由如下宏输出:
-\begin{texlist}
-\renewbibmacro*{author}
-\end{texlist}
-
-其中作者列表又由如下命令输出:
-\begin{texlist}
-\printnames{author}
-\end{texlist}
-
-printnames这种命令的输出格式通常由相应输出域的域格式控制,这里则是author域控制:
-\begin{texlist}
-\DeclareNameAlias{author}{sortname}%for author year style
-
-\DeclareNameAlias{author}{default}%for numeric style
-\end{texlist}
-
-其中sortname,default域格式又是:
-\begin{texlist}
-\DeclareNameAlias{sortname}{family-given/given-family}
-
-\DeclareNameAlias{author}{default}
-\DeclareNameAlias{default}{given-family}
-\end{texlist}
-
-其中的关键是given-family和family-given两个域格式使用name:family-given和name:family-given宏进行输出。
-真实的作者姓名格式在这两个宏中,因此做一定的处理。注意其中的输入参数为:
-{namepartfamily},{namepartgiveni},{namepartprefix},{namepartsuffix}(使用名的首字母缩写)或
-{namepartfamily},{namepartgiven},{namepartprefix},{namepartsuffix}(不使用缩写)。
-
-\begin{texlist}
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%利用family-given定义given-family
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{\MakeUppercase{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{\MakeUppercase{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
-
-        %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifpunctmark{'}{}{\bibnamedelimc}}%
-         %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
-         %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
-         %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1 外面的{}
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
-         \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
-     }
-
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-\end{texlist}
-
-
-
-
-\subsection{样式文件设计途径}
-  biblatex的核心-参考文献样式文件的设计,更详细内容见
-  \href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography}{LaTeX 文档中文参考文献的 biblatex 解决方案}。
-  \begin{enumerate}
-    \item driver的作用:条目驱动,修改一些顺序,略去一些输出和标点
-    \item micro的作用:输出宏,修改需要的输出内容
-    \item format的作用:域打印格式,修改一些斜体,强调样式等。
-    \item command的作用:一些设置和命令
-    \item biblatex.sty/def和各bbx/cbx文件中的代码
-  \end{enumerate}
-
-\subsubsection{文献表条目内容组织的原理以及问题查找的方法}
-biblatex是利用tex语句控制文献内容组织,因此我们可以坚定一点就是,对于文献内容组织一定不是神秘的,是可以分析清楚的,当出现问题的时候,通过一步步的分析是能解决好的。
-
-如前所述,根据宏包设置,使用biber解析完参考文献信息后,就需要利用样式中的各种定义来输出文献表。我们从某一条参考文献来看问题。某一类型的参考文献输出由该类型的driver控制,driver中控制各种bibmacro来组织内容输出,bibmacro利用各种fieldformat,command来控制域的格式和标点,当出现一些特殊的问题时,我们可以顺着这样的思路来查找。
-
-下面我们举例来说明本样式的作者年制中,当作者缺省时,利用title判断中英文出错的问题。这个问题本质上由于前面说过的,当作者缺省时,把title作为标签后,会把title域清除,因此再利用title域信息判断中英文,自然无法正常工作。我们来看看这是怎么一个过程:
-
-这是一个作者缺省的book条目,在gb7714-2015ay样式不使用佚名方式的情况下报错,主要是testCJKfirst函数报错。这个函数主要用在作者,出版项等这些信息输出时的中英文判断。因为作者缺省,因此作者输出时就没有判断,而出错只能是在出版项中。我们把book的driver中macro输出一项一项注释掉并测试发现,当作者输出相关的macro存在时存在错误,注释掉则没有问题。于是深入来分析:
-
-在book类的driver简化为如下三项输出:
-\begin{texlist}
-\DeclareBibliographyDriver{book}{%
-  \usebibmacro{bibindex}%
-  \usebibmacro{begentry}%
-  \usebibmacro{author/editor+others/translator+others}%
-  \setunit{\labelnamepunct}\newblock
-  \usebibmacro{maintitle+title}%
-  \newunit
-  \usebibmacro{publisher+location+date}%
-  \newunit\newblock
-  \usebibmacro{finentry}}
-\end{texlist}
-
-其中usebibmacro\{author/editor+others/translator+others\}导致出错,该macro的思路是当存在author时输出author,没有时判断是否存在editor,存在则输出,不存在则判断是否存在translator,并进一步判断输出:
-\begin{texlist}
-\newbibmacro*{author/editor+others/translator+others}{%
-  \ifboolexpr{
-    test \ifuseauthor
-    and
-    not test {\ifnameundef{author}}
-  }
-    {\usebibmacro{author}}
-    {\ifboolexpr{
-       test \ifuseeditor
-       and
-       not test {\ifnameundef{editor}}
-     }
-       {\usebibmacro{editor+others}}
-       {\usebibmacro{translator+others}}}}
-\end{texlist}
-
-显然这个例子中不存在author和editor,因此宏转到macro\{translator+others\},我们来看这个宏:
-\begin{texlist}
-\newbibmacro*{translator+others}{%
-  \ifboolexpr{
-    test \ifusetranslator
-    and
-    not test {\ifnameundef{translator}}
-  }
-    {\printnames{translator}%
-     \setunit{\printdelim{translatortypedelim}}%
-     \usebibmacro{translator+othersstrg}%
-     \clearname{translator}}
-    {}}
-\end{texlist}
-
-这个宏来自biblatex.def,显然这个宏表明当translator不存在则不做任何事情,这种情况下是不会出错的,于是我们再找,发现这个宏在authoryear.bbx中重定义了。
-\begin{texlist}
-\renewbibmacro*{translator+others}{%
-  \usebibmacro{bbx:translator}{translator+othersstrg}}
-
-\newbibmacro*{bbx:translator}[1]{%
-  \ifboolexpr{
-    test \ifusetranslator
-    and
-    not test {\ifnameundef{translator}}
-  }
-    {...code for existed translator...}%
-    {\global\undef\bbx at lasthash
-     \usebibmacro{labeltitle}%
-     \setunit*{\printdelim{nonameyeardelim}}}%
-  \usebibmacro{date+extradate}}
-\end{texlist}
-
-显然当translator不存在时,使用了labeltitle宏,再来看这个宏:
-\begin{texlist}
-\newbibmacro*{labeltitle}{%
-  \iffieldundef{label}
-    {\iffieldundef{shorttitle}
-       {\printfield{title}%
-        \clearfield{title}}
-       {\printfield[title]{shorttitle}}}
-    {\printfield{label}}}
-\end{texlist}
-从中可以看到,该宏把title域作为标签进行输出,并在输出后清除了title域,自然,在完成了整个author/editor+others/translator+others宏后,title域就不存在了,因此在后面的publisher+location+date宏中使用title域来进行中英文判断是必然会出错的,找到了问题所在,那么就有相应的方法,比如在动态数据修改时,把title信息存储到userd域中,然后publisher+location+date宏利用该域的信息进行判断这样就不会出现问题了。
-
-\subsection{宏包选项增加}
-
-biblatex的宏包选项增加
-  \begin{enumerate}
-    \item 在gb7714-2015.bbx文件中有四种常见的判断方式包括:
-    版本的判断,
-    宏包选项的判断,
-    宏包选项控制的切换标记的判断,
-    一般的域的是否定义或与字符串比较是否相同的判断。
-
-        第一种判断,是直接根据已有的信息比如\verb|\abx at version|进行处理,该出的处理结果是直接展开的,可以用于后面的任意定义。
-
-        第二种判断,是根据给出的宏包选项值或者不给出选项进行处理,例如定义的宏包选项gbalign ,这一选项是string 类型。在选项的执行代码中直接给出每一个选项值对应要执行的命令。比如:
-        \begin{texlist}
-        \DeclareBibliographyOption[string]{gbalign}[right]{%
-            \ifstrequal{##1}{left}{\setalignleft}{}
-            \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
-        }
-        \end{texlist}
-        这种情况下,特别要注意DeclareBibliographyOption 选项定义命令中给出的默认值right是在加载该选项但不给出值时的默认值,而不是将选项设置为该默认值。因此当加载时不给出gbalign选项时,不执行任何的语句,即不执行setalignleft,也不执行setaligngbstyle(因为不使用这两个命令的情况下项标签是右对齐的,这样也就是gbalign选项默认是右对齐的,只有设置宏包选项为left或gb7714-2015时才会因为setalignleft和setaligngbstyle命令二改变)。
-        如果给出选项gbalign,相当于gbalign=默认值,如果给出选项gbalign=指定值,那么值就是指定值,然后并执行DeclareBibliographyOption 的定义代码,根据值进行处理。
-
-        第三种判断,根据宏包选项控制对切换标记进行设置,然后再代码中应用切换标记判断。比如gbpub 选项,这一选项类似于standard.bbx中定义的url 等选项。
-        \begin{texlist}
-        \newtoggle{bbx:gbpub}
-        \DeclareBibliographyOption[boolean]{gbpub}[true]{%
-            %\settoggle{bbx:gbpub}{#1} %或采用下面这一句
-            \ifstrequal{##1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
-        \end{texlist}
-        默认可以利用切换标记bbx:gbpub进行任何的定义。但如果展开的层次是与这里定义的宏包选项同一层次的,那么切换标记会根据默认值是false 而展开。如果是下一层的展开(就是不需要在加载时展开的),那么会根据展开时切换标记bbx:gbpub的值进行展开。
-
-        注意到在上述这一定义后面,使用了选项默认执行命令:
-        \begin{texlist}
-        \ExecuteBibliographyOptions{gbpub}
-        \end{texlist}
-        这是宏包选项定义中的代码会立刻被执行,即bbx:gbpub的值设置为true。ExecuteBibliographyOptions 命令是用来执行选项的,如果不给出这一命令,且宏包加载选择中没有给出选项设置,那么toggle只有新建toggle 时的默认定义。还要注意这里的切换标记设置是立刻进行的,如果这里的定义不是设置切换标记,而是直接调用命令,比如上面的gbalign的情况,那么就需要该被调用命令是有定义的,即定义至少与宏包选项定义在同一展开层次,甚至先于宏包选项定义。
-
-        还需要注意,如果给出了命令
-        \begin{texlist}
-        \ExecuteBibliographyOptions{gbpub}%等价于下一条命令
-        \ExecuteBibliographyOptions{gbpub=true}
-        \ExecuteBibliographyOptions{gbpub=false}
-        \end{texlist}
-        等价于在宏包加载时给出选项。但是宏包加载选项设置可以覆盖这个命令的设置。
-
-        如果在宏包加载时给出选项gbpub=false,那么bbx:gbpub的值设置为false。
-        如果在宏包加载时给出选项gbpub,gbpub=true,那么bbx:gbpub的值设置为true。
-
-        第四种判断,利用iffieldundef和iffieldequalstr进行判断即可。
-
-    \item 总结起来,宏包选项的问题需要注意宏包选项的展开顺序。宏包选项的定义如果不使用ExecuteBibliographyOptions命令或者不在加载时设置,那么定义的代码是不执行的。因此如果其他代码中需要使用该宏包选项定义代码中的信息是无法正确获取的。而当使用ExecuteBibliographyOptions命令或者加载选项时,那么宏包选项代码会立即展开,其中需要使用的宏则需要有定义,即先于或与宏包选项定义处于同一展开层。
-
-        \begin{texlist}
-    %\newtoggle{bbx:gbpub}
-    %\DeclareBibliographyOption[boolean]{gbpub}[true]{%
-    %  \settoggle{bbx:gbpub}{#1}}
-    %这种机制的标识判断,能用于usemacro使用,域格式定义中,但无法用来判断后定义macro
-    %定义宏和使用宏是两个不同的展开层级,而可以在定义macro中进行判断
-    %\ExecuteBibliographyOptions{gbpub}
-    %但是使用这句默认设置可以用来定义macro
-
-    %\DeclareBibliographyOption{gbpub}[true]{%应使用这种直接的机制
-    %\ifstrequal{#1}{false}{\pubaddmacronewdefine}{\pubaddmacroredefine}}
-
-    %特别注意DeclareBibliographyOption,而给出的默认值是在加载时没有选项没有给出值时的默认值。
-    %当加载时不给出gbpub选项时,不执行ifstrequal判断语句,无任何加载。
-    %如果给出选项gb,或者gb=true,那么ifstrequal判断仍然是假,执行的默认的加载\pubaddmacroredefine
-    %如果给出选项false,那么ifstrequal判断是真,执行的就是非默认的加载\pubaddmacronewdefine
-    %\ExecuteBibliographyOptions{gbpub}%这句报错是因为\pubaddmacroredefine没有定义,如果把定义放到前面那么应该是可以的。
-
-    %还是采用另一种方式可以较好的进行默认选项的处理
-    \newtoggle{bbx:gbpub}
-    \DeclareBibliographyOption[boolean]{gbpub}[true]{%
-    %\settoggle{bbx:gbpub}{#1} %或采用下面这一句
-      \ifstrequal{#1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
-    \ExecuteBibliographyOptions{gbpub}
-
-    \end{texlist}
-
-  \end{enumerate}
-
-
-\subsection{文献表环境和打印输出}
-  biblatex宏包的参考文献表的打印
-  \begin{enumerate}
-  \item 根据biblatex.sty文件中的\verb|\blx at bibliography|命令可以知道,定义的参考文献表的环境的开始代码在命令中\verb|\blx at bibliography| 中,结束代码在\verb|\blx at endbibliography|中,循环项代码在\verb|\blx at bibitem| 中的\verb|blx at item@\blx at theenv}|命令中。参考文献循环打印依靠\verb|\blx at listloop| 命令实现。
-  \item 从\verb|\blx at listloop|可以知道,各条参考文献表的指引信息是混合在一起的并且以|字符为分隔。将混合的参考文献指引信息解析成单独的指引信息,并交给\verb|\blx at bibitem|命令处理。
-  \item \verb|\blx at bibitem|首先开始一个编组,然后根据单独一条参考文献的指引信息,获取数据,执行判断,利用参考文献表环境定义的循环项代码对参考文献内容设置段落格式,最后结束编组。在定义gbalign=gb7714-2015 样式的段落格式时,采用了parshape 或者hangindent命令来实现,所以其中增加了一个par 命令以使其生效。
-  \end{enumerate}
-
-
-\subsection{biblatex版本以及样式的兼容性}\label{sec:blx:compatibility}
-样式首先根据biblatex版本信息进行版本判断,然后做针对性的兼容处理。
-biblatex在texlive中的版本对应关系是:
-texlive2015对应biblatex3.0;
-texlive2016对应biblatex3.4,从3.2版开始修改了姓名机制(如\ref{sec:name:fmt}节所述);
-texlive2017对应biblatex3.7;
-2017年底又出了biblatex3.8a到3.10版。
-
-  \begin{enumerate}
-  \item biblatex版本判断
-
-  原来是使用一个简单的字符流处理来解析版本信息,但容易出现问题。于是换成利用xstring宏包的命令来提取版本中的数字进行判断:
-  \begin{texlist}
-    %版本判断
-    \providetoggle{iftexlivesix}%用于处理biblatex3.3开始改变的新的姓名机制
-    \providetoggle{iftexliveseven}%用于处理biblatex3.7的兼容性
-    \providetoggle{iftexliveeight}%用于处理biblatex3.8a的兼容性
-    %\def\numparserta#1.#2a\relax{#1}%注意relax的重要性
-    %\def\numparsertb#1.#2a\relax{#2}
-    %\def\numinteger{\expandafter\numparserta\abx at version\relax}
-    %\def\numdigital{\expandafter\numparsertb\abx at version\relax}
-    \StrChar{\abx at version}{3}[\numdigital]
-    %根据biblatex更新历史,当版本大于3.2开始,就用设置\toggletrue{iftexlivesix}
-    \ifnumcomp{\numdigital}{>}{2}{\toggletrue{iftexlivesix}}{\togglefalse{iftexlivesix}}
-    \ifnumcomp{\numdigital}{>}{6}{\toggletrue{iftexliveseven}}{\togglefalse{iftexliveseven}}
-    \ifnumcomp{\numdigital}{>}{7}{\toggletrue{iftexliveeight}}{\togglefalse{iftexliveseight}}
-  \end{texlist}
-
-
-  \item biblatex版本的一些兼容性处理
-
-  宏包选项:
-  \begin{texlist}
-  firstinits=true,%for texlive2014,2015;biblatex <=3.2
-  giveninits=true,%for texlive2016,2017;biblatex >=3.3
-  labeldate=true,%for texlive2014,2015,2016,2017;biblatex <3.8
-  labeldateparts=true,%for biblatex >=3.8a
-  \end{texlist}
-
-  命令:
-  \begin{texlist}
-  \printdateextralabel,%for texlive2014,2015,2016;biblatex <=3.4
-  \printlabeldateextra,%for texlive2017;biblatex >=3.7
-  \DeclareSortingScheme %for texlive2014,2015,2016,2017;biblatex <3.8
-  \DeclareSortingTemplate %for biblatex >=3.8a
-  \end{texlist}
-
-  \item 版本与兼容性的最终处理方法
-
-  经过最终设计,下面给出的另一版本兼容性处理方式取代前面给出的处理方式,便于以后的扩展。这种方式自然兼容最新的版本,但老的版本的代码处理必须要到位,即因为biblatex版本升级增加了新的老版本时,对应该老版本的选择必须要实现,否则可能漏掉这些版本的处理。
-  \begin{texlist}
-    %版本判断,当版本继续更新时,增加一个新的toggle用以处理新的旧版,最新版本永远用iftlatest
-    \providetoggle{iftlfive}%用于处理biblatex3.2之前的版本
-    \providetoggle{iftlsix}%用于处理biblatex3.3开始改变的新的姓名机制后版本
-    \providetoggle{iftlseven}%用于处理biblatex3.7的兼容性
-    \providetoggle{iftleight}%用于处理biblatex3.8到3.9的兼容性
-    \providetoggle{iftlatest}%用于最新版biblatex,目前是biblatex3.10,20180117
-    \StrBefore{\abx at version}{.}[\numinteger]%以点区分整数和小数
-    \StrBehind{\abx at version}{.}[\numdigital]%小数部分可能带字母所以需将其去掉,见下一行代码
-    \IfInteger{\numdigital}{}{\StrGobbleRight{\numdigital}{1}[\numdigital]}
-    \togglefalse{iftlfive}
-    \togglefalse{iftlsix}
-    \togglefalse{iftlseven}
-    \togglefalse{iftleight}
-    \toggletrue{iftlatest}
-    \ifnumcomp{\numinteger}{=}{3}{
-        \ifnumcomp{\numdigital}{<}{10}{\ifnumcomp{\numdigital}{>}{7}{\toggletrue{iftleight}\togglefalse{iftlatest}}{}}{}%>3.8 版本用iftleight=true表示
-        \ifnumcomp{\numdigital}{=}{7}{\toggletrue{iftlseven}\togglefalse{iftlatest}}{}%3.7 版本用iftlseven=true表示
-        \ifnumcomp{\numdigital}{<}{7}{\ifnumcomp{\numdigital}{>}{2}{\toggletrue{iftlsix}\togglefalse{iftlatest}}{}}{}%3.3-3.6 版本用iftlsix=true表示
-        \ifnumcomp{\numdigital}{<}{3}{\toggletrue{iftlfive}\togglefalse{iftlatest}}{}%3.0-3.2 版本用iftlfive=true表示
-    }{\ifnumcomp{\numinteger}{>}{3}{
-       \blx at warning@noline{%
-       biblatex version is >= 4.x.\MessageBreak
-       if errors raised,Please contact biblatex-gb7714-2015 pkg author.}%
-    }{ \toggletrue{iftlfive}\togglefalse{iftlatest}%2.x版本统一用iftlfive=true表示
-       \blx at warning@noline{%
-       biblatex version is <= 2.x.\MessageBreak
-       if errors raised,Please contact biblatex-gb7714-2015 pkg author.}%
-    }}
-    \newcommand\defversion[2]{\csdef{codeversion#1#2}}%定义不同版本的命令
-    \newcommand\switchversion[2]{\csuse{codeversion#1#2}}%使用不同版本的命令
-
-\defversion{3.0}{opt}{
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-
-    %增加姓名大小写格式处理选项
-    \DeclareBibliographyOption{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %增加标签对齐选项,right是默认的右对齐,left是左对齐,gb7714-2015无效,仍然为右对齐模式,因为舍弃了list类环境后出错。
-    \DeclareBibliographyOption{gbalign}[right]{%texlive2015中的3.0版中的DeclareBibliographyOption选项没有类型说明
-        \ifstrequal{##1}{right}{}{}
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{}{}
-    }
-
-    %增加一个出版项自动处理控制选项,当true时使用出版者不详等信息补充缺失的出版信息。
-    \newtoggle{bbx:gbpub}
-    \DeclareBibliographyOption{gbpub}[true]{%
-        %\settoggle{bbx:gbpub}{#1} %或采用下面这一句
-        \ifstrequal{##1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
-    \ExecuteBibliographyOptions{gbpub}
-
-    %增加一个处理佚名或noauthor的控制选项
-    %因为在顺序编码制中,不需要使用,这里也增加,为了与作者年制的兼容性考虑。
-    \DeclareBibliographyOption{gbnoauthor}[true]{}%
-
-    \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
-      %giveninits=true,
-      date    = year,  %日期仅写到年
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
-    }
-}
-
-\defversion{3.4}{opt}{
-    % Alter settings that carry through from biblatex
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-
-    %增加姓名大小写格式处理选项
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %增加标签对齐选项,right是默认的右对齐,left是左对齐,gb7714-2015是项对齐方式
-    \DeclareBibliographyOption[string]{gbalign}[right]{%
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
-    }
-
-    %增加一个出版项自动处理控制选项,当true时使用出版者不详等信息补充缺失的出版信息。
-    \newtoggle{bbx:gbpub}
-    \DeclareBibliographyOption[boolean]{gbpub}[true]{%
-        %\settoggle{bbx:gbpub}{#1} %或采用下面这一句
-        \ifstrequal{##1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
-    \ExecuteBibliographyOptions{gbpub}
-
-    %增加一个处理佚名或noauthor的控制选项
-    %因为在顺序编码制中,不需要使用,这里也增加,为了与作者年制的兼容性考虑。
-    \DeclareBibliographyOption[boolean]{gbnoauthor}[true]{}%
-
-    \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      %firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
-      giveninits=true,
-      date         = year,  %日期仅写到年
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
-    }
-}
-
-\defversion{3.7}{opt}{
-    %biblatex3.7版后(比如texlive2017中的3.7版)的使用方式
-
-    %增加姓名大小写格式处理选项
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %增加标签对齐选项,right是默认的右对齐,left是左对齐,gb7714-2015是项对齐方式
-    \DeclareBibliographyOption[string]{gbalign}[right]{%
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
-    }
-
-    %增加一个出版项自动处理控制选项,当true时使用出版者不详等信息补充缺失的出版信息。
-    \newtoggle{bbx:gbpub}
-    \DeclareBibliographyOption[boolean]{gbpub}[true]{%
-        %\settoggle{bbx:gbpub}{#1} %或采用下面这一句
-        \ifstrequal{##1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
-    \ExecuteBibliographyOptions{gbpub}
-
-    %增加一个处理佚名或noauthor的控制选项
-    %因为在顺序编码制中,不需要使用,这里也增加,为了与作者年制的兼容性考虑。
-    \DeclareBibliographyOption[boolean]{gbnoauthor}[true]{}%
-
-    \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      %firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
-      giveninits=true,
-      date         = year,  %日期仅写到年
-      urldate =edtf, %iso8601
-      eventdate =edtf,
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
-    }
-}
-
-\defversion{3.10}{opt}{
-    %biblatex3.10版后的使用方式
-
-    %增加姓名大小写格式处理选项
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %增加标签对齐选项,right是默认的右对齐,left是左对齐,gb7714-2015是项对齐方式
-    \DeclareBibliographyOption[string]{gbalign}[right]{%
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
-    }
-
-    %增加一个出版项自动处理控制选项,当true时使用出版者不详等信息补充缺失的出版信息。
-    \newtoggle{bbx:gbpub}
-    \DeclareBibliographyOption[boolean]{gbpub}[true]{%
-        %\settoggle{bbx:gbpub}{#1} %或采用下面这一句
-        \ifstrequal{##1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
-    \ExecuteBibliographyOptions{gbpub}
-
-    %增加一个处理佚名或noauthor的控制选项
-    %因为在顺序编码制中,不需要使用,这里也增加,为了与作者年制的兼容性考虑。
-    \DeclareBibliographyOption[boolean]{gbnoauthor}[true]{}%
-
-    \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      %firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
-      giveninits=true,
-      date         = year,  %日期仅写到年
-      urldate =iso, %iso8601,edtf
-      eventdate =iso,
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
-    }
-}
-
-\iftoggle{iftlfive}{\switchversion{3.0}{opt}}{}%biblatex<=3.2
-\iftoggle{iftlsix}{\switchversion{3.4}{opt}}{}%3.3<=biblatex<=3.6
-\iftoggle{iftlseven}{\switchversion{3.7}{opt}}{}%biblatex=3.7
-\iftoggle{iftleight}{\switchversion{3.7}{opt}}{}%3.8<=biblatex<=3.9
-\iftoggle{iftlatest}{\switchversion{3.10}{opt}}{}%biblatex最新3.10
-  \end{texlist}
-
-  \end{enumerate}
-
-
-
-\subsection{脚注或旁注文献}
-  标注命令自定义,在脚注中引用文献,或者把引文放在脚注中或者旁注中
-  \begin{enumerate}
-    \item 标注命令定义可以使用DeclareCiteCommand命令,设置上标,包围符号,标注前后内容等。针对GB/T7714-2015中关于引用标注的特殊要求,增加了一些方便实现要求的命令比如pagescite、yearpagescite等。
-    \item 在footnote的脚注文本中使用footcite命令
-    \item 在正文中使用footfullcite命令,见4.11.6 Mixing Programming Interfaces
-  \end{enumerate}
-
-\subsection{参考文献标题}
-  参考文献标题修改并将标题加入目录中
-  \begin{enumerate}
-    \item 利用defbibheading\{bibliography\}[\textbackslash bibname]\{\}重定义标题
-    \item 使用bibliography外的其它标题样式比如bibintoc等
-    \item 利用titlesec等宏包进行修改标题样式,利用其局部性可以调整生成多种样式。注意: 利用titlesec后,直接在defbibheading\{bibliography\}[\textbackslash bibname]\{\} 中放置居中命令centering无效。
-  \end{enumerate}
-
-
-\subsection{其它需要说明的问题}
-下面的问题想到哪写到哪,没有特别的顺序:
-
-\begin{enumerate}
-  \item 因为采用xelatex编译,所以样式文件直接采用UTF-8编码,没有考虑GBK 编码。
-
-  \item \zhongdian{【Most Important】【注意】:当在顺序编码和作者年制的切换,或者biblatex版本切换时,如果使用出错,可先清理一下辅助文件,清理完后,重新编译即可。}
-
-  \item 需要注意:当bibtex键中含有中文的时候,texlive2015中的biblatex3.0版的对参考文献条目的超链接会出现问题,而texlive2016中的biblatex3.4或以后的版本则没有问题。
-
-  \item GB/T 7714-2015中的作者年制要求参考文献按文种集合,且中文在前英文在后。主要通过定义DeclareSortingScheme\{nyt\}(biblatex3.7 以前版本) 或DeclareSortingTemplate\{nyt\}(biblatex3.8以后版本),利用userb域排序实现。\bc{默认情况下,样式能基本正确的区分中文和英文文献并排序。当如果出现错误的情况,用户可以手动修改bib源文件,将userb 域设置成合适的字符串,用于排序,详见\ref{sec:usage:bbx}节的说明}。
-
-%上一段2016-1114更新,下面这段是旧的说法,
-%通过定义DeclareSortingScheme\{nyt\},设置方向为direction=descending,可以实现中文在前英文在后但两个文种的文献各自也是降序的。还有一种变通的方法是,在录入bib文件时,在userb域填入用于排序的信息,比如需要排前面中文文献填cn,排后面的英文文献用en。这样因为修改后的排序格式nyt会在author域前先用userb进行排序,自然会把中文文献放在前面。
-
-  \item 关于出版地和出版者同时缺省的情况,GB/T 7714-2015中没有给出明确的说明,但英文给出了一个例子(见GB/T 7714-2015 附录A.3)而中文没有,英文的样式是[S.l. : s.n.],这种形式本样式文件中没有给出,而直接用两者分开的形式,[S.l.] : [s.n.],事实上这里作者认为没有必要把s.l.和s.n. 合起来,不仅与缺省两者之一的情况不统一,样式处理起来也增加不必要的麻烦。
-
-  \item 目前符合GB/T7714-2005或GB/T7714-2015参考文献著录规则的biblatex 样式有好几个实现,除本样式外,还有李志奇(icetea)\footnote{\url{http://bbs.ctex.org/forum.php?mod=viewthread&tid=74474}} 和沈周(szsdk)\footnote{\url{http://bbs.ctex.org/forum.php?mod=viewthread&tid=152561&extra=page\%3D1}} 分别提供的样式文件,效果是类似的。此外,Casper Ti. Vector提供的biblatex 样式caspervector也是不错的中文参考文献样式
-      \footnote{\url{https://gitlab.com/CasperVector/biblatex-caspervector}}。 感谢各位作者的分享!
-
-  \item 本文档根据GB/T 7714-2015提供的参考文献表著录格式示例做了测试和验证,详见第\ref{sec:eg:gb77142015}节。测试系统环境为:
-    \begin{itemize}
-    \item windows7x86+texlive 2014,采用xelatex编译;
-
-    \item windows7x64+texlive 2015,采用xelatex编译;
-
-    \item 虚拟机xp+texlive 2016,采用xelatex编译;
-
-    \item Deepin linux-x64v15.3+texlive 2016,采用xelatex编译。
-
-    \item windows7x64+texlive 2017,采用xelatex编译;
-    \end{itemize}
-
-\end{enumerate}
-
-
 \section{总结与致谢}
 
-通过对 GB/T 7714-2015 标准的分析,对 biblatex 的学习和理解,在 biblatex 标准标准样式基础上,设计完成了符合 GB/T 7714-2015 标准的biblatex参考文献样式。从测试实践看,基本能够满足使用要求,用户可以放心使用。遇到问题时,除了可以查看
+通过对 GB/T 7714-2015 标准的分析,对 biblatex 的学习和理解,在 biblatex 标准样式基础上,设计完成了符合 GB/T 7714-2015 标准的biblatex参考文献样式。从测试实践看,基本能够满足使用要求,用户可以放心使用。遇到问题时,除了可以查看
 本文档说明外,也可以看样式文件代码,其中给出了详细注释,如果遇到无法解决的问题,请邮件联系作者。
 
 %读者若查看样式文件内容可以看到作者对各目标要求所做的修改及,读者也可以根据自己的需求进行修改,作者设计样式文件的思路以及在设计过程中用到的一些biblatex宏包功能说明,详见第\ref{sec:biblatex:mech}节和LaTeX文档中文参考文献的biblatex解决方案的第2.7节。
 
-最后要感谢如下各位师长和朋友,正是在各位的帮助建议下,本样式不断升级逐渐完善。包括: moewew(biblatex 现在的维护者之一,给了不少有益的建议)、 李志奇(基于biblatex的符合GBT7714-2005的中文文献生成工具作者,笔者以前使用该工具,其代码对于设计本样式很有启发)、LeoLiu(刘海洋,CJK字符判断函数
-\footnote{\url{http://bbs.ctex.org/forum.php?mod=viewthread&tid=152663&extra=page\%3D3}} 对本宏包非常有帮助)、chinatex(china tex版主,给了很多建议和帮助,并且一起合作)、Sheng wenbo(biblatex用户手册合作译者,LaTeX2e 插图指南第三版译者,我们一起翻译的过程相互激励相互促进)、zepinglee(gbt7714-2015 bst样式作者,给了很多建议和讨论)、Harry Chen(ctex 维护者,给了不少好的建议)、liubenyuan(关于项目组织给出了很好的建议)、刘小涛(讨论了关于zotero的使用并提出了建议)、ghiclgi(讨论了GB中作者年制标注标签的一些问题)、秀文工作组、leipility、qingkuan、湘厦人、秋平、任蒲军、fredericky123、qiuzhu、chaoxiaosu、Old Jack、Wu Nailong、Yibai Zhang、wayne508、 钟乙源、Xiaodong Yao、dsycircle、rpjshu、zjsdut、谢澜涛、Zutian Luo、海阔天空、zzqzyx、程晨、xmtangjun、蔡伟 等等。当然还有更多这里没有列全的朋友们的热心帮忙,在此一并表示感谢!
+最后要感谢如下各位师长和朋友,正是在各位的帮助建议下,本样式不断升级逐渐完善。包括: moewew (biblatex 现在的维护者之一,给予不少有益的建议和指导)、 李志奇(基于biblatex的符合GBT7714-2005的中文文献生成工具的作者,工具中的一些设计如usera域的使用/卷期范围解析等带来很多启发,本人之前一直使用该工具,之所以开发biblatex-gb7714-2015其实主要是因为该工具因biblatex升级而无法使用)、caspervector(虽然未曾真正交流,但从biblatex-caspervector样式包中学到很多,包括排序/GBK编码等问题的解决思路)、LeoLiu(刘海洋,给出的CJK字符判断函数
+\footnote{\url{http://bbs.ctex.org/forum.php?mod=viewthread&tid=152663&extra=page\%3D3}} 对本宏包非常有帮助)、chinatex(china tex版主,给了很多建议和帮助,并且一起合作)、Sheng wenbo(biblatex用户手册合作译者,LaTeX2e 插图指南第三版译者,我们一起翻译的过程相互激励相互促进)、zepinglee(gbt7714-2015 bst样式作者,给了很多建议和讨论)、Harry Chen(ctex套件维护者之一,给了不少好的建议)、liubenyuan(关于项目组织给出了很好的建议)、刘小涛(讨论了关于zotero的使用并提出了建议)、ghiclgi(讨论了GB中作者年制标注标签的一些问题)、秀文工作组、leipility、qingkuan、湘厦人、秋平、任蒲军、fredericky123、qiuzhu、chaoxiaosu、Old Jack、Wu Nailong、Yibai Zhang、wayne508、 钟乙源、Xiaodong Yao、dsycircle、rpjshu、zjsdut、谢澜涛、Zutian Luo、海阔天空、zzqzyx、程晨、xmtangjun、蔡伟 等等。当然还有更多朋友提供了bug报告,提出了issue,提供了热心帮助,限于篇幅这里不再一一列举,在此一并表示感谢!
 
 
 \section{存在的问题和下一步工作}
@@ -2377,18 +1692,24 @@
   %\item backref的格式也可以修改一下。
   %没有要求处理,但修改了,2016-1114,修改英文本地化字符串为引用页面。
 
-  \item shorthand的问题没有遇到,其应用可能需要进一步理解。
+  %\item shorthand的问题没有遇到,其应用可能需要进一步理解。,主要是获取参考文献的部分信息进行统计和打印。该问题已经解决,参见biblatex-solution-to-latex-bibliography(20180525)。
 
   \item 当专著同时存在作者和编者的时候,GB/T 7714-2015没有明确的规定,所以目前样式文件中以biblatex标准样式的方式处理,这种处理因为与本地化相关,直接应用可能不好看的,也许需要修改。
 
-  \item 因为GB/T 7714-2015中给出的了一些著录格式,如果把这些著录格式作为一个严格标准,那么条目中只能出现其中规定的域,而往往在bib文件中可能存在一些另外的信息比如chapter等,而且从标准样式修改的驱动中也仍然带有这些域的处理,如果为了标准化规范化考虑,可以去掉国标中没有提到的域的信息,可能使得内容更为标准,这可以通过修改增加数据模型,数据源动态修改,驱动修改(驱动中目前存在较多的似乎用不到的域,而且意义不是非常明确,这个等到biblatex说明文档中文版完成后再结合它全面的进行梳理)三条路子做到,需要的话,可以在下一步实现(2017-0226)。
+  \item 在各类文献的著录格式中,GB/T 7714-2015 对于出版项给出的就是出版地和出版者,但习惯上不同的类型还是存在差异的,比如专利文献出版项还应该再明确,比如在线资源常用organization表示而无出版地。这些有待进一步明确。
+
+  \item 当作者不明时,GB/T 7714-2015 给出的说法是用佚名和其它语言相应的词代替。英文给了一个例子是Anon,似乎是anonymity的缩写。这也有待进一步明确。v1.0l版后将之前用的noauthor换成Anon。
+
+  %\item 因为GB/T 7714-2015中给出的了一些著录格式,如果把这些著录格式作为一个严格标准,那么条目中只能出现其中规定的域,而往往在bib文件中可能存在一些另外的信息比如chapter等,而且从标准样式修改的驱动中也仍然带有这些域的处理,如果为了标准化规范化考虑,可以去掉国标中没有提到的域的信息,可能使得内容更为标准,这可以通过修改增加数据模型,数据源动态修改,驱动修改(驱动中目前存在较多的似乎用不到的域,而且意义不是非常明确,这个等到biblatex说明文档中文版完成后再结合它全面的进行梳理)三条路子做到,需要的话,可以在下一步实现(2017-0226)。添加了gbstrict选项后,该问题基本已经解决(20180525)。
 \end{enumerate}
 
 \subsection{下一步工作}
 
 \begin{enumerate}
-  \item 到1.0i版为止,除了基本功能需求外,进一步完善了: GB7714风格的文献表标签项对齐设计,编组内信息的中英文判断,特殊或老的bibtex 条目类型支持,改善空格设计以满足断行要求,支持了宏包选项(url等)应用,增加了宏包选项用于GB7714风格实现控制(gbpub 等),重新设计了版本兼容方式,以后的版本中将更容易兼容biblatex的升级。剩下的问题可能是一些文献具有特殊信息或者特殊情况时带来的适应性问题,这需要经过大量的测试来发现问题。各位朋友如果发现什么问题,请邮件联系,作者会非常感谢!
+  \item 到目前,无论是基本功能还是附加功能,biblatex-gb7714-2015样式包已经基本够用,剩下的问题可能是一些特殊情况时带来的适应性问题,这需要经过大量的测试来发现问题。如果在使用过程中发现什么问题,请邮件联系作者,非常感谢!
 
+      % 到1.0i版为止,进一步完善了: GB7714风格的文献表标签项对齐设计,编组内信息的中英文判断,特殊或老的bibtex 条目类型支持,改善空格设计以满足断行要求,支持了宏包选项(url等)应用,增加了宏包选项用于GB7714风格实现控制(gbpub 等),重新设计了版本兼容方式,以后的版本中将更容易兼容biblatex的升级。
+
        %到1.0h版为止,进一步完善了样式宏包,该版本将是最后支持texlive2015的版本,以后版本的功能实现将基于最新texlive中biblatex 版本,而不再考虑texlive2015中3.0版的biblatex。
 
        %1.0g版增加对mastersthesis,phdthesis,www,electronic,standard,techreport,conference,newspaper等条目类型的兼容,增加了对标准样式standard.bbx中url包选项的兼容性,增加了析出文献标识符//后面的短空格以支持著录表的断行机制,增加了特殊字符处理功能并实现对texlive2015 的兼容,给出了gb7714风格参考文献著录表文本转换为bib文件的perl脚本,与gb7714-2015 样式形成闭环。

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-preamble.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-preamble.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-preamble.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,30 +1,59 @@
 \usepackage{expl3,etoolbox,ifthen,xstring}
 \usepackage{xltxtra,mflogo,texnames}
-\usepackage{ctex}
+\usepackage[zihao=5]{ctex}
 \ctexset{today=old}
 \let\kaiti=\kaishu
 \usepackage{xeCJKfntef}
+
+\usepackage{xcolor}
+\definecolor{gbsteelblue}{RGB}{70,130,180}
+\definecolor{gborange}{RGB}{255,138,88}
+\definecolor{gbblue}{RGB}{23,74,117}
+\definecolor{gbforestgreen}{RGB}{21,122,81}
+\definecolor{gbyellow}{RGB}{255,185,88}
+\definecolor{gbgrey}{RGB}{200,200,200}
+
+%一些字符串格式化命令
+\newcommand*{\verbatimfont}{\ttfamily}
+\newrobustcmd*{\cnt}[1]{\mbox{\verbatimfont#1}}
+\newrobustcmd*{\bibfield}[1]{\mbox{\verbatimfont#1}}
+\newrobustcmd*{\opt}[1]{\mbox{\verbatimfont#1}}
+\newrobustcmd*{\prm}[1]{%
+  \ifblank{#1}
+    {}
+    {\mbox{%
+       \ensuremath\langle
+       \normalfont\textit{#1}%
+       \ensuremath\rangle}}}
+
 \usepackage[paperwidth=210mm,paperheight=290mm,left=20mm,right=20mm,top=25mm, bottom=15mm,showcrop
 ]{geometry}%定义版面showframe,
+
 \usepackage[colorlinks=true,%
-pdfstartview=FitH,linkcolor=blue,anchorcolor=violet,citecolor=magenta]{hyperref}  %书签功能,选项去掉链接红色方框
-\usepackage{titleref} %标题引用
+pdfstartview=FitH,allcolors=blue]{hyperref}  %书签功能,选项去掉链接红色方框
+%linkcolor=gbblue,anchorcolor=gbblue,citecolor=gbblue
 %linkcolor=black,linkcolor=green,blue,red,cyan, magenta,
 %yellow, black, gray,white, darkgray, lightgray, brown,
 %lime, olive, orange, red,purple, teal, violet.
 %CJKbookmarks,bookmarksnumbered=true,
+\usepackage{titleref} %标题引用
+
+
 %\usepackage[unit=cm,type=lowerleft,showframe=true,hshift=2cm,vshift=1.5cm]{fgruler}
+
+
 \usepackage{titlesec}
 %\titlespacing*{hcommandi}{hlefti}{hbefore-sepi}{hafter-sepi}[hright-sepi]
 \titlespacing*{\section}{0pt}{\baselineskip}{0.5\baselineskip}
 \titlespacing*{\subsection}{0pt}{0.5\baselineskip}{0.5\baselineskip}
 \titlespacing*{\subsubsection}{0pt}{0.5\baselineskip}{0pt}
+\titlespacing{\paragraph}{2em}{0.5\baselineskip}{1em}
 
-\setlength{\bibitemsep}{2pt}
-\defbibheading{bibliography}[\bibname]{%
-%\phantomsection%解决链接指引出错的问题,相当于加入了一个引导点
-%\addcontentsline{toc}{subsection}{#1}
-	\centering\subsubsection*{#1}}%
+\setlength{\bibitemsep}{1pt}
+%\defbibheading{bibliography}[\bibname]{%
+%%\phantomsection%解决链接指引出错的问题,相当于加入了一个引导点
+%%\addcontentsline{toc}{subsection}{#1}
+%	\centering\subsubsection*{#1}}%
 
 %自定义下划红线和背景颜色
 \usepackage{ulem}
@@ -44,93 +73,99 @@
 \captionstyle{\centering} %\captionstyle{<style>} style are: \centering, \raggedleft or \raggedright
 %\precaption{\rule{\linewidth}{0.4pt}\par}
 %\postcaption{\vspace{-1cm}}
-\setlength{\belowcaptionskip}{2pt} %设置caption上下间距
+\setlength{\belowcaptionskip}{2pt}%设置caption上下间距
 \setlength{\abovecaptionskip}{0pt}
-%\setlength{\abovelegendskip}{0pt}  %设置legend上下间距
+%\setlength{\abovelegendskip}{0pt} %设置legend上下间距
 %\setlength{\belowlegendskip}{0pt}
 %新的浮动体设置
-\newcommand{\listegcodename}{示~~ 例}%listegcodename,新环境目录的标题
-\newcommand{\egcodename}{示例}%egcodename,新环境标题的图序
+\newcommand{\listegcodename}{\centerline{示~~例}}%listegcodename,新环境目录的标题
+\newcommand{\egcodename}{例}%egcodename,新环境标题的图序
 \newfloatlist{egcode}{loc}{\listegcodename}{\egcodename}%loc,写入条目的文件的扩展名
 \newfixedcaption{\codecaption}{egcode}%egcode,环境名
-%新的浮动体目录命令
-%可以设置\cftbeforeZtitleskip,\cftafterZtitleskip长度,比如:
+
+%目录命令
+\setlength{\cftbeforetoctitleskip}{\baselineskip}
+\setlength{\cftaftertoctitleskip}{0.5\baselineskip}
+\setlength{\cftbeforeloftitleskip}{\baselineskip}
+\setlength{\cftafterloftitleskip}{0.5\baselineskip}
+\setlength{\cftbeforelottitleskip}{\baselineskip}
+\setlength{\cftafterlottitleskip}{0.5\baselineskip}
 \setlength{\cftbeforeloctitleskip}{\baselineskip}
 \setlength{\cftafterloctitleskip}{0.5\baselineskip}
-%可以设置\cftZtitlefont字体样式比如
-\renewcommand{\cftloctitlefont}{\hfill\Large\heiti}
-\renewcommand{\cftafterloctitle}{\hfill}
+%\renewcommand\contentsname{\hfill 目~~ 录 \hfill \hspace{1cm}} %用这一句也是一样的。
+\renewcommand{\cfttoctitlefont}{\zihao{-3}\heiti}
+\renewcommand{\cftaftertoctitle}{}
+\renewcommand{\cftloftitlefont}{\zihao{-3}\heiti}
+\renewcommand{\cftafterloftitle}{}
+\renewcommand{\cftlottitlefont}{\zihao{-3}\heiti}
+\renewcommand{\cftafterlottitle}{}
+\renewcommand{\cftloctitlefont}{\zihao{-3}\heiti}
+\renewcommand{\cftafterloctitle}{}
+\renewcommand{\contentsname}{\centerline{目~~录}}
+\renewcommand{\listfigurename}{\centerline{图~~片}}
+\renewcommand{\listtablename}{\centerline{表~~格}}
+\renewcommand{\cftsecfont}{\zihao{5}\heiti} %条目样式
+\renewcommand{\cftsubsecfont}{\zihao{5}\fangsong} %条目样式
+\renewcommand{\cftsubsubsecfont}{\zihao{-5}\songti} %条目样式
+%−−−−−−−−−−设置egcode条目样式−−−−−−−−−−−−−−−−−−−−−−
+%\renewcommand{\cftegcodeleader}{\leaders\hbox to 1em{\hss.\hss}\hfill}
+\setlength{\cftbeforeegcodeskip}{0.1ex} %条目前的间距
+\setlength{\cftegcodeindent}{0em} %条目缩进
+\setlength{\cftegcodenumwidth}{2.5em} %条目标签宽度
+\renewcommand{\cftegcodefont}{\color{blue}\fangsong} %条目样式
 \renewcommand{\cftegcodepresnum}{例}
 \renewcommand{\cftegcodeaftersnum}{.}
 \renewcommand{\cftegcodeaftersnumb}{~}
-\cftsetindents{egcode}{0em}{3em}
-\setlength{\cftbeforeegcodeskip}{1pt}%各条目的垂直间距
-\renewcommand{\cftegcodepagefont}{\bfseries}
-\setlength{\cftbeforetoctitleskip}{\baselineskip}
-\setlength{\cftaftertoctitleskip}{0.5\baselineskip}
-%目录命令
-\renewcommand{\cfttoctitlefont}{\hfill\Large\heiti}
-\renewcommand{\cftaftertoctitle}{\hfill\hspace{0.1cm}}
-\renewcommand\contentsname{目~~ 录}
-\renewcommand{\cftsecleader}{\leaders\hbox to 1em{\hss.\hss}\hfill}
-\setlength{\cftbeforesecskip}{2mm}
-\renewcommand{\cftsecfont}{\songti}
+%\cftsetindents{egcode}{0em}{3em}
+%\renewcommand{\cftegcodepagefont}{\bfseries}
+%−−−−−−−−−−设置figure条目样式−−−−−−−−−−−−−−−−−−−−−−
+%\newcommand{\cftfigfill}{\renewcommand{\cftdot}{$\diamond$}\cftdotfill{\cftdotsep}}
+\setlength{\cftbeforefigskip}{0.1ex} %条目前的间距
+\setlength{\cftfigindent}{0em} %条目缩进
+\setlength{\cftfignumwidth}{2.5em} %条目标签宽度
+\renewcommand{\cftfigfont}{\color{blue}\fangsong} %条目样式
+\renewcommand{\cftfigpresnum}{图} %条目数字前的内容
+\renewcommand{\cftfigaftersnum}{.} %条目数字后的内容
+\renewcommand{\cftfigaftersnumb}{~} %条目数字后的第二个内容
+%\renewcommand{\cftfigdotsep}{\cftdotsep} %连接符之间的宽度
+%\renewcommand{\cftfigleader}{\bfseries\cftfigfill} %连接符粘连团
+%\renewcommand{\cftfigpagefont}{\color{red}\zihao{-5}$\diamond$\itshape} %页码的样式
+%\renewcommand{\cftfigafterpnum}{\color{red}$\diamond$} %页码后内容
+%−−−−−−−−−−设置table条目样式−−−−−−−−−−−−−−−−−−−−−−
+%\newcommand{\cfttabfill}{\renewcommand{\cftdot}{$\infty$}\cftdotfill{\cftdotsep}}
+\setlength{\cftbeforetabskip}{0.1ex} %条目前的间距
+\setlength{\cfttabindent}{0em} %条目缩进
+\setlength{\cfttabnumwidth}{2.5em} %条目标签宽度
+\renewcommand{\cfttabfont}{\color{blue}\fangsong} %条目样式
+\renewcommand{\cfttabpresnum}{表} %条目数字前的内容
+\renewcommand{\cfttabaftersnum}{.} %条目数字后的内容
+\renewcommand{\cfttabaftersnumb}{~} %条目数字后的第二个内容
+%\renewcommand{\cfttabdotsep}{\cftdotsep} %连接符之间的宽度
+%\renewcommand{\cfttableader}{\bfseries\cfttabfill} %连接符粘连团
+%\renewcommand{\cfttabpagefont}{\color{red}\zihao{-5}$\infty$\itshape} %页码的样式
+%\renewcommand{\cfttabafterpnum}{\color{red}$\infty$} %页码后内容
 
 \usepackage{listings}
-\usepackage{color,xcolor}
+\usepackage{tikz,pgf}
+\usetikzlibrary{calc}
 \colorlet{examplefill}{yellow!80!black}
 \definecolor{graphicbackground}{rgb}{0.96,0.96,0.8}
 \definecolor{codebackground}{rgb}{0.9,0.9,1}
 
-\newlength{\outleftdis}
-\newcommand{\codetopline}[1]{\settowidth{\outleftdis}{\footnotesize{\kaishu{#1}}~~~}%
-\ifodd\thepage%判断奇数页,画一条有左标签的线
-{\noindent\hspace*{-\outleftdis}\colorbox{yellow!50}{\color{blue}\footnotesize{\kaishu{#1}}~}\color{green!50!black}\rule[0.1\baselineskip]{\linewidth}{0.4pt}}%
-\else%否则为偶数页,画一条有右标签的线
-{%\noindent\makebox{\color{green!50!black}\rule[0.1\baselineskip]{\linewidth}{0.4pt}\colorbox{yellow}{\color{blue}~\footnotesize{#1}}}
-\noindent\color{green!50!black}\rule[0.1\baselineskip]{\linewidth}{0.4pt}\colorbox{yellow!50}{\color{blue}~\footnotesize{\kaishu{#1}}}%
-}%
-\fi%
-}
-\newcommand{\codebottomline}
-{\noindent\makebox{\color{green!50!black}\rule[1pt]{\linewidth}{0.4pt}}}
 
-\lstnewenvironment{codetex}[2]%
-{\begin{center}\end{center}\centering\setlength{\abovecaptionskip}{1mm}\setlength{\belowcaptionskip}{-3mm}%
-\vspace{-2.0\baselineskip}
-\codecaption{#1}\label{#2}%\nopagebreak
-%\vspace{-1.0\baselineskip}
-\codetopline{代码}%
-\vspace{-0.5\baselineskip}
-\lstset{% general command to set parameter(s)
-%name=#1,
-%label=#2,
-%caption=\lstname,
-linewidth=\linewidth,
-breaklines=true,
-%showspaces=true,
-extendedchars=false,
-columns=fullflexible,%flexible,
-frame=b,
-%frame=none,
-rulecolor=\color{green!50!black},
-fontadjust=true,
-language=[LaTeX]TeX,
-%backgroundcolor=\color{yellow}, %背景颜色
-backgroundcolor=\color{blue!5},%codebackground
-numbers=left,
-numberstyle=\tiny\color{red},
-basicstyle=\small\ttfamily, % print whole listing small,footnotesize
-keywordstyle=\color{blue}\bfseries,%\underbar,
-% underlined bold black keywords
-identifierstyle=, % nothing happens
-commentstyle=\color{green!50!black}, % white comments
-stringstyle=\ttfamily, % typewriter type for strings
-showstringspaces=false}% no special string spaces
-%\renewcommand{\baselinestretch}{0.9} %加这句的话需要进行垂直空间位置调整
-}
-{}%\nopagebreak\vspace*{-\baselineskip}\codebottomline
+\newenvironment{example}[3][代码]%
+{\list{}{\begingroup\codecaption{#2}\label{#3}\endgroup
+\setlength{\topsep}{0pt}
+\setlength{\partopsep}{0pt}
+\setlength{\itemsep}{0pt}
+\setlength{\parsep}{0pt}
+\setlength{\leftmargin}{0pt}%
+\setlength{\itemindent}{0pt}%
+%\renewcommand*{\makelabel}[1]{\hss\llap{\footnotesize\color{orange}\bfseries##1}}
+}\item[\footnotesize\color{gbblue}\bfseries#1]\relax}
+{\endlist}
 
+
 \lstnewenvironment{texlist}%
 {\lstset{% general command to set parameter(s)
 %name=#1,
@@ -141,12 +176,17 @@
 %showspaces=true,
 extendedchars=false,
 columns=fullflexible,%flexible,
-%frame=tb,
+aboveskip=2pt,
+boxpos=t,
+rulesep=0pt,
+frame=tb,
+framesep=0pt,
+rulecolor=\color{gbblue},
 fontadjust=true,
 language=[LaTeX]TeX,
 %backgroundcolor=\color{yellow}, %背景颜色
 numbers=left,
-numberstyle=\tiny\color{red},
+numberstyle=\tiny\color{gbblue},
 basicstyle=\footnotesize\ttfamily, % print whole listing small
 keywordstyle=\color{blue}\bfseries,%\underbar,
 % underlined bold black keywords
@@ -157,25 +197,34 @@
 }
 {}
 
-\usepackage[listings,theorems]{tcolorbox}
+\usepackage[listings,theorems,most]{tcolorbox}
 \tcbuselibrary{breakable}
 \newcounter{myprop}\def\themyprop{\arabic{myprop}}
 %序号如果带章节的话可以改为比如:\thesection.\arabic{myprop}
 \tcbmaketheorem{property}{方法}
-{separator sign={\ $\blacktriangleright$},breakable,
-theorem style=plain,fonttitle=\bfseries\upshape, fontupper=\slshape,boxrule=0mm,arc=0mm, %
-coltitle=black,colback=green!50!yellow!15!white,colframe=blue!50,%
-description delimiters={}{},
-terminator sign={\ }}{myprop}{pp}
+{enhanced jigsaw,breakable,pad at break*=1mm,left=2em,boxsep=0pt,
+ colback=black!5,colframe=gborange,coltitle=gborange,
+ theorem style=plain,fonttitle=\bfseries,arc=0mm,
+%separator sign={\ $\blacktriangleright$},breakable,
+%theorem style=plain,fonttitle=\bfseries\upshape, fontupper=\slshape,boxrule=0mm,arc=0mm, %
+%coltitle=black,colback=green!50!yellow!15!white,colframe=blue!50,%
+%description delimiters={}{},
+%terminator sign={\ }
+}{myprop}{pp}
 %最后一个必须参数是prefix用来做label比如这里是pp:加上给出的标签名
 
 \newtcbtheorem[]{refentry}{条目类型}
-{separator sign={\ $\blacktriangleright$},breakable,
-theorem style=plain,fonttitle=\bfseries,
-fontupper=\normalsize,boxrule=0mm,arc=0mm,
-coltitle=green!35!black,colbacktitle=green!15!white,
-colback=green!50!yellow!15!white,terminator sign={\ }}{rfeg}
+{breakable,pad at break*=1mm,enhanced jigsaw,left=2em,boxsep=0pt,
+ colback=yellow!10!white,boxrule=0pt,frame hidden,
+ borderline west={1.5mm}{-2mm}{gbforestgreen},
+separator sign={\ $\blacktriangleright$},terminator sign={\ },
+theorem style=plain,fonttitle=\bfseries,coltitle=gbforestgreen
+%fontupper=\normalsize,boxrule=0mm,arc=0mm,breakable,
+%coltitle=green!35!black,colbacktitle=green!15!white,
+%colback=green!50!yellow!15!white,terminator sign={\ }
+}{rfeg}
 %最后一个必须参数是prefix用来做label比如这里是eg:加上给出的标签名
+\newcommand{\bibliofmt}[1]{\medskip\textcolor{gbforestgreen}{\heiti#1}}
 
 \newcommand{\titleformanual}[1]{\def\biaotiudf{#1}}
 \newcommand{\authorformanual}[1]{\def\zuozheudf{#1}}
@@ -197,11 +246,11 @@
 
 %--------------列表环境---------------------------------------------
 \usepackage[inline]{enumitem} %重设list环境
-\setlist[enumerate]{label=\bfseries\textcolor{violet}{\arabic*.},topsep=2pt,partopsep=0pt,parsep=0pt,%
-align=left,leftmargin=0em,itemsep=0.5em,labelwidth=0.1em,itemindent=2.6em}%label=$\triangleright$,itemindent=1em
+\setlist[enumerate]{label=\bfseries\textcolor{gbblue}{(\arabic*)},topsep=2pt,partopsep=0pt,parsep=0pt,%
+align=left,leftmargin=0em,itemsep=0.5em,labelwidth=0.1em,itemindent=2.6em,listparindent=2em}%label=$\triangleright$,itemindent=1em
 \setlist[itemize]{topsep=2pt,partopsep=0pt,parsep=0pt,%
-leftmargin=4.5em,itemindent=0em}
-\setlist[description]{font=\bfseries\textcolor{violet},align=right,topsep=5pt,partopsep=0pt,parsep=0pt,%
+leftmargin=3em,itemindent=0em}
+\setlist[description]{font=\bfseries\textcolor{gbblue},align=right,topsep=5pt,partopsep=0pt,parsep=0pt,%
 itemsep=0pt,leftmargin=2em,itemindent=0em}%注意,font或format中的最后一个命令自动提取标签为其参数
 
 
@@ -209,27 +258,27 @@
 
 \usepackage{amssymb}
 \newcommand{\HandRight}{$\bigstar$}
-\newcommand{\zhongdian}[1]{\textcolor{violet}{\HandRight\heiti#1}}
+\newcommand{\zhongdian}[1]{\textcolor{gbblue}{\HandRight\heiti#1}}
 \newcommand{\pz}[1]{%定义pz为旁注命令
-\marginpar[\flushright\youyuan\color{violet}\footnotesize #1]{\youyuan\color{red}\small #1}}
+\marginpar[\flushright\youyuan\color{gbblue}\footnotesize #1]{\youyuan\color{gbblue}\small #1}}
 \newcommand{\PZ}[1]{%定义pz为旁注命令
-\marginpar[\flushright\youyuan\color{violet}\footnotesize  #1]{\youyuan\color{red}\small #1}}
+\marginpar[\flushright\youyuan\color{gbblue}\footnotesize  #1]{\youyuan\color{gbblue}\small #1}}
 \newcommand{\qd}[1]{%定义qd为强调命令
 \begin{quote}
-  \fangsong\color{violet}#1%blue!50!black
+  \fangsong\color{gbblue}#1%blue!50!black
 \end{quote}}
 \newcommand{\QD}[1]{%定义qd为强调命令
 \begin{quote}
-  \fangsong\color{violet}#1
+  \fangsong\color{gbblue}#1
 \end{quote}}
 \newcommand{\bc}[1]{%定义补充信息
-{\kaiti\color{violet}#1}} %orange,brown,purple,teal,violet,olive,cyan
+{\kaiti\color{gbblue}#1}} %orange,brown,purple,teal,gbblue,olive,cyan
 \newcommand{\BC}[1]{%定义补充信息
-{\kaiti\color{violet}#1}}
+{\kaiti\color{gbblue}#1}}
 \newcommand{\zd}[1]{%定义补充信息
-{\heiti\color{violet}#1}} %orange,brown,purple,teal,violet,olive,cyan
+{\heiti\color{gbblue}#1}} %orange,brown,purple,teal,gbblue,olive,cyan
 \newcommand{\ZD}[1]{%定义补充信息
-{\heiti\color{violet}#1}}
+{\heiti\color{gbblue}#1}}
 
 
 
@@ -247,7 +296,7 @@
 \makeatletter
 \newcommand{\updateinfo}[2][\@empty]{%
 \par\small\addvspace{2ex plus 1ex}%
-\noindent{\color{orange}\rule{\linewidth}{2pt}}
+\noindent{\color{gbblue}\rule{\linewidth}{2pt}}
 \vskip -\parskip
 \ifx\@empty#1 \begin{marglist} \item #2\end{marglist}
 \else \begin{marglist} \item[#1] #2\end{marglist} \fi}
@@ -257,7 +306,7 @@
 \begin{filecontents}{example/egspecialchar.bib}
 @Inproceedings{ref-replace-char,
   Title                    = {Cognitive Radio and Cooperative Strategies for Power Saving in Multi-Standard Wireless Devices},
-  Address                  = { Florence, Italy},
+  Address                  = {Florence, Italy},
   Author                   = {Rodriguez, J. and P. Marques and A. Radwan and K. Moessner and R. Tafazolli and others},
   Booktitle                = {Future % Network & Mobile # Summit 2010},
   Date                     = {June 2010}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,11 +1,6 @@
 \documentclass[11pt]{article} %用draft选项找到badbox的位置
-\usepackage[backend=biber,style=gb7714-2015ay%,gbtype=true%,backref=true%gb,gbt7714_2005_n,
+\usepackage[backend=biber,style=gb7714-2015,gbalign=center%,gbtype=true%,backref=true%gb,gbt7714_2005_n,
 ]{biblatex}%biber,caspervector
-\setlength{\bibitemsep}{2pt}
-%\defbibheading{bibliography}[\bibname]{%
-%%\phantomsection%解决链接指引出错的问题,相当于加入了一个引导点
-%%\addcontentsline{toc}{subsection}{#1}
-%	\subsubsection*{#1}}%
 \input{biblatex-gb7714-2015-preamble} %宏包和一些格式设置
 \addbibresource[location=local]{example/example.bib}
 \addbibresource[location=local]{example/egspecialchar.bib}

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.jpg
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.png	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.png	2018-07-02 20:40:02 UTC (rev 48123)

Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,37 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=20cm,top=1.5cm, bottom=1.5cm, left=1cm,right=1cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbnamefmt=pinyin]{biblatex}
-\addbibresource[location=local]{example.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-
-\iftoggle{iftleight}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
-\iftoggle{iftlnine}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
-\iftoggle{iftlatest}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
-
-\begin{document}
-编译信息:biblatex v\versionofbiblatex;gb7714-2015*.* version number \versionofgbtstyle.
-
-\section{顺序编码制标注与著录样式}
-
-\defbibentryset{bilangzhang}{张敏莉2007-500-503,Zhang2007-500-503}
-%\defbibentryset{bilangyi}{易仕和2013--,Yi2013--}
-双语文献:set动态方法\cite{bilangzhang};
-\iftoggle{iftleight}{related动态方法\cite{易仕和2013--}}{}
-\iftoggle{iftlnine}{related动态方法\cite{易仕和2013--}}{}
-\iftoggle{iftlatest}{related动态方法\cite{易仕和2013--}}{}
-
-文献\cite{王夫之1845--}\cite{陈建军2010-93-93};
-文献\parencite{张田勤2000--}\parencite{吴云芳2003--};
-文献\pagescite[][300]{汤万金2013-09-30--}\pagescite[][100-107]{张凯军2012-04-05--};
-文献\yearpagescite{萧钰2001--}\yearpagescite{国家环境保护局科技标准司1996-2-3};
-其它\cite{Calkin2011-8-9,CRAWFPRD1995--,Babu2014--,CALMS1965--,DESMARAIS1992-605-609}
-
-\printbibliography[heading=subbibintoc,title=【参考文献】]
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.jpg
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.png	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.png	2018-07-02 20:40:02 UTC (rev 48123)

Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egaligngb7714-2015ay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,34 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=20cm,top=1.5cm, bottom=1.5cm, left=1cm,right=1cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
-\addbibresource[location=local]{example.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-
-\iftoggle{iftleight}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
-\iftoggle{iftlnine}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
-\iftoggle{iftlatest}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
-
-\begin{document}
-
-\section{作者年制标注与著录样式}
-\defbibentryset{张敏莉,等,2007}{张敏莉2007-500-503,Zhang2007-500-503}
-双语文献:set动态方法\cite{张敏莉,等,2007};
-\iftoggle{iftleight}{related动态方法\cite{易仕和2013--}}{}
-\iftoggle{iftlnine}{related动态方法\cite{易仕和2013--}}{}
-\iftoggle{iftlatest}{related动态方法\cite{易仕和2013--}}{}
-
-文献\cite{王夫之1845--}\cite{陈建军2010-93-93};
-文献\parencite{张田勤2000--}\parencite{吴云芳2003--};
-文献\pagescite[][300]{汤万金2013-09-30--}\pagescite[][100-107]{张凯军2012-04-05--};
-文献:萧钰\yearpagescite{萧钰2001--},国家环境保护局科技标准司\yearpagescite{国家环境保护局科技标准司1996-2-3};
-其它\cite{Calkin2011-8-9,CRAWFPRD1995--,Babu2014--,CALMS1965--,DESMARAIS1992-605-609}
-
-\printbibliography[heading=subbibintoc,title=【参考文献】]
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignleft.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignleft.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignleft.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignleft.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,22 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=12cm,top=1.5cm, bottom=1.5cm, left=1cm,right=1cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbalign=left]{biblatex}
-\addbibresource[location=local]{example.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-
-\begin{document}
-\section{文献表}
-文献\cite{张伯伟2002--}\cite{CRAWFPRD1995--}\cite{陈志勇2011--}\cite{Babu2014--}\cite{汤万金2013-09-30--}
-\cite{Calkin2011-8-9}\cite{吴云芳2003--}\cite{CALMS1965--}\cite{张凯军2012-04-05--}\cite{KOSEKI2002--}
-\cite{全国广播电视标准化技术委员会2007-1-1}\cite{国家环境保护局科技标准司1996-2-3}
-\cite{楼梦麟2011-11-12}\cite{BUSECK1980-117-211}\cite{陈建军2010-93-93}
-\cite{DESMARAIS1992-605-609}\cite{张田勤2000--}\cite{萧钰2001--}
-\printbibliography[heading=subbibintoc,title=【参考文献】]
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignright.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignright.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignright.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egalignright.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,22 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=12cm,top=1.5cm, bottom=1.5cm, left=1cm,right=1cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbalign]{biblatex}
-\addbibresource[location=local]{example.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-
-\begin{document}
-\section{文献表}
-文献\cite{张伯伟2002--}\cite{CRAWFPRD1995--}\cite{陈志勇2011--}\cite{Babu2014--}\cite{汤万金2013-09-30--}
-\cite{Calkin2011-8-9}\cite{吴云芳2003--}\cite{CALMS1965--}\cite{张凯军2012-04-05--}\cite{KOSEKI2002--}
-\cite{全国广播电视标准化技术委员会2007-1-1}\cite{国家环境保护局科技标准司1996-2-3}
-\cite{楼梦麟2011-11-12}\cite{BUSECK1980-117-211}\cite{陈建军2010-93-93}
-\cite{DESMARAIS1992-605-609}\cite{张田勤2000--}\cite{萧钰2001--}
-\printbibliography[heading=subbibintoc,title=【参考文献】]
-\end{document} 
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeamer.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeamer.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeamer.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeamer.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -6,11 +6,595 @@
 \usepackage{xcolor}
 \usepackage{listings}
 
-\usepackage[backend=biber,style=gb7714-2015,gbtype=true,gbalign=gb7714-2015]{biblatex}
+%\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,
+%gbnamefmt=apa,gbtostd=true,gbtype=false,gbpunctin=false,gbpub=false]{biblatex}
+
+\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015]{biblatex}
+
+%\usepackage[backend=biber,style=numeric-comp,giveninits=false]{biblatex}%giveninits=false
+
 \renewcommand{\bibfont}{\zihao{8}\songti}
 \addbibresource[location=local]{example.bib}
 
+    \usepackage{filecontents}
+    \begin{filecontents}{\jobname.bib}
+    @ARTICLE{方军雄2007所有制,
+  AUTHOR = {方军雄},
+  DATE = {2007},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {方军雄2007所有制},
+  PAGES = {82--92},
+  TITLE = {所有制, 制度环境与信贷资金配置},
+  VOLUME = {12},
+}
 
+ at ARTICLE{李晓西1994转轨过程中的结构性通货膨胀,
+  AUTHOR = {李晓西},
+  DATE = {1994},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {李晓西1994转轨过程中的结构性通货膨胀},
+  NUMBER = {10},
+  PAGES = {28--32},
+  TITLE = {转轨过程中的结构性通货膨胀},
+}
+
+ at ARTICLE{刘凤良2017,
+  AUTHOR = {刘凤良 and 章潇萌 and 于泽},
+  DATE = {2017},
+  JOURNALTITLE = {金融研究},
+  KEYWORDS = {刘凤良2017},
+  NUMBER = {2},
+  PAGES = {54--69},
+  TITLE = {高投资、结构失衡与价格指数二元分化},
+}
+
+ at ARTICLE{楼继伟2016改革,
+  AUTHOR = {楼继伟},
+  DATE = {2016},
+  JOURNALTITLE = {求是},
+  KEYWORDS = {楼继伟2016改革},
+  NUMBER = {1},
+  PAGES = {24--26},
+  TITLE = {中国经济最大潜力在于改革},
+}
+
+ at ARTICLE{吕捷2015cpi,
+  AUTHOR = {吕捷 and 王高望},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {吕捷2015cpi},
+  PAGES = {011},
+  TITLE = {CPI 与 PPI “背离” 的结构性解释},
+  VOLUME = {4},
+}
+
+ at ARTICLE{罗德明2012要素市场扭曲,
+  AUTHOR = {罗德明 and 李晔 and 史晋川},
+  DATE = {2012},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {罗德明2012要素市场扭曲},
+  NUMBER = {3},
+  PAGES = {4--14},
+  TITLE = {要素市场扭曲、资源错置与生产率},
+}
+
+ at ARTICLE{王国静2014金融冲击,
+  AUTHOR = {王国静 and 田国强},
+  DATE = {2014},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {王国静2014金融冲击},
+  NUMBER = {3},
+  PAGES = {20--34},
+  TITLE = {金融冲击和中国经济波动},
+  VOLUME = {49},
+}
+
+ at ARTICLE{王文甫2010价格粘性,
+  AUTHOR = {王文甫},
+  DATE = {2010},
+  JOURNALTITLE = {管理世界},
+  KEYWORDS = {王文甫2010价格粘性},
+  NUMBER = {9},
+  PAGES = {11--25},
+  TITLE = {价格粘性, 流动性约束与中国财政政策的宏观效应——动态新凯恩斯主义视角},
+}
+
+ at ARTICLE{徐伟康2010对,
+  AUTHOR = {徐伟康},
+  DATE = {2010},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {徐伟康2010对},
+  NUMBER = {5},
+  PAGES = {139--148},
+  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
+}
+
+ at ARTICLE{杨光2015经济波动,
+  AUTHOR = {杨光 and 孙浦阳 and 龚刚},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {杨光2015经济波动},
+  NUMBER = {2},
+  PAGES = {47--60},
+  TITLE = {经济波动, 成本约束与资源配置},
+  VOLUME = {50},
+}
+
+ at ARTICLE{杨汝岱2015中国制造,
+  AUTHOR = {杨汝岱},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {杨汝岱2015中国制造},
+  PAGES = {61--74},
+  TITLE = {中国制造业企业全要素生产率研究},
+  VOLUME = {2},
+}
+
+ at ARTICLE{张成思2010长期均衡,
+  AUTHOR = {张成思},
+  DATE = {2010},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {张成思2010长期均衡},
+  PAGES = {42--52},
+  TITLE = {长期均衡, 价格倒逼与货币驱动},
+  VOLUME = {6},
+}
+
+ at INCOLLECTION{adam2011house,
+  AUTHOR = {Adam, Klaus and Kuang, Pei and Marcet, Albert},
+  PUBLISHER = {University of Chicago Press},
+  BOOKTITLE = {NBER Macroeconomics Annual 2011, Volume 26},
+  DATE = {2011},
+  KEYWORDS = {adam2011house},
+  PAGES = {77--122},
+  TITLE = {House price booms and the current account},
+}
+
+ at ARTICLE{bernanke1989agency,
+  AUTHOR = {Bernanke, Ben and Gertler, Mark},
+  PUBLISHER = {JSTOR},
+  DATE = {1989},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {bernanke1989agency},
+  PAGES = {14--31},
+  TITLE = {Agency costs, net worth, and business fluctuations},
+}
+
+ at REPORT{calvo2006phoenix,
+  AUTHOR = {Calvo, Guillermo A and Izquierdo, Alejandro and Talvi, Ernesto},
+  INSTITUTION = {National Bureau of Economic Research},
+  DATE = {2006},
+  KEYWORDS = {calvo2006phoenix},
+  TITLE = {Phoenix miracles in emerging markets: recovering without credit from systemic financial crises},
+}
+
+ at ARTICLE{davis2005housing,
+  AUTHOR = {Davis, Morris A and Heathcote, Jonathan},
+  PUBLISHER = {Wiley Online Library},
+  DATE = {2005},
+  JOURNALTITLE = {International Economic Review},
+  KEYWORDS = {davis2005housing},
+  NUMBER = {3},
+  PAGES = {751--784},
+  TITLE = {Housing and the business cycle},
+  VOLUME = {46},
+}
+
+ at ARTICLE{enders2009international,
+  AUTHOR = {Enders, Zeno and M{ü}ller, Gernot J},
+  PUBLISHER = {Elsevier},
+  DATE = {2009},
+  JOURNALTITLE = {Journal of International Economics},
+  KEYWORDS = {enders2009international},
+  NUMBER = {1},
+  PAGES = {45--59},
+  TITLE = {On the international transmission of technology shocks},
+  VOLUME = {78},
+}
+
+ at ARTICLE{fazzari1993working,
+  AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
+  PUBLISHER = {JSTOR},
+  DATE = {1993},
+  JOURNALTITLE = {The RAND Journal of Economics},
+  KEYWORDS = {fazzari1993working},
+  PAGES = {328--342},
+  TITLE = {Working capital and fixed investment: new evidence on financing constraints},
+}
+
+ at ARTICLE{greenwood1988investment,
+  AUTHOR = {Greenwood, Jeremy and Hercowitz, Zvi and Huffman, Gregory W},
+  PUBLISHER = {JSTOR},
+  DATE = {1988},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {greenwood1988investment},
+  PAGES = {402--417},
+  TITLE = {Investment, capacity utilization, and the real business cycle},
+}
+
+ at ARTICLE{hayashi1985tests,
+  AUTHOR = {Hayashi, Fumio},
+  DATE = {1985},
+  JOURNALTITLE = {NBER Working Paper},
+  KEYWORDS = {hayashi1985tests},
+  NUMBER = {w1720},
+  TITLE = {Tests for Liquidity Constraints: a Critical Survey},
+}
+
+ at ARTICLE{iacoviello2005house,
+  AUTHOR = {Iacoviello, Matteo},
+  PUBLISHER = {American Economic Association},
+  DATE = {2005},
+  JOURNALTITLE = {The American economic review},
+  KEYWORDS = {iacoviello2005house},
+  NUMBER = {3},
+  PAGES = {739--764},
+  TITLE = {House prices, borrowing constraints, and monetary policy in the business cycle},
+  VOLUME = {95},
+}
+
+ at ARTICLE{jermann2012macroeconomic,
+  AUTHOR = {Jermann, Urban and Quadrini, Vincenzo},
+  PUBLISHER = {American Economic Association},
+  DATE = {2012},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {jermann2012macroeconomic},
+  NUMBER = {1},
+  PAGES = {238--271},
+  TITLE = {Macroeconomic effects of financial shocks},
+  VOLUME = {102},
+}
+
+ at ARTICLE{khan2013credit,
+  AUTHOR = {Khan, Aubhik and Thomas, Julia K},
+  PUBLISHER = {University of Chicago Press},
+  DATE = {2013},
+  JOURNALTITLE = {Journal of Political Economy},
+  KEYWORDS = {khan2013credit},
+  NUMBER = {6},
+  PAGES = {1055--1107},
+  TITLE = {Credit shocks and aggregate fluctuations in an economy with production heterogeneity},
+  VOLUME = {121},
+}
+
+ at ARTICLE{kiyotaki1997credit,
+  AUTHOR = {Kiyotaki, Nobuhiro and Moore, John},
+  PUBLISHER = {University of Chicago Press},
+  DATE = {1997},
+  JOURNALTITLE = {Journal of Political Economy},
+  KEYWORDS = {kiyotaki1997credit},
+  NUMBER = {2},
+  PAGES = {211--248},
+  TITLE = {Credit cycles},
+  VOLUME = {105},
+}
+
+ at ARTICLE{kocherlakota2000creating,
+  AUTHOR = {Kocherlakota, Narayana and others},
+  DATE = {2000},
+  JOURNALTITLE = {Federal Reserve Bank of Minneapolis Quarterly Review},
+  KEYWORDS = {kocherlakota2000creating},
+  NUMBER = {3},
+  PAGES = {2--10},
+  TITLE = {Creating business cycles through credit constraints},
+  VOLUME = {24},
+}
+
+ at INPROCEEDINGS{lucas1976econometric,
+  AUTHOR = {Lucas, Robert E},
+  ORGANIZATION = {North-Holland},
+  BOOKTITLE = {Carnegie-Rochester conference series on public policy},
+  DATE = {1976},
+  KEYWORDS = {lucas1976econometric},
+  PAGES = {19--46},
+  TITLE = {Econometric policy evaluation: A critique},
+  VOLUME = {1},
+}
+
+ at ARTICLE{lucas1987money,
+  AUTHOR = {Lucas, Robert and Stokey, Nancy},
+  PUBLISHER = {Econometric Society},
+  DATE = {1987},
+  JOURNALTITLE = {Econometrica},
+  KEYWORDS = {lucas1987money},
+  NUMBER = {3},
+  PAGES = {491--513},
+  TITLE = {Money and Interest in a Cash-in-Advance Economy},
+  VOLUME = {55},
+}
+
+ at ARTICLE{quadrini2011financial,
+  AUTHOR = {Quadrini, Vincenzo},
+  DATE = {2011},
+  JOURNALTITLE = {Economic Quarterly},
+  KEYWORDS = {quadrini2011financial},
+  NUMBER = {3},
+  PAGES = {209--254},
+  TITLE = {Financial Frictions in Macroeconomic Fluctuations},
+  VOLUME = {79},
+}
+
+ at ARTICLE{saiz2010geographic,
+  AUTHOR = {Saiz, Albert},
+  PUBLISHER = {JSTOR},
+  DATE = {2010},
+  JOURNALTITLE = {quarterly Journal of Economics},
+  KEYWORDS = {saiz2010geographic},
+  NUMBER = {3},
+  TITLE = {The geographic determinants of housing supply},
+  VOLUME = {125},
+}
+
+ at ARTICLE{wang2006another,
+  AUTHOR = {Wang, Peng-fei and Wen, Yi},
+  PUBLISHER = {Elsevier},
+  DATE = {2006},
+  JOURNALTITLE = {Journal of Economic Dynamics and Control},
+  KEYWORDS = {wang2006another},
+  NUMBER = {12},
+  PAGES = {2533--2552},
+  TITLE = {Another look at sticky prices and output persistence},
+  VOLUME = {30},
+}
+
+ at REPORT{xu2012role,
+  AUTHOR = {Xu, TengTeng},
+  INSTITUTION = {Faculty of Economics, University of Cambridge},
+  DATE = {2012},
+  KEYWORDS = {xu2012role},
+  TITLE = {The role of credit in international business cycles},
+}
+
+ at ARTICLE{zhang2009china,
+  AUTHOR = {Zhang, Wenlang},
+  PUBLISHER = {Elsevier},
+  DATE = {2009},
+  JOURNALTITLE = {Journal of Macroeconomics},
+  KEYWORDS = {zhang2009china},
+  NUMBER = {3},
+  PAGES = {473--484},
+  TITLE = {China’s monetary policy: Quantity versus price rules},
+  VOLUME = {31},
+}
+
+
+    @Book{Yi2014--,
+      Title                    = {Test},
+      Address                  = {Address},
+      Author                   = {Yi and B and C},
+      Publisher                = {Publisher},
+      Year                     = {2014}
+    }
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+
+    @Periodical{AAAS1883--,
+  Title                    = {Science},
+  Date                     = {1883},
+  Editor                   = {{American Association for the Advancement of Science}},
+  Number                   = {1},
+  Volume                   = {1},
+  Location                 = {Washington, D.C.},
+  Publisher                = {American Association for the Advancement of Science}
+}
+
+ at Proceedings{ROSENTHALL1963--,
+  Title                    = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
+  Date                     = {1963},
+  Publisher                = {University of Toronto Press},
+  Editor                   = {E M ROSENTHALL},
+  Location                 = {Toronto}
+}
+
+ at Thesis{CALMS1965--,
+  Title                    = {Infrared spectroscopic studies on solid oxygen},
+  Author                   = {R B CALMS},
+  Date                     = {1965},
+  Institution              = {Univ. of California},
+  Location                 = {Berkeley}
+}
+
+ at Report{WHO1970--,
+  Title                    = {Factors regulating the immune response},
+  Author                   = {{World Health Organization}},
+  Date                     = {1970},
+  Institution              = {WHO},
+  Location                 = {Geneva},
+  Titleaddon               = {report of WHO Scientific Group}
+}
+
+ at Inproceedings{FOURNEY1971-17-38,
+  Title                    = {Advances in holographic photoelasticity},
+  Author                   = {M E FOURNEY},
+  Booktitle                = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  Date                     = {1971},
+  Pages                    = {17-38},
+  Publisher                = {ASME},
+  Location                 = {New York}
+}
+	
+    @Article{abx2007-500-503,
+      Title                    = {超声速短化喷管的设计和试验研究},
+      Author                   = {张敏莉 and 易仕和 and 赵玉新 and 李明},
+      Journal                  = {空气动力学报},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+
+
+
+    @BOOK{张伯伟2002--,
+  AUTHOR = {张伯伟},
+  LOCATION = {南京},
+  PUBLISHER = {江苏古籍出版社},
+  DATE = {2002},
+  KEYWORDS = {张伯伟2002--},
+  PAGES = {288},
+  TITLE = {全唐五代诗格会考},
+  language = {chinese}
+}
+
+ at PROCEEDINGS{雷光春2012--,
+  AUTHOR = {雷光春},
+  LOCATION = {北京},
+  PUBLISHER = {海洋出版社},
+  DATE = {2012},
+  KEYWORDS = {雷光春2012--},
+  TITLE = {综合湿地管理:综合湿地管理国际研讨会论文集},
+  language = {chinese}
+}
+
+ at REPORT{汤万金2013-09-30--,
+  AUTHOR = {汤万金 and 杨跃翔 and 刘文 and others},
+  URL = {http://www.nstrs.org.cn},
+  DATE = {2013-09-30},
+  KEYWORDS = {汤万金2013-09-30--},
+  TITLE = {人体安全重要技术标准研制最终报告:7178999X},
+  URLDATE = {2014-06-24},
+  language = {chinese}
+}
+
+ at INPROCEEDINGS{贾东琴2011-45-52,
+  AUTHOR = {贾东琴 and 柯平},
+  BOOKAUTHOR = {中国图书馆学会},
+  LOCATION = {北京},
+  PUBLISHER = {国家图书馆出版社},
+  BOOKTITLE = {中国图书馆学会年会论文集:2011年卷},
+  DATE = {2011},
+  KEYWORDS = {贾东琴2011-45-52},
+  PAGES = {45--52},
+  TITLE = {面向数字素养的高校图书馆数字服务体系研究},
+  language = {chinese}
+}
+
+ at INCOLLECTION{韩吉人1985-90-99,
+  AUTHOR = {韩吉人},
+  BOOKAUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  BOOKTITLE = {职工教育研究论文集},
+  DATE = {1985},
+  KEYWORDS = {韩吉人1985-90-99},
+  PAGES = {90--99},
+  TITLE = {论职工教育的特点},
+  language = {chinese}
+}
+
+ at THESIS{马欢2011-27-27,
+  AUTHOR = {马欢},
+  INSTITUTION = {清华大学},
+  LOCATION = {北京},
+  URL = {http://www.cnki.net},
+  DATE = {2011},
+  KEYWORDS = {马欢2011-27-27},
+  PAGES = {27},
+  TITLE = {人类活动影响下海河流域典型区水循环变化分析},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at PATENT{张凯军2012-04-05--,
+  AUTHOR = {张凯军},
+  DATE = {2012-04-05},
+  KEYWORDS = {张凯军2012-04-05--},
+  NUMBER = {201220158825.2},
+  TITLE = {轨道火车及高速轨道火车紧急安全制动辅助装置},
+  language = {chinese}
+}
+
+ at BOOK{国家环境保护局科技标准司1996-2-3,
+  AUTHOR = {国家环境保护局科技标准司},
+  LOCATION = {北京},
+  PUBLISHER = {中国标准出版社},
+  URL = {http://wenku.baidu.com},
+  DATE = {1996},
+  KEYWORDS = {国家环境保护局科技标准司1996-2-3,standard},
+  NOTE = {standard},
+  PAGES = {2--3},
+  TITLE = {土壤环境质量标准:GB 15616-1995},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at INBOOK{白书农1998-146-163,
+  AUTHOR = {白书农},
+  BOOKAUTHOR = {李承森},
+  LOCATION = {北京},
+  PUBLISHER = {高等教育出版社},
+  BOOKTITLE = {植物科学进展},
+  DATE = {1998},
+  KEYWORDS = {白书农1998-146-163},
+  PAGES = {146--163},
+  TITLE = {植物开花研究},
+  language = {chinese}
+}
+
+ at ARTICLE{杨洪升2013-56-75,
+  AUTHOR = {杨洪升},
+  DATE = {2013},
+  JOURNALTITLE = {文献},
+  KEYWORDS = {杨洪升2013-56-75},
+  NUMBER = {1},
+  PAGES = {56--75},
+  TITLE = {四库馆私家抄校书考略},
+  language = {chinese}
+}
+
+ at COLLECTION{中国职工教育研究会1985--,
+  AUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  DATE = {1985},
+  KEYWORDS = {中国职工教育研究会1985--},
+  TITLE = {职工教育研究论文集},
+  language = {chinese}
+}
+
+ at ARTICLE{丁文祥2000--,
+  AUTHOR = {丁文祥},
+  DATE = {2000-11-20},
+  JOURNALTITLE = {中国青年报},
+  KEYWORDS = {丁文祥2000--,news},
+  NOTE = {news},
+  NUMBER = {15},
+  TITLE = {数字革命与竞争国际化},
+  language = {chinese}
+}
+
+ at ONLINE{李强2012-05-03--,
+  AUTHOR = {李强},
+  URL = {http://wenku.baidu.com},
+  DATE = {2012-05-03},
+  KEYWORDS = {李强2012-05-03--},
+  TITLE = {化解医患矛盾需釜底抽薪},
+  URLDATE = {2013-03-25},
+  language = {chinese}
+}
+
+ at PERIODICAL{中华医学会湖北分会1984--,
+  EDITOR = {中华医学会湖北分会},
+  INSTITUTION = {中华医学会湖北分会},
+  LOCATION = {武汉},
+  DATE = {1984},
+  KEYWORDS = {中华医学会湖北分会1984--},
+  NUMBER = {1},
+  TITLE = {临床内科杂志},
+  VOLUME = {1},
+  language = {chinese}
+}
+    \end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+
+
 \title{\LaTeX{} 参考文献之 \newline
 Biblatex宏包使用和GB/T7714-2015参考文献样式}
 %\renewcommand{\thefootnote}{\fnsymbol{footnote}}
@@ -47,11 +631,51 @@
 \begin{frame}{参考文献}
 
 %\noindent\setlength{\parindent}{0pt}
-\printbibliography[heading=bibliography,title=参考文献]
+\printbibliography[segment=0,heading=bibliography,title=参考文献]
 
 \end{frame}
 
+\begin{frame}
+    created with biblatex v\versionofbiblatex, last revised at \today;\\ \hspace*{1.5em} Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+    \begin{refsegment}
+	文献\cite{adam2011house,AAAS1883--,bernanke1989agency,CALMS1965--,
+calvo2006phoenix,davis2005housing,enders2009international,
+fazzari1993working,FOURNEY1971-17-38,greenwood1988investment}
+    \end{refsegment}
+    \begin{refsegment}
+    \cite{hayashi1985tests,iacoviello2005house,jermann2012macroeconomic,
+    khan2013credit,kiyotaki1997credit,kocherlakota2000creating,lucas1987money,
+    lucas1976econometric,WHO1970--,quadrini2011financial}
+    \end{refsegment}
+    \begin{refsegment}
+    \cite{ROSENTHALL1963--,saiz2010geographic,wang2006another,xu2012role,
+    Yi2014--,Yi2013--,zhang2009china, 白书农1998-146-163,
+    丁文祥2000--,方军雄2007所有制}
+    \end{refsegment}
+    \begin{refsegment}
+    \cite{国家环境保护局科技标准司1996-2-3,韩吉人1985-90-99,贾东琴2011-45-52,雷光春2012--,李强2012-05-03--,李晓西1994转轨过程中的结构性通货膨胀,刘凤良2017,楼继伟2016改革,吕捷2015cpi,罗德明2012要素市场扭曲,马欢2011-27-27,汤万金2013-09-30--}
+    \end{refsegment}
+    \begin{refsegment}
+    \cite{王国静2014金融冲击,王文甫2010价格粘性,徐伟康2010对,杨光2015经济波动,杨洪升2013-56-75,杨汝岱2015中国制造,张伯伟2002--,张成思2010长期均衡,张凯军2012-04-05--,abx2007-500-503,中国职工教育研究会1985--,中华医学会湖北分会1984--}
+    \end{refsegment}
+    \end{frame}
+    \begin{frame}
+    \printbibliography[segment=1]
+    \end{frame}
+    \begin{frame}
+    \printbibliography[segment=2]
+    \end{frame}
+    \begin{frame}
+    \printbibliography[segment=3]
+    \end{frame}
+    \begin{frame}
+    \printbibliography[segment=4]
+    \end{frame}
+    \begin{frame}
+    \printbibliography[segment=5]
+    \end{frame}
 
+
 \end{document}
 
 

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbeameray.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooks.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooks.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooks.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooks.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,67 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{xltxtra,mflogo,texnames}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{refsection}
-\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
-\begin{enumerate}
-  \item 中文文献存在信息缺省的情况测试
-\cite{booknodate,booknolocation,booknopages,booknopublisher,booknopublishernoyear,booknopublisherpage, 余敏2001-179-193,余敏2001-179-193a,余敏2001-179-193b,余敏2001-179-193c,booknoauthor}
-  \item 英文文献信息缺省情况以及英文个人作者判断测试
-\cite{Parsons2000a--,Parsons2000b--,Parsons2000--,Parsons2000nodate--,
-Parsons2000noloc--,Parsons2000nopub--,Parsons2000nopubnoyear--,
-Parsons2000nopubpages--,Parsons2000noauthor--}
-  \item 年份信息有额外说明的文献比较测试\cite{汪昂1912--,汪昂1881--,王夫之1845--}
-  \item 页脚中引用和打印文献表\footnote{参考文献在脚注中引用\footcite{赵学功2001--}}
-  \footfullcite{赵学功2001--}
-  \item 专著的双语文献引用测试\cite{bilangyi2013}
-  \item 专著带前后缀的作者名\cite{Peebles2001-100-100}
-  \item 带页码的引用,使用pagescite命令。
-\pagescite{Peebles2001-100-100}\pagescite[][201-301]{Peebles2001-100-100}
-\parencite[见][49页]{Miroslav2004--}\cite[见][49页]{蔡敏2006--}
-  \item 作者年制文中已有作者只需要年份和页码的情况,使用命令yearpagescite,而顺序制的情况下该命令与pagescite命令作用相同。比如: 见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--} 的文献。
-  \item 专著更多测试
-\cite{GPS1988--}\cite{顾炎武1982--}\cite{PIGGOT1990--}\cite{PEEBLES2001--}
-\cite{Poisel2013--}\cite{张伯伟2002--}\cite{2009-155-155}
-\cite{GPS1988--,CRANE1972--,CRAWFPRD1995--,Gradshteyn2000--,IFLAI1977--,Kinchy2012-50-50,Lin2004--,Miroslav2004--,Mittelbach2004--,OBRIEN1994--}
-\cite{PEEBLES2001--,Peebles2001-100-100,PIGGOT1990--,Poisel2013--,Praetzellis2011-13-13,Proakis2007--,Reed2005--,ROOD2001--,Ross2010--,Simon2004--,Simon2001--,Stueber2001--,Yi2013--,YUFIN2000--, 埃伯哈德$ullet$蔡德勒等2012--,蔡敏2006--,陈希孺2009--,陈志杰2006--,樊昌信2005--,顾炎武1982--,广西壮族自治区林业厅1993--,郭文彬2006--,候文顺2010-119-119,胡承正2010-112-112,胡广书2012--,胡伟2011--,蒋有绪1998--,库恩2012--,李云霞2009--,廖平2012--,刘海洋2013--,罗斯基2009--,美国妇产科医师学会2010-38-39,鸟哥--,孙玉文2000--,唐绪军1999-117-121,同济大学数学系2014--,王雪松2010--,辛希孟1994--,阎毅2013--,杨林2015--}
-\cite{张伯伟2002--,赵凯华1995--,赵学功2001--,赵耀东1998--,中国企业投资协会2013--,中国社会科学院语言研究所词典编辑室1996--,庄钊文2007--,1962-50-50,2009-155-155,booknoauthor,Parsons2000noauthor--}
-\end{enumerate}
-\printbibliography[heading=bibliography,title=【专著】]
-\end{refsection}
-
-
-\begin{refsection}
-\begin{enumerate}
-  \item 专著的析出文献\cite{马克思2013-302-302}\cite{王夫之2011-1109-1109}
-  \cite{BUSECK1980-117-211,MARTIN1996-85-96,WEINSTEIN1974-745-772,白书农1998-146-163,陈晋镳1980-56-114,程根伟1999-32-36,楼梦麟2011-11-12,马克思1982-505-505,马克思2013-302-302,钟文发1996-468-471,1977-49-49,1988-590-590,王夫之2011-1109-1109}
-\end{enumerate}
-\printbibliography[heading=bibliography,title=【专著中的析出文献】]
-\end{refsection}
-\begin{refsection}
-
-\begin{enumerate}
-  \item 标准引用\cite{国家标准局信息分类编码研究所1988-59-92,国家环境保护局科技标准司1996-2-3, 全国广播电视标准化技术委员会2007-1-1,全国文献工作标准化委员会第七分委员会1986--,全国信息文献标准化技术委员会2010-3-3, 中华人民共和国国家质量监督检验检疫总局2015,standardinfoiso158}
-\end{enumerate}
-\printbibliography[heading=bibliography,title=【标准】]
-\end{refsection}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooksay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooksay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooksay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egbooksay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,67 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{xltxtra,mflogo,texnames}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{refsection}
-\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
-\begin{enumerate}
-  \item 中文文献存在信息缺省的情况测试
-\cite{booknodate,booknolocation,booknopages,booknopublisher,booknopublishernoyear,booknopublisherpage, 余敏2001-179-193,余敏2001-179-193a,余敏2001-179-193b,余敏2001-179-193c,booknoauthor}
-  \item 英文文献信息缺省情况以及英文个人作者判断测试
-\cite{Parsons2000a--,Parsons2000b--,Parsons2000--,Parsons2000nodate--,
-Parsons2000noloc--,Parsons2000nopub--,Parsons2000nopubnoyear--,
-Parsons2000nopubpages--,Parsons2000noauthor--}
-  \item 年份信息有额外说明的文献比较测试\cite{汪昂1912--,汪昂1881--,王夫之1845--}
-  \item 页脚中引用和打印文献表\footnote{参考文献在脚注中引用\footcite{赵学功2001--}}
-  \footfullcite{赵学功2001--}
-  \item 专著的双语文献引用测试\cite{bilangyi2013}
-  \item 专著带前后缀的作者名\cite{Peebles2001-100-100}
-  \item 带页码的引用,使用pagescite命令。
-\pagescite{Peebles2001-100-100}\pagescite[][201-301]{Peebles2001-100-100}
-\parencite[见][49页]{Miroslav2004--}\cite[见][49页]{蔡敏2006--}
-  \item 作者年制文中已有作者只需要年份和页码的情况,使用命令yearpagescite,而顺序制的情况下该命令与pagescite命令作用相同。比如: 见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--} 的文献。
-  \item 专著更多测试
-\cite{GPS1988--}\cite{顾炎武1982--}\cite{PIGGOT1990--}\cite{PEEBLES2001--}
-\cite{Poisel2013--}\cite{张伯伟2002--}\cite{2009-155-155}
-\cite{GPS1988--,CRANE1972--,CRAWFPRD1995--,Gradshteyn2000--,IFLAI1977--,Kinchy2012-50-50,Lin2004--,Miroslav2004--,Mittelbach2004--,OBRIEN1994--}
-\cite{PEEBLES2001--,Peebles2001-100-100,PIGGOT1990--,Poisel2013--,Praetzellis2011-13-13,Proakis2007--,Reed2005--,ROOD2001--,Ross2010--,Simon2004--,Simon2001--,Stueber2001--,Yi2013--,YUFIN2000--, 埃伯哈德$ullet$蔡德勒等2012--,蔡敏2006--,陈希孺2009--,陈志杰2006--,樊昌信2005--,顾炎武1982--,广西壮族自治区林业厅1993--,郭文彬2006--,候文顺2010-119-119,胡承正2010-112-112,胡广书2012--,胡伟2011--,蒋有绪1998--,库恩2012--,李云霞2009--,廖平2012--,刘海洋2013--,罗斯基2009--,美国妇产科医师学会2010-38-39,鸟哥--,孙玉文2000--,唐绪军1999-117-121,同济大学数学系2014--,王雪松2010--,辛希孟1994--,阎毅2013--,杨林2015--}
-\cite{张伯伟2002--,赵凯华1995--,赵学功2001--,赵耀东1998--,中国企业投资协会2013--,中国社会科学院语言研究所词典编辑室1996--,庄钊文2007--,1962-50-50,2009-155-155,booknoauthor,Parsons2000noauthor--}
-\end{enumerate}
-\printbibliography[heading=bibliography,title=【专著】]
-\end{refsection}
-
-
-\begin{refsection}
-\begin{enumerate}
-  \item 专著的析出文献\cite{马克思2013-302-302}\cite{王夫之2011-1109-1109}
-  \cite{BUSECK1980-117-211,MARTIN1996-85-96,WEINSTEIN1974-745-772,白书农1998-146-163,陈晋镳1980-56-114,程根伟1999-32-36,楼梦麟2011-11-12,马克思1982-505-505,马克思2013-302-302,钟文发1996-468-471,1977-49-49,1988-590-590,王夫之2011-1109-1109}
-\end{enumerate}
-\printbibliography[heading=bibliography,title=【专著中的析出文献】]
-\end{refsection}
-\begin{refsection}
-
-\begin{enumerate}
-  \item 标准引用\cite{国家标准局信息分类编码研究所1988-59-92,国家环境保护局科技标准司1996-2-3, 全国广播电视标准化技术委员会2007-1-1,全国文献工作标准化委员会第七分委员会1986--,全国信息文献标准化技术委员会2010-3-3, 中华人民共和国国家质量监督检验检疫总局2015,standardinfoiso158}
-\end{enumerate}
-\printbibliography[heading=bibliography,title=【标准】]
-\end{refsection}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.jpg
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.png	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.png	2018-07-02 20:40:02 UTC (rev 48123)

Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmt.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmta.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmta.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmta.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmta.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,36 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnamefmt=lowercase]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{enumerate}
-  \item 文献\cite{张伯伟2002--}\cite{CRAWFPRD1995--}\cite{陈志勇2011--}\cite{Babu2014--}
-\cite{Calkin2011-8-9}\cite{吴云芳2003--}\cite{CALMS1965--}\cite{张凯军2012-04-05--}\cite{KOSEKI2002--}
-\cite{楼梦麟2011-11-12}\cite{BUSECK1980-117-211}
-\cite{DESMARAIS1992-605-609}\cite{张田勤2000--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmtb.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmtb.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmtb.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnamefmtb.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,36 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnamefmt=none]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{enumerate}
-  \item 文献\cite{张伯伟2002--}\cite{CRAWFPRD1995--}\cite{陈志勇2011--}\cite{Babu2014--}
-\cite{Calkin2011-8-9}\cite{吴云芳2003--}\cite{CALMS1965--}\cite{张凯军2012-04-05--}\cite{KOSEKI2002--}
-\cite{楼梦麟2011-11-12}\cite{BUSECK1980-117-211}
-\cite{DESMARAIS1992-605-609}\cite{张田勤2000--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalse.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalse.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalse.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalse.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbnoauthor=false]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-文献
-\cite{1962-50-50,2009-155-155}
-
-\cite{olnoauthorcn}
-\cite{olnoauthoren}
-\cite{Allianceurlonly}
-
-%\cite{萧钰2001--}
-%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
-%\cite{傅刚2000--}
-%\cite{蔡敏2006--}
-%\cite{Saito2006-169-176}
-%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
-%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
-%\cite{Haemaelaeinen2002-1712-1721}
-%\cite{Oetiker2011--}
-%\cite{刘彻东1998-38-39}
-%\cite{Commonwealth--}
-
-{
-\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalseay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalseay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalseay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthorfalseay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbnoauthor=false]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-文献
-\cite{1962-50-50,2009-155-155}
-
-\cite{olnoauthorcn}
-\cite{olnoauthoren}
-\cite{Allianceurlonly}
-
-%\cite{萧钰2001--}
-%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
-%\cite{傅刚2000--}
-%\cite{蔡敏2006--}
-%\cite{Saito2006-169-176}
-%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
-%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
-%\cite{Haemaelaeinen2002-1712-1721}
-%\cite{Oetiker2011--}
-%\cite{刘彻东1998-38-39}
-%\cite{Commonwealth--}
-
-{
-\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrue.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrue.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrue.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrue.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbnoauthor=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-文献
-\cite{1962-50-50,2009-155-155}
-
-\cite{olnoauthorcn}
-\cite{olnoauthoren}
-\cite{Allianceurlonly}
-
-%\cite{萧钰2001--}
-%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
-%\cite{傅刚2000--}
-%\cite{蔡敏2006--}
-%\cite{Saito2006-169-176}
-%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
-%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
-%\cite{Haemaelaeinen2002-1712-1721}
-%\cite{Oetiker2011--}
-%\cite{刘彻东1998-38-39}
-%\cite{Commonwealth--}
-
-{
-\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrueay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrueay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrueay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbnoauthortrueay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbnoauthor=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-文献
-\cite{1962-50-50,2009-155-155}
-
-\cite{olnoauthorcn}
-\cite{olnoauthoren}
-\cite{Allianceurlonly}
-
-%\cite{萧钰2001--}
-%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
-%\cite{傅刚2000--}
-%\cite{蔡敏2006--}
-%\cite{Saito2006-169-176}
-%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
-%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
-%\cite{Haemaelaeinen2002-1712-1721}
-%\cite{Oetiker2011--}
-%\cite{刘彻东1998-38-39}
-%\cite{Commonwealth--}
-
-{
-\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubfalse.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubfalse.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubfalse.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubfalse.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,33 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=false]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-文献
-\cite{Parsons2000noloc--,Parsons2000nopub--,booknolocation,booknopublisher}
-\cite{赵学功2001--}\cite{裴丽生1981-2-10,Nemec1997-209-214}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubtrue.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubtrue.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubtrue.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/eggbpubtrue.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,33 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-文献
-\cite{Parsons2000noloc--,Parsons2000nopub--,booknolocation,booknopublisher}
-\cite{赵学功2001--}\cite{裴丽生1981-2-10,Nemec1997-209-214}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournal.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournal.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournal.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournal.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{refsection}
-
-\begin{enumerate}
-  \item 期刊完整引用\cite{中国地质学会1936--,中国图书馆学会1957--,AAAS1883--,中华医学会湖北分会1984--}
-\end{enumerate}
-
-\printbibliography[heading=bibliography,title=【连续出版物】]
-\end{refsection}
-
-\begin{refsection}
-\defbibentryset{bilangchenzhang}{张敏莉2007-500-503,Zhang2007-500-503}
-
-\begin{enumerate}
-  \item 期刊文章引用和引用标签测试\cite{Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2004-1312-1318a,
-Chiani2004-1312-1318b,Chiani2003-840-845,Chiani2009-231-254}
-  \item doi和卷期样式\cite{储大同2010-721-724}
-  \item 双语言引用测试\cite{bilangchenzhang}
-  \item 合期期刊测试\cite{储大同2010-721-724m}
-  \item 报纸引用测试\cite{丁文祥2000--,傅刚2000--,刘裕国2013-01-12--,张田勤2000--}
-  \item 更多测试
-  \cite{Andersen1995-42-49,Andrisano1998-1383-1401,CAPLAN1993-61-66,Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2009-231-254,CHRISTINE1998-331-332,Coulson2004-2277-2287,Coulson2006-2484-2492,Dardari2004-1557-1567,Dardari1999-1709-1721,DESMARAIS1992-605-609,Franz2013-1053-1062,Giorgetti2005-384-389,Giorgetti2005-2139-2149,Giorgetti2005-1037-1042,Haemaelaeinen2002-1712-1721,HEWITT1984-205-218,Holtzman1992-243-247,Hu2006-1720-1724,KANAMORI1998-2063-2064,KENNEDY1975-311-386,KENNEDY1975-339-360,McEliece1984-44-53,Milstein1982-436-446,Moeneclaey2001-497-505,Molisch2006-3151-3166,Nasri2007-4090-4100,articlemorenames,Park2010-696-715,Pinto2009-1268-1282,Quek2007-2126-2139,Saito2006-169-176,Shi2007-1118-1128,Snow2007-1736-1746,STIEG1981-549-560,Walls2013-399-418,Zhang2007-500-503,Zhao2002-1684-1691, 陈高峰2011-230-232,陈建军2010-93-93,陈金成2001-1861-1864,储大同2010-721-724,储大同2010-721-724m,高光明1998-60-65, 高翔2015-26-31,江向东1999-4-4,李炳穆2000-5-8,李晓东1999-101-106,梁振兴1999-24-32,刘彻东1998-38-39,刘晨2007-400-404, 刘武1999-2481-2488,卢秋红2009-247-251,鲁明羽1998-290-295,莫少强1999-1-6,谭跃进2011-441-445,陶仁骥1984-527-527,王雪峥2013-249-254, 伍江华2010-70-74,亚洲地质图编目组1978-194-208,杨洪升2013-56-75,杨友烈1999-60-65, 于潇2012-1518-1523,詹广平2013-8-10,张敏莉2007-500-503,张庆杰2009-30-33,张晓琴2011--,周学武2013-49-52,郜宪林2001-114-116}
-\end{enumerate}
-
-\printbibliography[heading=bibliography,title=【连续出版物中的析出文献】]
-\end{refsection}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournalay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournalay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournalay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egjournalay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnoauthor=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{refsection}
-
-\begin{enumerate}
-  \item 期刊完整引用\cite{中国地质学会1936--,中国图书馆学会1957--,AAAS1883--,中华医学会湖北分会1984--}
-\end{enumerate}
-
-\printbibliography[heading=bibliography,title=【连续出版物】]
-\end{refsection}
-
-\begin{refsection}
-\defbibentryset{bilangchenzhang}{张敏莉2007-500-503,Zhang2007-500-503}
-
-\begin{enumerate}
-  \item 期刊文章引用和引用标签测试\cite{Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2004-1312-1318a,
-Chiani2004-1312-1318b,Chiani2003-840-845,Chiani2009-231-254}
-  \item doi和卷期样式\cite{储大同2010-721-724}
-  \item 双语言引用测试\cite{bilangchenzhang}
-  \item 合期期刊测试\cite{储大同2010-721-724m}
-  \item 报纸引用测试\cite{丁文祥2000--,傅刚2000--,刘裕国2013-01-12--,张田勤2000--}
-  \item 更多测试
-  \cite{Andersen1995-42-49,Andrisano1998-1383-1401,CAPLAN1993-61-66,Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2009-231-254,CHRISTINE1998-331-332,Coulson2004-2277-2287,Coulson2006-2484-2492,Dardari2004-1557-1567,Dardari1999-1709-1721,DESMARAIS1992-605-609,Franz2013-1053-1062,Giorgetti2005-384-389,Giorgetti2005-2139-2149,Giorgetti2005-1037-1042,Haemaelaeinen2002-1712-1721,HEWITT1984-205-218,Holtzman1992-243-247,Hu2006-1720-1724,KANAMORI1998-2063-2064,KENNEDY1975-311-386,KENNEDY1975-339-360,McEliece1984-44-53,Milstein1982-436-446,Moeneclaey2001-497-505,Molisch2006-3151-3166,Nasri2007-4090-4100,articlemorenames,Park2010-696-715,Pinto2009-1268-1282,Quek2007-2126-2139,Saito2006-169-176,Shi2007-1118-1128,Snow2007-1736-1746,STIEG1981-549-560,Walls2013-399-418,Zhang2007-500-503,Zhao2002-1684-1691, 陈高峰2011-230-232,陈建军2010-93-93,陈金成2001-1861-1864,储大同2010-721-724,储大同2010-721-724m,高光明1998-60-65, 高翔2015-26-31,江向东1999-4-4,李炳穆2000-5-8,李晓东1999-101-106,梁振兴1999-24-32,刘彻东1998-38-39,刘晨2007-400-404, 刘武1999-2481-2488,卢秋红2009-247-251,鲁明羽1998-290-295,莫少强1999-1-6,谭跃进2011-441-445,陶仁骥1984-527-527,王雪峥2013-249-254, 伍江华2010-70-74,亚洲地质图编目组1978-194-208,杨洪升2013-56-75,杨友烈1999-60-65, 于潇2012-1518-1523,詹广平2013-8-10,张敏莉2007-500-503,张庆杰2009-30-33,张晓琴2011--,周学武2013-49-52,郜宪林2001-114-116}
-\end{enumerate}
-
-\printbibliography[heading=bibliography,title=【连续出版物中的析出文献】]
-\end{refsection}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonline.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonline.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonline.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonline.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,33 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{enumerate}
-  \item 电子资源\cite{Commonwealth--,HOPKINSON--,OMG2003--,OCLC--,李强2012-05-03--,萧钰2001--,Alliance--,Dublin2012-06-14--,JabRef中文手册--,1989--,JabRefManual--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonlineay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonlineay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonlineay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egonlineay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,33 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnoauthor=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{enumerate}
-  \item 电子资源\cite{Commonwealth--,HOPKINSON--,OMG2003--,OCLC--,李强2012-05-03--,萧钰2001--,Alliance--,Dublin2012-06-14--,JabRef中文手册--,1989--,JabRefManual--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcd.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcd.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcd.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcd.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,37 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-会议论文引用\cite{韩吉人1985-90-99,FOURNEY1971-17-38,FOURNEY1971-17-38a,Nemec1997-209-214, 贾东琴2011-45-52, 裴丽生1981-2-10,汪学军2002-22-25,张忠智1997-33-34}
-      \cite{Choi2002-1075-1080,Dardari2002-201-206,Firoozbakhsh2003-473-477,Foerster2002-1931-1935,
-      Fontana2002-309-313,Giorgetti2005-794-798,Giorgetti2006--,Li2004-21-24,Nasri2008-3616-3621,Piazzo2001--}
-
-会议论文集\cite{陈志勇2011--,雷光春2012--,ROSENTHALL1963--,GANZHA2000--,Babu2014--,中国力学学会1999--, 中国社会科学院台湾史研究中心2012--}
-
-汇编文集类似于book和inbook\cite{韩吉人1985-90-99}\cite{中国职工教育研究会1985--}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcday.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcday.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcday.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egprcdorinprcday.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,37 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-会议论文引用\cite{韩吉人1985-90-99,FOURNEY1971-17-38,FOURNEY1971-17-38a,Nemec1997-209-214, 贾东琴2011-45-52, 裴丽生1981-2-10,汪学军2002-22-25,张忠智1997-33-34}
-      \cite{Choi2002-1075-1080,Dardari2002-201-206,Firoozbakhsh2003-473-477,Foerster2002-1931-1935,
-      Fontana2002-309-313,Giorgetti2005-794-798,Giorgetti2006--,Li2004-21-24,Nasri2008-3616-3621,Piazzo2001--}
-
-会议论文集\cite{陈志勇2011--,雷光春2012--,ROSENTHALL1963--,GANZHA2000--,Babu2014--,中国力学学会1999--, 中国社会科学院台湾史研究中心2012--}
-
-汇编文集类似于book和inbook\cite{韩吉人1985-90-99}\cite{中国职工教育研究会1985--}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreport.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreport.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreport.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreport.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,38 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{enumerate}
-  \item 技术报告引用
-  \cite{Calkin2011-8-9,Eggrers--,Humphrey1971--,DTFHA1990--,WHO1970--,汤万金2013-09-30--,中华人民共和国国务院新闻办公室2013-04-16--}
-  \item 手册引用
-  \cite{Lehman2013--,Lehman2015,Mittelbach2015--,Oetiker2011--,Robertson2011--,Sommerfeldt2011--,Umeki2010--, 胡振震2016,吴凌云2007--}
-  \item 档案引用\cite{中国第一历史档案馆2001--}
-  \item 未出版物引用\cite{包太雷2013--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreportay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreportay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreportay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egreportay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,38 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{enumerate}
-  \item 技术报告引用
-  \cite{Calkin2011-8-9,Eggrers--,Humphrey1971--,DTFHA1990--,WHO1970--,汤万金2013-09-30--,中华人民共和国国务院新闻办公室2013-04-16--}
-  \item 手册引用
-  \cite{Lehman2013--,Lehman2015,Mittelbach2015--,Oetiker2011--,Robertson2011--,Sommerfeldt2011--,Umeki2010--, 胡振震2016,吴凌云2007--}
-  \item 档案引用\cite{中国第一历史档案馆2001--}
-  \item 未出版物引用\cite{包太雷2013--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{document} 
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egspecialchar.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egspecialchar.bib	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egspecialchar.bib	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,10 +1,10 @@
 %% LaTeX2e file `example/egspecialchar.bib'
 %% generated by the `filecontents' environment
-%% from source `biblatex-gb7714-2015' on 2018/04/10.
+%% from source `biblatex-gb7714-2015' on 2018/07/02.
 %%
 @Inproceedings{ref-replace-char,
   Title                    = {Cognitive Radio and Cooperative Strategies for Power Saving in Multi-Standard Wireless Devices},
-  Address                  = { Florence, Italy},
+  Address                  = {Florence, Italy},
   Author                   = {Rodriguez, J. and P. Marques and A. Radwan and K. Moessner and R. Tafazolli and others},
   Booktitle                = {Future % Network & Mobile # Summit 2010},
   Date                     = {June 2010}

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.bib	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.bib	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,86 +0,0 @@
-% This file was created with JabRef 2.11.
-% Encoding: UTF8
-
-
- at Online{1989--,
-  Title                    = {PACS-L:the public-access computer systems forum},
-  Date                     = {1989},
-  Url                      = {http://info.lib.uh.edu/pacsl.html},
-  Urldate                  = {1995-05-17},
-  Location                 = {Houston},
-  Publisher                = {Tex: University of Houston Libraries}
-}
-
- at Online{李强2012-05-03--,
-  Title                    = {化解医患矛盾需釜底抽薪},
-  Author                   = {李强},
-  Url                      = {http://wenku.baidu.com},
-  Urldate                  = {2013-03-25},
-  Year                     = {2012-05-03}
-}
-
- at Online{Dublin2012-06-14--,
-  Title                    = {Dublin Core metadata element set: version 1.1},
-  Url                      = {http://dublincore.org},
-  Urldate                  = {2014-06-11},
-  Year                     = {2012-06-14}
-}
-
- at Online{Alliance--,
-  Url                      = {www.wimedia.org}
-}
-
- at Online{Commonwealth--,
-  Title                    = {Pennsylvania library laws},
-  Author                   = {{Commonwealth libraries bureau of library development.Pennsylvania department of education office}},
-  Url                      = {http://www.racc.edu},
-  Urldate                  = {2013-03-24}
-}
-
- at Online{HOPKINSON--,
-  Title                    = {UNIMARC and metadata: Dublin Core},
-  Author                   = {A HOPKINSON},
-  Url                      = {http://www.rfla.org/IV/rfla64/13801613.htm},
-  Urldate                  = {1999-12-08}
-}
-
- at Online{JabRef中文手册--,
-  Title                    = {JabRef中文手册},
-  Url                      = {http://blog.csdn.net/zd0303/article/details/7676807}
-}
-
- at Online{OCLC--,
-  Title                    = {History of OCLC},
-  Author                   = {{Online Computer Library Center, Inc.}},
-  Url                      = {http://www.oclc.org/about/history/default.htm},
-  Urldate                  = {2000-01-08}
-}
-
- at Online{olqa2016--,
-  Title                    = {求助beamerposter制作海报时参考文献样式的问题},
-  Date                     = {2016},
-  Url                      = {http://bbs.ctex.org/forum.php?mod=viewthread&tid=153061&page=1&extra=#pid544787}
-}
-
- at Online{北京交通大学研究生公众号2016--,
-  Title                    = {新学期定个小目标—学会在LaTeX中管理参考文献},
-  Author                   = {北京交通大学研究生公众号},
-  Date                     = {2016-09-17},
-  Url                      = {http://www.latexstudio.net/archives/7488}
-}
-
- at Online{olref2016--,
-  Title                    = {如何在LaTeX写作中管理参考文献?},
-  Date                     = {2016-08-12},
-  Url                      = {http://www.latexstudio.net/archives/7131}
-}
-
- at Online{文献助手2016--,
-  Title                    = {参考文献格式搜索神器上线了},
-  Author                   = {文献助手},
-  Date                     = {2016-09-21},
-  Url                      = {http://www.latexstudio.net/archives/7560}
-}
-
- at comment{jabref-entrytype: Online: req[author;title;date;url;urldate] opt[doi]}
-

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egtest.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,64 +1,746 @@
 \documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbtype=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-%\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+    \usepackage{ctex}
+    \usepackage{xcolor}
+    \usepackage{toolbox}
+    \usepackage{hyperref}
+    \usepackage{lipsum}
+    \usepackage[top=10pt,bottom=10pt,left=1cm,right=1cm,showframe,showcrop]{geometry}
 
-\begin{document}
-编译信息:biblatex v\versionofbiblatex;gb7714-2015*.* version number \versionofgbtstyle.
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
+%\usepackage[backend=biber,style=chem-biochem]{biblatex}
+%\usepackage[backend=biber,style=gb7714-2015ay,gbalign=gb7714-2015,gbbiblabel=bracket]{biblatex}
+\usepackage[backend=biber,style=gb7714-2015,gbalign=center,gbbiblabel=bracket]{biblatex}
+%\setlength{\bibhang}{0pt}
+%\setlength{\bibitemindent}{0em}
 
-\section{文献表}
-文献
-\cite{张伯伟2002--}
-\cite{雷光春2012--}
-\cite{汤万金2013-09-30--}
-\cite{贾东琴2011-45-52}
-\cite{韩吉人1985-90-99}
-\cite{马欢2011-27-27}
-\cite{张凯军2012-04-05--}
-\cite{国家环境保护局科技标准司1996-2-3}
-\cite{白书农1998-146-163}
-\cite{杨洪升2013-56-75}
-\cite{中国职工教育研究会1985--}
-\cite{丁文祥2000--}
-\cite{李强2012-05-03--}
-\cite{中华医学会湖北分会1984--}
+%\usepackage[backend=biber,style=numeric-comp,giveninits=false]{biblatex}%giveninits=false
 
+%\csdef{mkdaterangegb7714-2015}#1{#1}
 
-%\cite{1962-50-50,2009-155-155}
-%
-%\cite{olnoauthorcn}
-%\cite{olnoauthoren}
-%\cite{Allianceurlonly}
-%
-%\cite{萧钰2001--}
-%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
-%\cite{傅刚2000--}
-%\cite{蔡敏2006--}
-%\cite{Saito2006-169-176}
-%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
-%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
-%\cite{Haemaelaeinen2002-1712-1721}
-%\cite{Oetiker2011--}
-%\cite{刘彻东1998-38-39}
-%\cite{Commonwealth--}
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
 
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
+
+
+
+ at patent{IEEEexample:jppat,
+  author        = "U. Hideki",
+  title         = "Quadrature Modulation Circuit",
+  type          = "patentjp",
+  number        = "152932/92",
+  year          = "1992-05-20"
 }
-\end{document} 
\ No newline at end of file
+
+ at patent{IEEEexample:frenchpatreq,
+  author        = "F. Kowalik and M. Isard",
+  title         = "Estimateur d'un D{\'e}faut de Fonctionnement
+                   d'un Modulateur en Quadrature et {\'E}tage de Modulation
+                   l'Utilisant",
+  language      = "french",
+  type          = "French Patent Request",
+  number        = "9500261",
+  year          = "1995-01-11"
+}
+
+ at patent{IEEEexample:uspat,
+  author        = "Ronald E. Sorace and Victor S. Reinhardt and
+                   Steven A. Vaughn",
+  holder        = "Hughes Aircraft Company",
+  location      = "Los Angeles, CA",
+  title         = "High-Speed Digital-to-{RF} Converter",
+  type          = "patentus",
+  number        = "5668842",
+  yearfiled     = "1995-02-28",
+  year          = "1997-09-16",
+}
+
+
+ at inbook{IEEEexample:repeatedauthorone,
+  author    = "W. Dai and H. V. Pham and O. Milenkovic",
+  title     = "Distortion-rate functions for quantized compressive sensing",
+  booktitle =
+    "IEEE Information Theory Workshop on Networking and Information Theory",
+  year      = "2009"
+}
+
+ at inbook{IEEEexample:repeatedauthortwo,
+  author    = "W. Dai and H. V. Pham and O. Milenkovic",
+  title     = "comparative study of quantized compressive sensing schemes",
+  booktitle =
+    "IEEE Information Theory Workshop on Networking and Information Theory",
+  year      = "2009"
+}
+
+
+ at thesis{IEEEexample:masterstype,
+  author        = "A. Karnik",
+  title         = "Performance of {TCP} Congestion Control with Rate
+                   Feedback: {TCP/ABR} and Rate Adaptive {TCP/IP}",
+  institution   = "Indian Institute of Science",
+  type          = "M. Eng. thesis",
+  location      = "Bangalore, India",
+  year          = "1999-01"
+}
+
+ at unpublished{IEEEexample:unpublished,
+  author        = "T. J. Ott and N. Aggarwal",
+  title         = "{TCP} over {ATM}: {ABR} or {UBR}",
+  howpublished  = "Unpublished"
+}
+
+
+
+
+ at database{databaseeg,
+  AUTHOR = {Zhang, San},
+  DATE = {2007},
+  TITLE = {A data base},
+  medium={CD}
+}
+
+ at dataset{dataseteg,
+  AUTHOR = {Zhang, Yi},
+  DATE = {2008},
+  TITLE = {A data set},
+  medium={DK}
+}
+
+ at archive{archiveeg,
+  AUTHOR = {Zhang, Er},
+  DATE = {2009},
+  TITLE = {An archive for friend B},
+  medium={MT}
+}
+
+ at software{softwareeg,
+  AUTHOR = {Zhang, Liu},
+  DATE = {2009},
+  TITLE = {A software for science computation},
+  medium={CD}
+}
+
+ at map{mapeg,
+  AUTHOR = {Zhang, Si},
+  DATE = {2010},
+  TITLE = {An map},
+}
+
+ at Misc{Misceg,
+  AUTHOR = {Zhang, Wu},
+  DATE = {2010},
+  TITLE = {An unknow type reference},
+}
+
+ at ARTICLE{aritileeg,
+  AUTHOR = {Zhang, Qi},
+  DATE = {2007},
+  JOURNALTITLE = {An periodical},
+  PAGES = {82--92},
+  TITLE = {An article for test},
+  VOLUME = {12},
+  NUMBER ={2},
+  mark={J},
+  medium={OL},
+}
+
+ at ARTICLE{方军雄2007所有制,
+  AUTHOR = {方军雄},
+  DATE = {2007},
+  JOURNALTITLE = {经济研究},
+  PAGES = {82--92},
+  TITLE = {所有制, 制度环境与信贷资金配置},
+  VOLUME = {12},
+}
+
+ at ARTICLE{李晓西1994转轨过程中的结构性通货膨胀,
+  AUTHOR = {李晓西},
+  DATE = {1994},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {李晓西1994转轨过程中的结构性通货膨胀},
+  NUMBER = {10},
+  PAGES = {28--32},
+  TITLE = {转轨过程中的结构性通货膨胀},
+}
+
+ at ARTICLE{刘凤良2017,
+  AUTHOR = {刘凤良 and 章潇萌 and 于泽},
+  DATE = {2017},
+  JOURNALTITLE = {金融研究},
+  KEYWORDS = {刘凤良2017},
+  NUMBER = {2},
+  PAGES = {54--69},
+  TITLE = {高投资、结构失衡与价格指数二元分化},
+}
+
+ at ARTICLE{楼继伟2016改革,
+  AUTHOR = {楼继伟},
+  DATE = {2016},
+  JOURNALTITLE = {求是},
+  KEYWORDS = {楼继伟2016改革},
+  NUMBER = {1},
+  PAGES = {24--26},
+  TITLE = {中国经济最大潜力在于改革},
+}
+
+ at ARTICLE{吕捷2015cpi,
+  AUTHOR = {吕捷 and 王高望},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {吕捷2015cpi},
+  PAGES = {011},
+  TITLE = {CPI 与 PPI “背离” 的结构性解释},
+  VOLUME = {4},
+}
+
+ at ARTICLE{罗德明2012要素市场扭曲,
+  AUTHOR = {罗德明 and 李晔 and 史晋川},
+  DATE = {2012},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {罗德明2012要素市场扭曲},
+  NUMBER = {3},
+  PAGES = {4--14},
+  TITLE = {要素市场扭曲、资源错置与生产率},
+}
+
+ at ARTICLE{王国静2014金融冲击,
+  AUTHOR = {王国静 and 田国强},
+  DATE = {2014},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {王国静2014金融冲击},
+  NUMBER = {3},
+  PAGES = {20--34},
+  TITLE = {金融冲击和中国经济波动},
+  VOLUME = {49},
+}
+
+ at ARTICLE{王文甫2010价格粘性,
+  AUTHOR = {王文甫},
+  DATE = {2010},
+  JOURNALTITLE = {管理世界},
+  KEYWORDS = {王文甫2010价格粘性},
+  NUMBER = {9},
+  PAGES = {11--25},
+  TITLE = {价格粘性, 流动性约束与中国财政政策的宏观效应——动态新凯恩斯主义视角},
+}
+
+ at ARTICLE{徐伟康2010对,
+  AUTHOR = {徐伟康},
+  DATE = {2010},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {徐伟康2010对},
+  NUMBER = {5},
+  PAGES = {139--148},
+  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
+}
+
+ at ARTICLE{杨光2015经济波动,
+  AUTHOR = {杨光 and 孙浦阳 and 龚刚},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {杨光2015经济波动},
+  NUMBER = {2},
+  PAGES = {47--60},
+  TITLE = {经济波动, 成本约束与资源配置},
+  VOLUME = {50},
+}
+
+ at ARTICLE{杨汝岱2015中国制造,
+  AUTHOR = {杨汝岱},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {杨汝岱2015中国制造},
+  PAGES = {61--74},
+  TITLE = {中国制造业企业全要素生产率研究},
+  VOLUME = {2},
+}
+
+ at ARTICLE{张成思2010长期均衡,
+  AUTHOR = {张成思},
+  DATE = {2010},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {张成思2010长期均衡},
+  PAGES = {42--52},
+  TITLE = {长期均衡, 价格倒逼与货币驱动},
+  VOLUME = {6},
+}
+
+ at INCOLLECTION{adam2011house,
+  AUTHOR = {Adam, Klaus and Kuang, Pei and Marcet, Albert},
+  PUBLISHER = {University of Chicago Press},
+  BOOKTITLE = {NBER Macroeconomics Annual 2011, Volume 26},
+  DATE = {2011},
+  KEYWORDS = {adam2011house},
+  PAGES = {77--122},
+  TITLE = {House price booms and the current account},
+}
+
+ at ARTICLE{bernanke1989agency,
+  AUTHOR = {Bernanke, Ben and Gertler, Mark},
+  PUBLISHER = {JSTOR},
+  DATE = {1989},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {bernanke1989agency},
+  PAGES = {14--31},
+  TITLE = {Agency costs, net worth, and business fluctuations},
+}
+
+ at REPORT{calvo2006phoenix,
+  AUTHOR = {Calvo, Guillermo A and Izquierdo, Alejandro and Talvi, Ernesto},
+  INSTITUTION = {National Bureau of Economic Research},
+  DATE = {2006},
+  KEYWORDS = {calvo2006phoenix},
+  TITLE = {Phoenix miracles in emerging markets: recovering without credit from systemic financial crises},
+}
+
+ at ARTICLE{davis2005housing,
+  AUTHOR = {Davis, Morris A and Heathcote, Jonathan},
+  PUBLISHER = {Wiley Online Library},
+  DATE = {2005},
+  JOURNALTITLE = {International Economic Review},
+  KEYWORDS = {davis2005housing},
+  NUMBER = {3},
+  PAGES = {751--784},
+  TITLE = {Housing and the business cycle},
+  VOLUME = {46},
+}
+
+ at ARTICLE{enders2009international,
+  AUTHOR = {Enders, Zeno and M{ü}ller, Gernot J},
+  PUBLISHER = {Elsevier},
+  DATE = {2009},
+  JOURNALTITLE = {Journal of International Economics},
+  KEYWORDS = {enders2009international},
+  NUMBER = {1},
+  PAGES = {45--59},
+  TITLE = {On the international transmission of technology shocks},
+  VOLUME = {78},
+}
+
+ at ARTICLE{fazzari1993working,
+  AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
+  PUBLISHER = {JSTOR},
+  DATE = {1993},
+  JOURNALTITLE = {The RAND Journal of Economics},
+  KEYWORDS = {fazzari1993working},
+  PAGES = {328--342},
+  TITLE = {Working capital and fixed investment: new evidence on financing constraints},
+}
+
+ at ARTICLE{greenwood1988investment,
+  AUTHOR = {Greenwood, Jeremy and Hercowitz, Zvi and Huffman, Gregory W},
+  PUBLISHER = {JSTOR},
+  DATE = {1988},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {greenwood1988investment},
+  PAGES = {402--417},
+  TITLE = {Investment, capacity utilization, and the real business cycle},
+}
+
+ at ARTICLE{hayashi1985tests,
+  AUTHOR = {Hayashi, Fumio},
+  DATE = {1985},
+  JOURNALTITLE = {NBER Working Paper},
+  KEYWORDS = {hayashi1985tests},
+  NUMBER = {w1720},
+  TITLE = {Tests for Liquidity Constraints: a Critical Survey},
+}
+
+ at ARTICLE{iacoviello2005house,
+  AUTHOR = {Iacoviello, Matteo},
+  PUBLISHER = {American Economic Association},
+  DATE = {2005},
+  JOURNALTITLE = {The American economic review},
+  KEYWORDS = {iacoviello2005house},
+  NUMBER = {3},
+  PAGES = {739--764},
+  TITLE = {House prices, borrowing constraints, and monetary policy in the business cycle},
+  VOLUME = {95},
+}
+
+ at ARTICLE{jermann2012macroeconomic,
+  AUTHOR = {Jermann, Urban and Quadrini, Vincenzo},
+  PUBLISHER = {American Economic Association},
+  DATE = {2012},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {jermann2012macroeconomic},
+  NUMBER = {1},
+  PAGES = {238--271},
+  TITLE = {Macroeconomic effects of financial shocks},
+  VOLUME = {102},
+}
+
+ at ARTICLE{khan2013credit,
+  AUTHOR = {Khan, Aubhik and Thomas, Julia K},
+  PUBLISHER = {University of Chicago Press},
+  DATE = {2013},
+  JOURNALTITLE = {Journal of Political Economy},
+  KEYWORDS = {khan2013credit},
+  NUMBER = {6},
+  PAGES = {1055--1107},
+  TITLE = {Credit shocks and aggregate fluctuations in an economy with production heterogeneity},
+  VOLUME = {121},
+}
+
+ at ARTICLE{kiyotaki1997credit,
+  AUTHOR = {Kiyotaki, Nobuhiro and Moore, John},
+  PUBLISHER = {University of Chicago Press},
+  DATE = {1997},
+  JOURNALTITLE = {Journal of Political Economy},
+  KEYWORDS = {kiyotaki1997credit},
+  NUMBER = {2},
+  PAGES = {211--248},
+  TITLE = {Credit cycles},
+  VOLUME = {105},
+}
+
+ at ARTICLE{kocherlakota2000creating,
+  AUTHOR = {Kocherlakota, Narayana and others},
+  DATE = {2000},
+  JOURNALTITLE = {Federal Reserve Bank of Minneapolis Quarterly Review},
+  KEYWORDS = {kocherlakota2000creating},
+  NUMBER = {3},
+  PAGES = {2--10},
+  TITLE = {Creating business cycles through credit constraints},
+  VOLUME = {24},
+}
+
+ at INPROCEEDINGS{lucas1976econometric,
+  AUTHOR = {Lucas, Robert E},
+  ORGANIZATION = {North-Holland},
+  BOOKTITLE = {Carnegie-Rochester conference series on public policy},
+  DATE = {1976},
+  KEYWORDS = {lucas1976econometric},
+  PAGES = {19--46},
+  TITLE = {Econometric policy evaluation: A critique},
+  VOLUME = {1},
+}
+
+ at ARTICLE{lucas1987money,
+  AUTHOR = {Lucas, Robert and Stokey, Nancy},
+  PUBLISHER = {Econometric Society},
+  DATE = {1987},
+  JOURNALTITLE = {Econometrica},
+  KEYWORDS = {lucas1987money},
+  NUMBER = {3},
+  PAGES = {491--513},
+  TITLE = {Money and Interest in a Cash-in-Advance Economy},
+  VOLUME = {55},
+}
+
+ at ARTICLE{quadrini2011financial,
+  AUTHOR = {Quadrini, Vincenzo},
+  DATE = {2011},
+  JOURNALTITLE = {Economic Quarterly},
+  KEYWORDS = {quadrini2011financial},
+  NUMBER = {3},
+  PAGES = {209--254},
+  TITLE = {Financial Frictions in Macroeconomic Fluctuations},
+  VOLUME = {79},
+}
+
+ at ARTICLE{saiz2010geographic,
+  AUTHOR = {Saiz, Albert},
+  PUBLISHER = {JSTOR},
+  DATE = {2010},
+  JOURNALTITLE = {quarterly Journal of Economics},
+  KEYWORDS = {saiz2010geographic},
+  NUMBER = {3},
+  TITLE = {The geographic determinants of housing supply},
+  VOLUME = {125},
+}
+
+ at ARTICLE{wang2006another,
+  AUTHOR = {Wang, Peng-fei and Wen, Yi},
+  PUBLISHER = {Elsevier},
+  DATE = {2006},
+  JOURNALTITLE = {Journal of Economic Dynamics and Control},
+  KEYWORDS = {wang2006another},
+  NUMBER = {12},
+  PAGES = {2533--2552},
+  TITLE = {Another look at sticky prices and output persistence},
+  VOLUME = {30},
+}
+
+ at REPORT{xu2012role,
+  AUTHOR = {Xu, TengTeng},
+  INSTITUTION = {Faculty of Economics, University of Cambridge},
+  DATE = {2012},
+  KEYWORDS = {xu2012role},
+  TITLE = {The role of credit in international business cycles},
+}
+
+ at ARTICLE{zhang2009china,
+  AUTHOR = {Zhang, Wenlang},
+  PUBLISHER = {Elsevier},
+  DATE = {2009},
+  JOURNALTITLE = {Journal of Macroeconomics},
+  KEYWORDS = {zhang2009china},
+  NUMBER = {3},
+  PAGES = {473--484},
+  TITLE = {China’s monetary policy: Quantity versus price rules},
+  VOLUME = {31},
+}
+
+
+    @Book{Yi2014--,
+      Title                    = {Test},
+      Address                  = {Address},
+      Author                   = {Yi and B and C},
+      Publisher                = {Publisher},
+      Year                     = {2014}
+    }
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+
+    @Periodical{AAAS1883--,
+  Title                    = {Science},
+  Date                     = {1883},
+  Editor                   = {{American Association for the Advancement of Science}},
+  Number                   = {1},
+  Volume                   = {1},
+  Location                 = {Washington, D.C.},
+  Publisher                = {American Association for the Advancement of Science}
+}
+
+ at Proceedings{ROSENTHALL1963--,
+  Title                    = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
+  Date                     = {1963},
+  Publisher                = {University of Toronto Press},
+  Editor                   = {E M ROSENTHALL},
+  Location                 = {Toronto}
+}
+
+ at Thesis{CALMS1965--,
+  Title                    = {Infrared spectroscopic studies on solid oxygen},
+  Author                   = {R B CALMS},
+  Date                     = {1965},
+  Institution              = {Univ. of California},
+  Location                 = {Berkeley}
+}
+
+ at Report{WHO1970--,
+  Title                    = {Factors regulating the immune response},
+  Author                   = {{World Health Organization}},
+  Date                     = {1970},
+  Institution              = {WHO},
+  Location                 = {Geneva},
+  Titleaddon               = {report of WHO Scientific Group}
+}
+
+ at Inproceedings{FOURNEY1971-17-38,
+  Title                    = {Advances in holographic photoelasticity},
+  Author                   = {M E FOURNEY},
+  Booktitle                = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  Date                     = {1971},
+  Pages                    = {17-38},
+  Publisher                = {ASME},
+  Location                 = {New York}
+}
+	
+    @Article{abx2007-500-503,
+      Title                    = {超声速短化喷管的设计和试验研究},
+      Author                   = {张敏莉 and 易仕和 and 赵玉新 and 李明},
+      Journal                  = {空气动力学报},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+
+
+
+    @BOOK{张伯伟2002--,
+  AUTHOR = {张伯伟},
+  LOCATION = {南京},
+  PUBLISHER = {江苏古籍出版社},
+  DATE = {2002},
+  KEYWORDS = {张伯伟2002--},
+  PAGES = {288},
+  TITLE = {全唐五代诗格会考},
+  language = {chinese}
+}
+
+ at PROCEEDINGS{雷光春2012--,
+  AUTHOR = {雷光春},
+  LOCATION = {北京},
+  PUBLISHER = {海洋出版社},
+  DATE = {2012},
+  KEYWORDS = {雷光春2012--},
+  TITLE = {综合湿地管理:综合湿地管理国际研讨会论文集},
+  language = {chinese}
+}
+
+ at REPORT{汤万金2013-09-30--,
+  AUTHOR = {汤万金 and 杨跃翔 and 刘文 and others},
+  URL = {http://www.nstrs.org.cn},
+  DATE = {2013-09-30},
+  KEYWORDS = {汤万金2013-09-30--},
+  TITLE = {人体安全重要技术标准研制最终报告:7178999X},
+  URLDATE = {2014-06-24},
+  language = {chinese}
+}
+
+ at INPROCEEDINGS{贾东琴2011-45-52,
+  AUTHOR = {贾东琴 and 柯平},
+  BOOKAUTHOR = {中国图书馆学会},
+  LOCATION = {北京},
+  PUBLISHER = {国家图书馆出版社},
+  BOOKTITLE = {中国图书馆学会年会论文集:2011年卷},
+  DATE = {2011},
+  KEYWORDS = {贾东琴2011-45-52},
+  PAGES = {45--52},
+  TITLE = {面向数字素养的高校图书馆数字服务体系研究},
+  language = {chinese}
+}
+
+ at INCOLLECTION{韩吉人1985-90-99,
+  AUTHOR = {韩吉人},
+  BOOKAUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  BOOKTITLE = {职工教育研究论文集},
+  DATE = {1985},
+  KEYWORDS = {韩吉人1985-90-99},
+  PAGES = {90--99},
+  TITLE = {论职工教育的特点},
+  language = {chinese}
+}
+
+ at THESIS{马欢2011-27-27,
+  AUTHOR = {马欢},
+  INSTITUTION = {清华大学},
+  LOCATION = {北京},
+  URL = {http://www.cnki.net},
+  DATE = {2011},
+  KEYWORDS = {马欢2011-27-27},
+  PAGES = {27},
+  TITLE = {人类活动影响下海河流域典型区水循环变化分析},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at PATENT{张凯军2012-04-05--,
+  AUTHOR = {张凯军},
+  DATE = {2012-04-05},
+  KEYWORDS = {张凯军2012-04-05--},
+  NUMBER = {201220158825.2},
+  TITLE = {轨道火车及高速轨道火车紧急安全制动辅助装置},
+  language = {chinese}
+}
+
+ at BOOK{国家环境保护局科技标准司1996-2-3,
+  AUTHOR = {国家环境保护局科技标准司},
+  LOCATION = {北京},
+  PUBLISHER = {中国标准出版社},
+  URL = {http://wenku.baidu.com},
+  DATE = {1996},
+  KEYWORDS = {国家环境保护局科技标准司1996-2-3,standard},
+  NOTE = {standard},
+  PAGES = {2--3},
+  TITLE = {土壤环境质量标准:GB 15616-1995},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at INBOOK{白书农1998-146-163,
+  AUTHOR = {白书农},
+  BOOKAUTHOR = {李承森},
+  LOCATION = {北京},
+  PUBLISHER = {高等教育出版社},
+  BOOKTITLE = {植物科学进展},
+  DATE = {1998},
+  KEYWORDS = {白书农1998-146-163},
+  PAGES = {146--163},
+  TITLE = {植物开花研究},
+  language = {chinese}
+}
+
+ at ARTICLE{杨洪升2013-56-75,
+  AUTHOR = {杨洪升},
+  DATE = {2013},
+  JOURNALTITLE = {文献},
+  KEYWORDS = {杨洪升2013-56-75},
+  NUMBER = {1},
+  PAGES = {56--75},
+  TITLE = {四库馆私家抄校书考略},
+  language = {chinese}
+}
+
+ at COLLECTION{中国职工教育研究会1985--,
+  AUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  DATE = {1985},
+  KEYWORDS = {中国职工教育研究会1985--},
+  TITLE = {职工教育研究论文集},
+  language = {chinese}
+}
+
+ at ARTICLE{丁文祥2000--,
+  AUTHOR = {丁文祥},
+  DATE = {2000-11-20},
+  JOURNALTITLE = {中国青年报},
+  KEYWORDS = {丁文祥2000--,news},
+  NOTE = {news},
+  NUMBER = {15},
+  TITLE = {数字革命与竞争国际化},
+  language = {chinese}
+}
+
+ at ONLINE{李强2012-05-03--,
+  AUTHOR = {李强},
+  URL = {http://wenku.baidu.com},
+  DATE = {2012-05-03},
+  KEYWORDS = {李强2012-05-03--},
+  TITLE = {化解医患矛盾需釜底抽薪},
+  URLDATE = {2013-03-25},
+  language = {chinese}
+}
+
+ at PERIODICAL{中华医学会湖北分会1984--,
+  EDITOR = {中华医学会湖北分会},
+  INSTITUTION = {中华医学会湖北分会},
+  LOCATION = {武汉},
+  DATE = {1984},
+  KEYWORDS = {中华医学会湖北分会1984--},
+  NUMBER = {1},
+  TITLE = {临床内科杂志},
+  VOLUME = {1},
+  language = {chinese}
+}
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+    \makeatletter
+    \def\versionofgbtstyle{2018/04/03 v1.0k}
+    \def\versionofbiblatex{\abx at version}
+    \makeatother
+    %\renewcommand{\bibtitlefont}{\kaishu}
+
+    \begin{document}
+    \section{set title}
+
+    \framebox{1}
+    \textcircled{12}
+
+    \meaning\mkgbnumlabel
+
+    %\csuse{mkdaterangegb7714-2015}{abc}
+
+    created with biblatex v\versionofbiblatex, last revised at \today;\\ \hspace*{1.5em} Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+	文献\nocite{*}
+    文献\cite{zhang2009china,abx2007-500-503,丁文祥2000--,Yi2013--,张伯伟2002--,国家环境保护局科技标准司1996-2-3,中国职工教育研究会1985--,白书农1998-146-163,adam2011house,韩吉人1985-90-99,FOURNEY1971-17-38,贾东琴2011-45-52,李强2012-05-03--,张凯军2012-04-05--,AAAS1883--,中华医学会湖北分会1984--,ROSENTHALL1963--,雷光春2012--,WHO1970--,汤万金2013-09-30--,CALMS1965--,马欢2011-27-27}
+    
+    \cite{IEEEexample:jppat,IEEEexample:frenchpatreq,IEEEexample:uspat,
+IEEEexample:repeatedauthorone,IEEEexample:repeatedauthortwo,
+IEEEexample:masterstype,IEEEexample:unpublished}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatent.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatent.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatent.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatent.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,48 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{refsection}
-\begin{enumerate}
-  \item 学位论文引用\cite{CALMS1965--,马欢2011-27-27,吴云芳2003--,张若凌2004--,张志祥1998--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{refsection}
-\section{文献表}
-\begin{refsection}
-\begin{enumerate}
-  \item 专利引用\cite{KOSEKI2002--,TACHIBANA2002--,河北绿洲生态环境科技有限公司2001--,姜锡洲1989--,刘加林1993--,西安电子科技大学2002--,张凯军2012-04-05--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{refsection}
-\end{document} 
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatentay.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatentay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatentay.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/egthesispatentay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,49 +0,0 @@
-\documentclass[twoside]{article}
-\usepackage{ctex}
-\usepackage{geometry}
-\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
-\usepackage{xcolor}
-\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
-\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
-%\addbibresource[location=local]{egtest.bib}
-\addbibresource[location=local]{example.bib}
-\addbibresource[location=local]{egspecialchar.bib}
-%\renewcommand{\bibfont}{\zihao{5}}
-%\setlength{\bibitemsep}{0ex}
-%\setlength{\bibnamesep}{0ex}
-%\setlength{\bibinitsep}{0ex}
-%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
-
-\begin{document}
-
-%%%测试作者年/biblatex版本兼容性的文件
-%%%test file for author year style
-
-\section{文献表}
-\begin{refsection}
-\begin{enumerate}
-  \item 学位论文引用\cite{CALMS1965--,马欢2011-27-27,吴云芳2003--,张若凌2004--,张志祥1998--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{refsection}
-
-\section{文献表}
-\begin{refsection}
-\begin{enumerate}
-  \item 专利引用\cite{KOSEKI2002--,TACHIBANA2002--,河北绿洲生态环境科技有限公司2001--,姜锡洲1989--,刘加林1993--,西安电子科技大学2002--,张凯军2012-04-05--}
-\end{enumerate}
-
-{
-%\hyphenation{kurose-gawa}
-%\hyphenpenalty=1000
-%\tolerance=500
-\printbibliography%[heading=subbibintoc,title=【参考文献】]
-}
-\end{refsection}
-\end{document} 
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/example.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/example.bib	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/example.bib	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,7 +1,9 @@
-% Encoding: UTF-8
+% This file was created with JabRef 2.11.
+% Encoding: UTF8
 
- at Set{易仕和,2013,
-  entryset = {易仕和2013--,Yi2013--},
+
+ at Other{易仕和,2013,
+  Entryset                 = {易仕和2013--,Yi2013--}
 }
 
 @Book{王夫之1845--,
@@ -1504,7 +1506,6 @@
   Year                     = {2007}
 }
 
-
 @Book{全国广播电视标准化技术委员会2007-1-1,
   Title                    = {广播电视音像资料编目规范:第2部分~ 广播资料:GY/T202.2-2007},
   Address                  = {北京},
@@ -2078,7 +2079,6 @@
   Year                     = {2003}
 }
 
-
 @Inbook{马克思2013-302-302,
   Title                    = {政治经济学批判},
   Address                  = {北京},
@@ -2294,7 +2294,9 @@
 @Manual{胡振震2016,
   Title                    = {符合 GB7714-2015 标准的 biblatex 参考文献样式文件},
   Author                   = {胡振震},
-  Date                     = {2016-07-01}
+  Date                     = {2016-07-01},
+  Url                      = {https://ctan.org/pkg/biblatex-gb7714-2015},
+  Urldate                  = {2018-04-23}
 }
 
 @Online{Alliance--,
@@ -2342,6 +2344,11 @@
   Url                      = {http://blog.csdn.net/zd0303/article/details/7676807}
 }
 
+ at Online{JabRefManual--,
+  Title                    = {JabRef Manual},
+  Url                      = {http://blog.csdn.net/zd0303/article/details/7676807}
+}
+
 @Online{OCLC--,
   Title                    = {History of OCLC},
   Author                   = {{Online Computer Library Center, Inc.}},
@@ -2365,10 +2372,10 @@
 }
 
 @Book{standardinfoiso158,
-  title   = {Information and documentation-the Dublin core metadata element set:ISO 15836:2009},
-  note    = {standard},
-  url     = {http://www.iso.org},
-  urldate = {2013-03-24},
+  Title                    = {Information and documentation-the Dublin core metadata element set:ISO 15836:2009},
+  Note                     = {standard},
+  Url                      = {http://www.iso.org},
+  Urldate                  = {2013-03-24}
 }
 
 @Book{鸟哥--,
@@ -2438,14 +2445,77 @@
   Year                     = {2015}
 }
 
- at Book{--,
+ at Manual{Tantau2015--,
+  Title                    = {The beamer class -- User Guide for version 3.36},
+  Author                   = {Till Tantau and Joseph Wright and Vedran Miletić},
+  Date                     = {2015-03-08},
+  Url                      = {http://bitbucket.org/rivanvx/beamer}
 }
 
- at Online{JabRefManual--,
-  Title                    = {JabRef Manual},
-  Url                      = {http://blog.csdn.net/zd0303/article/details/7676807}
+ at Manual{Oetiker--,
+  Title                    = {一份不太简短的LATEX2ε介绍},
+  Author                   = {Tobias Oetiker and Hubert Partl and Irene Hyna and Elisabeth Schlegl},
+  Date                     = {2017-03},
+  Translator               = {ChinaTEX论坛},
+  Url                      = {https://ctan.org/pkg/lshort-zh-cn},
+  Urldate                  = {2018-04-23},
+  Version                  = {5.10}
 }
 
- at Comment{jabref-meta: databaseType:biblatex;}
+ at Manual{Daly2010--,
+  Title                    = {Natural Sciences Citations and References (package natbib)},
+  Author                   = {Patrick W. Daly},
+  Date                     = {2010-09-13},
+  Url                      = {https://ctan.org/pkg/natbib},
+  Urldate                  = {2018-04-27},
+  Version                  = {8.31b}
+}
 
- at Comment{jabref-entrytype: Newspaper: req[] opt[]}
+ at Manual{Arseneau2010--,
+  Title                    = {chapterbib multiple bibliographies in LATEX},
+  Author                   = {Donald Arseneau},
+  Date                     = {2010-09-05},
+  Url                      = {https://ctan.org/pkg/chapterbib},
+  Urldate                  = {2018-04-23}
+}
+
+ at Manual{Shell2013--,
+  Title                    = {Mciteplus: Enhanced Multicitations},
+  Author                   = {Michael Shell},
+  Date                     = {2013-09-13},
+  Url                      = {https://ctan.org/pkg/mciteplus},
+  Urldate                  = {2018-04-23},
+  Version                  = {1.2}
+}
+
+ at Online{Hansen2008--,
+  Title                    = {The multibib Package},
+  Author                   = {Thorsten Hansen},
+  Date                     = {2008-12-10},
+  Url                      = {https://www.ctan.org/pkg/multibib},
+  Urldate                  = {2018-05-04},
+  Version                  = {v1.4}
+}
+
+ at Online{Seindal1994--,
+  Title                    = {Inline bibliography style},
+  Author                   = {René Seindal},
+  Date                     = {1994-12-06},
+  Url                      = {https://www.ctan.org/pkg/inlinebib},
+  Urldate                  = {2018-05-04}
+}
+
+ at comment{jabref-meta: databaseType:biblatex;}
+
+ at comment{jabref-entrytype: Collection: req[author;title;location;publisher;date] opt[]}
+
+ at comment{jabref-entrytype: Newspaper: req[] opt[]}
+
+ at comment{jabref-entrytype: Online: req[author;title;date;url;urldate;version] opt[doi]}
+
+ at comment{jabref-entrytype: Report: req[author;title;type;number;address;institution;date;pages] opt[url;urldate;doi;subtitle]}
+
+ at comment{jabref-entrytype: Thesis: req[author;title;type;address;institution;date;pages] opt[url;urldate;doi]}
+
+ at comment{jabref-entrytype: Www: req[;author;title;url;urldate] opt[]}
+

Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodegbkeg.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodegbkeg.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodegbkeg.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,207 @@
+\documentclass[twoside]{article}
+    \usepackage{ctex}
+    \usepackage{xcolor}
+    \usepackage{hyperref}
+    \usepackage{lipsum}
+    %\usepackage[backend=biber,style=caspervector,gbk]{biblatex}
+    \usepackage[backend=biber,style=gb7714-2015ay,gbcodegbk=true]{biblatex}
+    \usepackage{filecontents}
+    \begin{filecontents}{\jobname.bib}
+    @Book{Yi2014--,
+      Title                    = {Test},
+      Address                  = {Address},
+      Author                   = {Yi and B and C},
+      Publisher                = {Publisher},
+      Year                     = {2014}
+    }
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+	
+    @Article{abx2007-500-503,
+      Title                    = {\xB3\xAC\xC9\xF9\xCBٶ̻\xAF\xC5\x{00E7}ܵ\xC4\xC9\x{00E8}ƺ\xCD\xCA\xD4\xD1\xE9\xD1о\xBF},
+      Author                   = {\xD5\xC5\xC3\xF4\xC0\xF2 and \xD2\xD7\xCA˺\xCD and \xD5\xD4\xD3\xF1\xD0\xC2 and \xC0\xEE\xC3\xF7},
+      Journal                  = {\xBF\xD5\xC6\x{00F8}\xC1\xA6ѧ\xB1\xA8},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+    
+    
+    @BOOK{zbw2002--,
+  AUTHOR = {\xD5Ų\xAEΰ},
+  LOCATION = {\xC4Ͼ\xA9},
+  PUBLISHER = {\xBD\xAD\xCBչż\xAE\xB3\x{00F6}\xE6\xC9\xE7},
+  DATE = {2002},
+  KEYWORDS = {\xD5Ų\xAEΰ2002--},
+  PAGES = {288},
+  TITLE = {ȫ\xCC\xC6\xCE\x{00E5}\xFAʫ\xB8\x{00F1}ῼ},
+  language = {chinese}
+}
+
+ at PROCEEDINGS{lgc2012--,
+  AUTHOR = {\xC0׹ⴺ},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  PUBLISHER = {\xBA\xA3\xD1\x{00F3}\x{00F6}\xE6\xC9\xE7},
+  DATE = {2012},
+  KEYWORDS = {\xC0׹ⴺ2012--},
+  TITLE = {\xD7ۺ\xCFʪ\xB5ع\xDC\xC0\xED:\xD7ۺ\xCFʪ\xB5ع\xDC\xC0\x{00ED}\x{00FA}\xCA\xD1\xD0\xCCֻ\xE1\xC2\xDB\xCEļ\xAF},
+  language = {chinese}
+}
+
+ at REPORT{twj2013-09-30--,
+  AUTHOR = {\xCC\xC0\xCD\x{00F2}\xF0 and \xD1\xEEԾ\xCF\xE8 and \xC1\xF5\xCE\xC4 and others},
+  URL = {http://www.nstrs.org.cn},
+  DATE = {2013-09-30},
+  KEYWORDS = {\xCC\xC0\xCD\x{00F2}\xF02013-09-30--},
+  TITLE = {\xC8\xCB\xCC尲ȫ\xD6\xD8Ҫ\xBC\xBC\xCA\x{00F5}\xEA׼\xD1\xD0\xD6\xC6\xD7\xEE\xD6ձ\xA8\xB8\xE6:7178999X},
+  URLDATE = {2014-06-24},
+  language = {chinese}
+}
+
+ at INPROCEEDINGS{jdq2011-45-52,
+  AUTHOR = {\xBCֶ\xAB\xC7\xD9 and \xBF\xC2ƽ},
+  BOOKAUTHOR = {\xD6й\xFAͼ\xCA\x{00E9}\xDDѧ\xBB\xE1},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  PUBLISHER = {\xB9\x{00FA}\xD2ͼ\xCA\x{00E9}ݳ\x{00F6}\xE6\xC9\xE7},
+  BOOKTITLE = {\xD6й\xFAͼ\xCA\x{00E9}\xDDѧ\xBB\xE1\xC4\x{00EA}\xE1\xC2\xDB\xCEļ\xAF:2011\xC4\x{00EA}\xED},
+  DATE = {2011},
+  KEYWORDS = {\xBCֶ\xAB\xC7\xD92011-45-52},
+  PAGES = {45--52},
+  TITLE = {\xC3\xE6\xCF\xF2\xCA\xFD\xD7\xD6\xCB\xD8\xD1\x{00F8}ĸ\xDFУͼ\xCA\x{00E9}\xDD\xCA\xFD\xD7ַ\xFE\xCE\xF1\xCC\xE5ϵ\xD1о\xBF},
+  language = {chinese}
+}
+
+ at INCOLLECTION{hjr1985-90-99,
+  AUTHOR = {\xBA\xAB\xBC\xAA\xC8\xCB},
+  BOOKAUTHOR = {\xD6й\xFAְ\xB9\xA4\xBD\xCC\xD3\xFD\xD1о\xBF\xBB\xE1},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  PUBLISHER = {\xC8\xCB\xC3\x{00F1}\xCC\xD3\x{00FD}\x{00F6}\xE6\xC9\xE7},
+  BOOKTITLE = {ְ\xB9\xA4\xBD\xCC\xD3\xFD\xD1о\xBF\xC2\xDB\xCEļ\xAF},
+  DATE = {1985},
+  KEYWORDS = {\xBA\xAB\xBC\xAA\xC8\xCB1985-90-99},
+  PAGES = {90--99},
+  TITLE = {\xC2\xDBְ\xB9\xA4\xBD\xCC\xD3\x{00FD}\xC4\xCCص\xE3},
+  language = {chinese}
+}
+
+ at THESIS{mh2011-27-27,
+  AUTHOR = {\xC2\x{DEF6}},
+  INSTITUTION = {\xC7廪\xB4\xF3ѧ},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  URL = {http://www.cnki.net},
+  DATE = {2011},
+  KEYWORDS = {\xC2\x{DEF6}2011-27-27},
+  PAGES = {27},
+  TITLE = {\xC8\xCB\xC0\x{00E0}Ӱ\xCF\xEC\xCFº\xA3\xBA\xD3\xC1\xF7\xD3\x{00F2}\xE4\xD0\xCD\xC7\xF8ˮѭ\xBB\xB7\xB1仯\xB7\xD6\xCE\xF6},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at PATENT{zkj2012-04-05--,
+  AUTHOR = {\xD5ſ\xAD\xBE\xFC},
+  DATE = {2012-04-05},
+  KEYWORDS = {\xD5ſ\xAD\xBE\xFC2012-04-05--},
+  NUMBER = {201220158825.2},
+  TITLE = {\xB9\x{00EC}\xC0\xBB𳵼\xB0\xB8\xDF\xCBٹ\x{00EC}\xC0\xBB𳵽\x{13CC70}\xB2ȫ\xD6ƶ\xAF\xB8\xA8\xD6\xFAװ\xD6\xC3},
+  language = {chinese}
+}
+
+ at BOOK{gjhjbhs1996-2-3,
+  AUTHOR = {\xB9\x{00FA}һ\xB7\xBE\xB3\xB1\xA3\xBB\xA4\xBEֿƼ\xBC\xB1\xEA׼˾},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  PUBLISHER = {\xD6й\x{00FA}\xEA׼\xB3\x{00F6}\xE6\xC9\xE7},
+  URL = {http://wenku.baidu.com},
+  DATE = {1996},
+  KEYWORDS = {\xB9\x{00FA}һ\xB7\xBE\xB3\xB1\xA3\xBB\xA4\xBEֿƼ\xBC\xB1\xEA׼˾1996-2-3,standard},
+  NOTE = {standard},
+  PAGES = {2--3},
+  TITLE = {\xCD\xC1\xC8\xC0\xBB\xB7\xBE\xB3\xD6\xCA\xC1\xBF\xB1\xEA׼:GB 15616-1995},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at INBOOK{bsn1998-146-163,
+  AUTHOR = {\xB0\xD7\xCA\xE9ũ},
+  BOOKAUTHOR = {\xC0\x{00EE}\xD0ɭ},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  PUBLISHER = {\xB8ߵȽ\xCC\xD3\x{00FD}\x{00F6}\xE6\xC9\xE7},
+  BOOKTITLE = {ֲ\xCE\x{00EF}\xC6ѧ\xBD\xF8չ},
+  DATE = {1998},
+  KEYWORDS = {\xB0\xD7\xCA\xE9ũ1998-146-163},
+  PAGES = {146--163},
+  TITLE = {ֲ\xCE↑\xBB\xA8\xD1о\xBF},
+  language = {chinese}
+}
+
+ at ARTICLE{yhs2013-56-75,
+  AUTHOR = {\xD1\x{00EE}\xE9\xC9\xFD},
+  DATE = {2013},
+  JOURNALTITLE = {\xCE\xC4\xCF\xD7},
+  KEYWORDS = {\xD1\x{00EE}\xE9\xC9\xFD2013-56-75},
+  NUMBER = {1},
+  PAGES = {56--75},
+  TITLE = {\xCBĿ\x{00E2}\xDD˽\xBCҳ\xADУ\xCA鿼\xC2\xD4},
+  language = {chinese}
+}
+
+ at COLLECTION{zgzyyjh1985--,
+  AUTHOR = {\xD6й\xFAְ\xB9\xA4\xBD\xCC\xD3\xFD\xD1о\xBF\xBB\xE1},
+  LOCATION = {\xB1\xB1\xBE\xA9},
+  PUBLISHER = {\xC8\xCB\xC3\x{00F1}\xCC\xD3\x{00FD}\x{00F6}\xE6\xC9\xE7},
+  DATE = {1985},
+  KEYWORDS = {\xD6й\xFAְ\xB9\xA4\xBD\xCC\xD3\xFD\xD1о\xBF\xBB\xE11985--},
+  TITLE = {ְ\xB9\xA4\xBD\xCC\xD3\xFD\xD1о\xBF\xC2\xDB\xCEļ\xAF},
+  language = {chinese}
+}
+
+ at ARTICLE{dwx2000--,
+  AUTHOR = {\xB6\xA1\xCE\xC4\xCF\xE9},
+  DATE = {2000-11-20},
+  JOURNALTITLE = {\xD6й\xFA\xC7\xE0\xC4걨},
+  KEYWORDS = {\xB6\xA1\xCE\xC4\xCF\xE92000--,news},
+  NOTE = {news},
+  NUMBER = {15},
+  TITLE = {\xCA\xFD\xD7ָ\xEF\xC3\xFC\xD3뾺\xD5\x{00F9}\x{00FA}ʻ\xAF},
+  language = {chinese}
+}
+
+ at ONLINE{liq2012-05-03--,
+  AUTHOR = {\xC0\xEEǿ},
+  URL = {http://wenku.baidu.com},
+  DATE = {2012-05-03},
+  KEYWORDS = {\xC0\xEEǿ2012-05-03--},
+  TITLE = {\xBB\xAF\xBD\xE2ҽ\xBB\xBCì\xB6\xDC\xD0踪\xB5׳\xE9н},
+  URLDATE = {2013-03-25},
+  language = {chinese}
+}
+
+ at PERIODICAL{zhyxh1984--,
+  EDITOR = {\xD6л\xAAҽѧ\xBB\x{00E1}\x{00FE}ֻ\xE1},
+  INSTITUTION = {\xD6л\xAAҽѧ\xBB\x{00E1}\x{00FE}ֻ\xE1},
+  LOCATION = {\xCE人},
+  DATE = {1984},
+  KEYWORDS = {\xD6л\xAAҽѧ\xBB\x{00E1}\x{00FE}ֻ\xE11984--},
+  NUMBER = {1},
+  TITLE = {\xC1ٴ\xB2\xC4ڿ\xC6\xD4\xD3־},
+  VOLUME = {1},
+  language = {chinese}
+}
+    \end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+
+    \begin{document}
+    \section{set title}
+
+	\xCE\xC4\xCF\xD7\nocite{*}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodegbkeg.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodeutfeg.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodeutfeg.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodeutfeg.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,253 @@
+\documentclass[twoside]{article}
+    \usepackage{ctex}
+    \usepackage{xcolor}
+    \usepackage{hyperref}
+    \usepackage{lipsum}
+    %\usepackage[backend=biber,style=caspervector,gbk]{biblatex}
+    \usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
+    \usepackage{filecontents}
+    \begin{filecontents}{\jobname.bib}
+    @Book{Yi2014--,
+      Title                    = {Test},
+      Address                  = {Address},
+      Author                   = {Yi and B and C},
+      Publisher                = {Publisher},
+      Year                     = {2014}
+    }
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+    
+    @Periodical{AAAS1883--,
+  Title                    = {Science},
+  Date                     = {1883},
+  Editor                   = {{American Association for the Advancement of Science}},
+  Number                   = {1},
+  Volume                   = {1},
+  Location                 = {Washington, D.C.},
+  Publisher                = {American Association for the Advancement of Science}
+}
+
+ at Proceedings{ROSENTHALL1963--,
+  Title                    = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
+  Date                     = {1963},
+  Publisher                = {University of Toronto Press},
+  Editor                   = {E M ROSENTHALL},
+  Location                 = {Toronto}
+}
+
+ at Thesis{CALMS1965--,
+  Title                    = {Infrared spectroscopic studies on solid oxygen},
+  Author                   = {R B CALMS},
+  Date                     = {1965},
+  Institution              = {Univ. of California},
+  Location                 = {Berkeley}
+}
+
+ at Report{WHO1970--,
+  Title                    = {Factors regulating the immune response},
+  Author                   = {{World Health Organization}},
+  Date                     = {1970},
+  Institution              = {WHO},
+  Location                 = {Geneva},
+  Titleaddon               = {report of WHO Scientific Group}
+}
+
+ at Inproceedings{FOURNEY1971-17-38,
+  Title                    = {Advances in holographic photoelasticity},
+  Author                   = {M E FOURNEY},
+  Booktitle                = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  Date                     = {1971},
+  Pages                    = {17-38},
+  Publisher                = {ASME},
+  Location                 = {New York}
+}
+	
+    @Article{abx2007-500-503,
+      Title                    = {超声速短化喷管的设计和试验研究},
+      Author                   = {张敏莉 and 易仕和 and 赵玉新 and 李明},
+      Journal                  = {空气动力学报},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+    
+    
+
+    @BOOK{张伯伟2002--,
+  AUTHOR = {张伯伟},
+  LOCATION = {南京},
+  PUBLISHER = {江苏古籍出版社},
+  DATE = {2002},
+  KEYWORDS = {张伯伟2002--},
+  PAGES = {288},
+  TITLE = {全唐五代诗格会考},
+  language = {chinese}
+}
+
+ at PROCEEDINGS{雷光春2012--,
+  AUTHOR = {雷光春},
+  LOCATION = {北京},
+  PUBLISHER = {海洋出版社},
+  DATE = {2012},
+  KEYWORDS = {雷光春2012--},
+  TITLE = {综合湿地管理:综合湿地管理国际研讨会论文集},
+  language = {chinese}
+}
+
+ at REPORT{汤万金2013-09-30--,
+  AUTHOR = {汤万金 and 杨跃翔 and 刘文 and others},
+  URL = {http://www.nstrs.org.cn},
+  DATE = {2013-09-30},
+  KEYWORDS = {汤万金2013-09-30--},
+  TITLE = {人体安全重要技术标准研制最终报告:7178999X},
+  URLDATE = {2014-06-24},
+  language = {chinese}
+}
+
+ at INPROCEEDINGS{贾东琴2011-45-52,
+  AUTHOR = {贾东琴 and 柯平},
+  BOOKAUTHOR = {中国图书馆学会},
+  LOCATION = {北京},
+  PUBLISHER = {国家图书馆出版社},
+  BOOKTITLE = {中国图书馆学会年会论文集:2011年卷},
+  DATE = {2011},
+  KEYWORDS = {贾东琴2011-45-52},
+  PAGES = {45--52},
+  TITLE = {面向数字素养的高校图书馆数字服务体系研究},
+  language = {chinese}
+}
+
+ at INCOLLECTION{韩吉人1985-90-99,
+  AUTHOR = {韩吉人},
+  BOOKAUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  BOOKTITLE = {职工教育研究论文集},
+  DATE = {1985},
+  KEYWORDS = {韩吉人1985-90-99},
+  PAGES = {90--99},
+  TITLE = {论职工教育的特点},
+  language = {chinese}
+}
+
+ at THESIS{马欢2011-27-27,
+  AUTHOR = {马欢},
+  INSTITUTION = {清华大学},
+  LOCATION = {北京},
+  URL = {http://www.cnki.net},
+  DATE = {2011},
+  KEYWORDS = {马欢2011-27-27},
+  PAGES = {27},
+  TITLE = {人类活动影响下海河流域典型区水循环变化分析},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at PATENT{张凯军2012-04-05--,
+  AUTHOR = {张凯军},
+  DATE = {2012-04-05},
+  KEYWORDS = {张凯军2012-04-05--},
+  NUMBER = {201220158825.2},
+  TITLE = {轨道火车及高速轨道火车紧急安全制动辅助装置},
+  language = {chinese}
+}
+
+ at BOOK{国家环境保护局科技标准司1996-2-3,
+  AUTHOR = {国家环境保护局科技标准司},
+  LOCATION = {北京},
+  PUBLISHER = {中国标准出版社},
+  URL = {http://wenku.baidu.com},
+  DATE = {1996},
+  KEYWORDS = {国家环境保护局科技标准司1996-2-3,standard},
+  NOTE = {standard},
+  PAGES = {2--3},
+  TITLE = {土壤环境质量标准:GB 15616-1995},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at INBOOK{白书农1998-146-163,
+  AUTHOR = {白书农},
+  BOOKAUTHOR = {李承森},
+  LOCATION = {北京},
+  PUBLISHER = {高等教育出版社},
+  BOOKTITLE = {植物科学进展},
+  DATE = {1998},
+  KEYWORDS = {白书农1998-146-163},
+  PAGES = {146--163},
+  TITLE = {植物开花研究},
+  language = {chinese}
+}
+
+ at ARTICLE{杨洪升2013-56-75,
+  AUTHOR = {杨洪升},
+  DATE = {2013},
+  JOURNALTITLE = {文献},
+  KEYWORDS = {杨洪升2013-56-75},
+  NUMBER = {1},
+  PAGES = {56--75},
+  TITLE = {四库馆私家抄校书考略},
+  language = {chinese}
+}
+
+ at COLLECTION{中国职工教育研究会1985--,
+  AUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  DATE = {1985},
+  KEYWORDS = {中国职工教育研究会1985--},
+  TITLE = {职工教育研究论文集},
+  language = {chinese}
+}
+
+ at ARTICLE{丁文祥2000--,
+  AUTHOR = {丁文祥},
+  DATE = {2000-11-20},
+  JOURNALTITLE = {中国青年报},
+  KEYWORDS = {丁文祥2000--,news},
+  NOTE = {news},
+  NUMBER = {15},
+  TITLE = {数字革命与竞争国际化},
+  language = {chinese}
+}
+
+ at ONLINE{李强2012-05-03--,
+  AUTHOR = {李强},
+  URL = {http://wenku.baidu.com},
+  DATE = {2012-05-03},
+  KEYWORDS = {李强2012-05-03--},
+  TITLE = {化解医患矛盾需釜底抽薪},
+  URLDATE = {2013-03-25},
+  language = {chinese}
+}
+
+ at PERIODICAL{中华医学会湖北分会1984--,
+  EDITOR = {中华医学会湖北分会},
+  INSTITUTION = {中华医学会湖北分会},
+  LOCATION = {武汉},
+  DATE = {1984},
+  KEYWORDS = {中华医学会湖北分会1984--},
+  NUMBER = {1},
+  TITLE = {临床内科杂志},
+  VOLUME = {1},
+  language = {chinese}
+}
+    \end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+
+    \begin{document}
+    \section{set title}
+
+	文献\nocite{*}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/filecodeutfeg.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makeclear.bat
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makeclear.bat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makeclear.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -2,4 +2,4 @@
 
 
 del /q *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.synctex *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.synctex(busy)
-del /q *.nav *.snm *.vrb 
+del /q *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makecompilerec.dat
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makecompilerec.dat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makecompilerec.dat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,33 +1,7 @@
-compiled files info: 
-egaligngb7714-2015.tex 
-egaligngb7714-2015ay.tex 
-egalignleft.tex 
-egalignright.tex 
-egbeamer.tex 
-egbeameray.tex 
-egbooks.tex 
-egbooksay.tex 
-eggbnamefmta.tex 
-eggbnamefmtb.tex 
-eggbnoauthorfalse.tex 
-eggbnoauthorfalseay.tex 
-eggbnoauthortrue.tex 
-eggbnoauthortrueay.tex 
-eggbpubfalse.tex 
-eggbpubtrue.tex 
-egjournal.tex 
-egjournalay.tex 
-egonline.tex 
-egonlineay.tex 
-egprcdorinprcd.tex 
-egprcdorinprcday.tex 
-egreport.tex 
-egreportay.tex 
-egtest.tex 
-egthesispatent.tex 
-egthesispatentay.tex 
-biblatex-gb7714-2015.tex 
-biblatex-gb7714-2015.tex 
-biblatex-gb7714-2015.tex 
-biblatex-gb7714-2015.tex 
-biblatex-gb7714-2015.tex 
+compiled files info: 
+egbeamer.tex 
+egbeameray.tex 
+egtest.tex 
+biblatex-gb7714-2015.tex 
+biblatex-gb7714-2015.tex 
+biblatex-gb7714-2015.tex 

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileeg.bat
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileeg.bat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileeg.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -6,6 +6,7 @@
 copy ..\gb7714-2015.cbx . /y
 copy ..\gb7714-2015ay.bbx . /y
 copy ..\gb7714-2015ay.cbx . /y
+copy ..\gb7714-2015-gbk.def . /y
 )
 
 echo compiled files info: > makecompilerec.dat
@@ -27,8 +28,14 @@
 
 call makeclear
 
+::call maketestutf.bat
+::call maketestgbk.bat
+
+call makeclear
+
 del *.bbx /Q
 del *.cbx /Q
+del *.def /Q
 
 
 ::pause

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileegtest.bat
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileegtest.bat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefileegtest.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,25 +0,0 @@
-:: Copyright (c) 2012-2016 hzz
-
- at echo off
-
-IF NOT EXIST gb7714-2015.bbx (
-copy ..\gb7714-2015.bbx . /y
-copy ..\gb7714-2015.cbx . /y
-copy ..\gb7714-2015ay.bbx . /y
-copy ..\gb7714-2015ay.cbx . /y
-)
-
-
-:: compile the tex file
-
-xelatex.exe --synctex=-1 egtest.tex
-biber egtest
-xelatex.exe --synctex=-1 egtest.tex
-
-del *.bbx /Q
-del *.cbx /Q
-
-
-
-
-

Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefilegbk.bat
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefilegbk.bat	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefilegbk.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,44 @@
+ at echo off
+
+
+setlocal enabledelayedexpansion
+for  %%a in ( filecodegbkeg.tex ) do (
+call makeclear
+set jobfile=%%a
+set jobname=!jobfile:~0,-4!
+echo %%a
+echo !jobfile!
+echo !jobname!
+echo !jobfile! >> makecompilerec.dat
+pdflatex.exe --synctex=-1 !jobfile!
+biber !jobname!
+pdflatex.exe --synctex=-1 !jobfile!
+pdflatex.exe --synctex=-1 !jobfile!
+)
+setlocal DISABLEDELAYEDEXPANSION
+
+::call makeclear
+
+
+::pause
+
+
+setlocal enabledelayedexpansion
+for  %%a in ( filecodeutfeg.tex ) do (
+call makeclear
+set jobfile=%%a
+set jobname=!jobfile:~0,-4!
+echo %%a
+echo !jobfile!
+echo !jobname!
+echo !jobfile! >> makecompilerec.dat
+xelatex.exe --synctex=-1 !jobfile!
+biber !jobname!
+xelatex.exe --synctex=-1 !jobfile!
+)
+setlocal DISABLEDELAYEDEXPANSION
+
+::call makeclear
+
+
+::pause


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefilegbk.bat
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefiletest.bat
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefiletest.bat	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefiletest.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,41 @@
+ at echo off
+
+
+IF NOT EXIST gb7714-2015.bbx (
+copy ..\gb7714-2015.bbx . /y
+copy ..\gb7714-2015.cbx . /y
+copy ..\gb7714-2015ay.bbx . /y
+copy ..\gb7714-2015ay.cbx . /y
+copy ..\gb7714-2015-gbk.def . /y
+)
+
+echo compiled files info: > makecompilerec.dat
+
+setlocal enabledelayedexpansion
+for  %%a in ( test*.tex ) do (
+call makeclear
+set jobfile=%%a
+set jobname=!jobfile:~0,-4!
+echo %%a
+echo !jobfile!
+echo !jobname!
+echo !jobfile! >> makecompilerec.dat
+xelatex.exe --synctex=-1 !jobfile!
+biber !jobname!
+xelatex.exe --synctex=-1 !jobfile!
+)
+setlocal DISABLEDELAYEDEXPANSION
+
+call makeclear
+
+::call maketestutf.bat
+::call maketestgbk.bat
+
+call makeclear
+
+del *.bbx /Q
+del *.cbx /Q
+del *.def /Q
+
+
+::pause


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/makefiletest.bat
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.pdf	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.pdf	2018-07-02 20:40:02 UTC (rev 48123)

Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,37 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=2cm, bottom=2cm, left=2cm,right=2cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,gbnamefmt=pinyin]{biblatex}
+\addbibresource[location=local]{example.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+
+\iftoggle{iftleight}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
+\iftoggle{iftlnine}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
+\iftoggle{iftlatest}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
+
+\begin{document}
+编译信息:biblatex v\versionofbiblatex;gb7714-2015*.* version number \versionofgbtstyle.
+
+\section{顺序编码制标注与著录样式}
+
+\defbibentryset{bilangzhang}{张敏莉2007-500-503,Zhang2007-500-503}
+%\defbibentryset{bilangyi}{易仕和2013--,Yi2013--}
+双语文献:set动态方法\cite{bilangzhang};
+\iftoggle{iftleight}{related动态方法\cite{易仕和2013--}}{}
+\iftoggle{iftlnine}{related动态方法\cite{易仕和2013--}}{}
+\iftoggle{iftlatest}{related动态方法\cite{易仕和2013--}}{}
+
+文献\cite{王夫之1845--}\cite{陈建军2010-93-93};
+文献\parencite{张田勤2000--}\parencite{吴云芳2003--};
+文献\pagescite[][300]{汤万金2013-09-30--}\pagescite[][100-107]{张凯军2012-04-05--};
+文献\yearpagescite{萧钰2001--}\yearpagescite{国家环境保护局科技标准司1996-2-3};
+其它\cite{Calkin2011-8-9,CRAWFPRD1995--,Babu2014--,CALMS1965--,DESMARAIS1992-605-609}
+
+\printbibliography[heading=subbibintoc,title=【参考文献】]
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.pdf	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.pdf	2018-07-02 20:40:02 UTC (rev 48123)

Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,36 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=2cm, bottom=2cm, left=2cm,right=2cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
+\addbibresource[location=local]{example.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+
+\iftoggle{iftleight}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
+\iftoggle{iftlnine}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
+\iftoggle{iftlatest}{\defdoublelangentry{易仕和2013--}{Yi2013--}}{}
+
+\begin{document}
+
+\section{作者年制标注与著录样式}
+\defbibentryset{张敏莉,等,2007}{张敏莉2007-500-503,Zhang2007-500-503}
+双语文献:set动态方法\cite{张敏莉,等,2007};
+\iftoggle{iftleight}{related动态方法\cite{易仕和2013--}}{}
+\iftoggle{iftlnine}{related动态方法\cite{易仕和2013--}}{}
+\iftoggle{iftlatest}{related动态方法\cite{易仕和2013--}}{}
+
+文献\cite{王夫之1845--}\cite{陈建军2010-93-93};
+文献\parencite{张田勤2000--}\parencite{吴云芳2003--};
+文献\pagescite[][300]{汤万金2013-09-30--}\pagescite[][100-107]{张凯军2012-04-05--};
+文献:萧钰\yearpagescite{萧钰2001--},
+国家环境保护局科技标准司\yearpagescite{国家环境保护局科技标准司1996-2-3};
+其它\cite{Calkin2011-8-9,CRAWFPRD1995--,
+Babu2014--,CALMS1965--,DESMARAIS1992-605-609}
+
+\printbibliography[heading=subbibintoc,title=【参考文献】]
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testaligngb7714-2015ay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignleft.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignleft.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignleft.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,22 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=12cm,top=1.5cm, bottom=1.5cm, left=1cm,right=1cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbalign=left]{biblatex}
+\addbibresource[location=local]{example.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+
+\begin{document}
+\section{文献表}
+文献\cite{张伯伟2002--}\cite{CRAWFPRD1995--}\cite{陈志勇2011--}\cite{Babu2014--}\cite{汤万金2013-09-30--}
+\cite{Calkin2011-8-9}\cite{吴云芳2003--}\cite{CALMS1965--}\cite{张凯军2012-04-05--}\cite{KOSEKI2002--}
+\cite{全国广播电视标准化技术委员会2007-1-1}\cite{国家环境保护局科技标准司1996-2-3}
+\cite{楼梦麟2011-11-12}\cite{BUSECK1980-117-211}\cite{陈建军2010-93-93}
+\cite{DESMARAIS1992-605-609}\cite{张田勤2000--}\cite{萧钰2001--}
+\printbibliography[heading=subbibintoc,title=【参考文献】]
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignleft.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignright.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignright.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignright.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,22 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=12cm,top=1.5cm, bottom=1.5cm, left=1cm,right=1cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbalign]{biblatex}
+\addbibresource[location=local]{example.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+
+\begin{document}
+\section{文献表}
+文献\cite{张伯伟2002--}\cite{CRAWFPRD1995--}\cite{陈志勇2011--}\cite{Babu2014--}\cite{汤万金2013-09-30--}
+\cite{Calkin2011-8-9}\cite{吴云芳2003--}\cite{CALMS1965--}\cite{张凯军2012-04-05--}\cite{KOSEKI2002--}
+\cite{全国广播电视标准化技术委员会2007-1-1}\cite{国家环境保护局科技标准司1996-2-3}
+\cite{楼梦麟2011-11-12}\cite{BUSECK1980-117-211}\cite{陈建军2010-93-93}
+\cite{DESMARAIS1992-605-609}\cite{张田勤2000--}\cite{萧钰2001--}
+\printbibliography[heading=subbibintoc,title=【参考文献】]
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testalignright.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooks.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooks.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooks.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,67 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xltxtra,mflogo,texnames}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{refsection}
+\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
+\begin{enumerate}
+  \item 中文文献存在信息缺省的情况测试
+\cite{booknodate,booknolocation,booknopages,booknopublisher,booknopublishernoyear,booknopublisherpage, 余敏2001-179-193,余敏2001-179-193a,余敏2001-179-193b,余敏2001-179-193c,booknoauthor}
+  \item 英文文献信息缺省情况以及英文个人作者判断测试
+\cite{Parsons2000a--,Parsons2000b--,Parsons2000--,Parsons2000nodate--,
+Parsons2000noloc--,Parsons2000nopub--,Parsons2000nopubnoyear--,
+Parsons2000nopubpages--,Parsons2000noauthor--}
+  \item 年份信息有额外说明的文献比较测试\cite{汪昂1912--,汪昂1881--,王夫之1845--}
+  \item 页脚中引用和打印文献表\footnote{参考文献在脚注中引用\footcite{赵学功2001--}}
+  \footfullcite{赵学功2001--}
+  \item 专著的双语文献引用测试\cite{bilangyi2013}
+  \item 专著带前后缀的作者名\cite{Peebles2001-100-100}
+  \item 带页码的引用,使用pagescite命令。
+\pagescite{Peebles2001-100-100}\pagescite[][201-301]{Peebles2001-100-100}
+\parencite[见][49页]{Miroslav2004--}\cite[见][49页]{蔡敏2006--}
+  \item 作者年制文中已有作者只需要年份和页码的情况,使用命令yearpagescite,而顺序制的情况下该命令与pagescite命令作用相同。比如: 见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--} 的文献。
+  \item 专著更多测试
+\cite{GPS1988--}\cite{顾炎武1982--}\cite{PIGGOT1990--}\cite{PEEBLES2001--}
+\cite{Poisel2013--}\cite{张伯伟2002--}\cite{2009-155-155}
+\cite{GPS1988--,CRANE1972--,CRAWFPRD1995--,Gradshteyn2000--,IFLAI1977--,Kinchy2012-50-50,Lin2004--,Miroslav2004--,Mittelbach2004--,OBRIEN1994--}
+\cite{PEEBLES2001--,Peebles2001-100-100,PIGGOT1990--,Poisel2013--,Praetzellis2011-13-13,Proakis2007--,Reed2005--,ROOD2001--,Ross2010--,Simon2004--,Simon2001--,Stueber2001--,Yi2013--,YUFIN2000--, 埃伯哈德$ullet$蔡德勒等2012--,蔡敏2006--,陈希孺2009--,陈志杰2006--,樊昌信2005--,顾炎武1982--,广西壮族自治区林业厅1993--,郭文彬2006--,候文顺2010-119-119,胡承正2010-112-112,胡广书2012--,胡伟2011--,蒋有绪1998--,库恩2012--,李云霞2009--,廖平2012--,刘海洋2013--,罗斯基2009--,美国妇产科医师学会2010-38-39,鸟哥--,孙玉文2000--,唐绪军1999-117-121,同济大学数学系2014--,王雪松2010--,辛希孟1994--,阎毅2013--,杨林2015--}
+\cite{张伯伟2002--,赵凯华1995--,赵学功2001--,赵耀东1998--,中国企业投资协会2013--,中国社会科学院语言研究所词典编辑室1996--,庄钊文2007--,1962-50-50,2009-155-155,booknoauthor,Parsons2000noauthor--}
+\end{enumerate}
+\printbibliography[heading=bibliography,title=【专著】]
+\end{refsection}
+
+
+\begin{refsection}
+\begin{enumerate}
+  \item 专著的析出文献\cite{马克思2013-302-302}\cite{王夫之2011-1109-1109}
+  \cite{BUSECK1980-117-211,MARTIN1996-85-96,WEINSTEIN1974-745-772,白书农1998-146-163,陈晋镳1980-56-114,程根伟1999-32-36,楼梦麟2011-11-12,马克思1982-505-505,马克思2013-302-302,钟文发1996-468-471,1977-49-49,1988-590-590,王夫之2011-1109-1109}
+\end{enumerate}
+\printbibliography[heading=bibliography,title=【专著中的析出文献】]
+\end{refsection}
+\begin{refsection}
+
+\begin{enumerate}
+  \item 标准引用\cite{国家标准局信息分类编码研究所1988-59-92,国家环境保护局科技标准司1996-2-3, 全国广播电视标准化技术委员会2007-1-1,全国文献工作标准化委员会第七分委员会1986--,全国信息文献标准化技术委员会2010-3-3, 中华人民共和国国家质量监督检验检疫总局2015,standardinfoiso158}
+\end{enumerate}
+\printbibliography[heading=bibliography,title=【标准】]
+\end{refsection}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooks.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooksay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooksay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooksay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,67 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xltxtra,mflogo,texnames}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{refsection}
+\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
+\begin{enumerate}
+  \item 中文文献存在信息缺省的情况测试
+\cite{booknodate,booknolocation,booknopages,booknopublisher,booknopublishernoyear,booknopublisherpage, 余敏2001-179-193,余敏2001-179-193a,余敏2001-179-193b,余敏2001-179-193c,booknoauthor}
+  \item 英文文献信息缺省情况以及英文个人作者判断测试
+\cite{Parsons2000a--,Parsons2000b--,Parsons2000--,Parsons2000nodate--,
+Parsons2000noloc--,Parsons2000nopub--,Parsons2000nopubnoyear--,
+Parsons2000nopubpages--,Parsons2000noauthor--}
+  \item 年份信息有额外说明的文献比较测试\cite{汪昂1912--,汪昂1881--,王夫之1845--}
+  \item 页脚中引用和打印文献表\footnote{参考文献在脚注中引用\footcite{赵学功2001--}}
+  \footfullcite{赵学功2001--}
+  \item 专著的双语文献引用测试\cite{bilangyi2013}
+  \item 专著带前后缀的作者名\cite{Peebles2001-100-100}
+  \item 带页码的引用,使用pagescite命令。
+\pagescite{Peebles2001-100-100}\pagescite[][201-301]{Peebles2001-100-100}
+\parencite[见][49页]{Miroslav2004--}\cite[见][49页]{蔡敏2006--}
+  \item 作者年制文中已有作者只需要年份和页码的情况,使用命令yearpagescite,而顺序制的情况下该命令与pagescite命令作用相同。比如: 见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--} 的文献。
+  \item 专著更多测试
+\cite{GPS1988--}\cite{顾炎武1982--}\cite{PIGGOT1990--}\cite{PEEBLES2001--}
+\cite{Poisel2013--}\cite{张伯伟2002--}\cite{2009-155-155}
+\cite{GPS1988--,CRANE1972--,CRAWFPRD1995--,Gradshteyn2000--,IFLAI1977--,Kinchy2012-50-50,Lin2004--,Miroslav2004--,Mittelbach2004--,OBRIEN1994--}
+\cite{PEEBLES2001--,Peebles2001-100-100,PIGGOT1990--,Poisel2013--,Praetzellis2011-13-13,Proakis2007--,Reed2005--,ROOD2001--,Ross2010--,Simon2004--,Simon2001--,Stueber2001--,Yi2013--,YUFIN2000--, 埃伯哈德$ullet$蔡德勒等2012--,蔡敏2006--,陈希孺2009--,陈志杰2006--,樊昌信2005--,顾炎武1982--,广西壮族自治区林业厅1993--,郭文彬2006--,候文顺2010-119-119,胡承正2010-112-112,胡广书2012--,胡伟2011--,蒋有绪1998--,库恩2012--,李云霞2009--,廖平2012--,刘海洋2013--,罗斯基2009--,美国妇产科医师学会2010-38-39,鸟哥--,孙玉文2000--,唐绪军1999-117-121,同济大学数学系2014--,王雪松2010--,辛希孟1994--,阎毅2013--,杨林2015--}
+\cite{张伯伟2002--,赵凯华1995--,赵学功2001--,赵耀东1998--,中国企业投资协会2013--,中国社会科学院语言研究所词典编辑室1996--,庄钊文2007--,1962-50-50,2009-155-155,booknoauthor,Parsons2000noauthor--}
+\end{enumerate}
+\printbibliography[heading=bibliography,title=【专著】]
+\end{refsection}
+
+
+\begin{refsection}
+\begin{enumerate}
+  \item 专著的析出文献\cite{马克思2013-302-302}\cite{王夫之2011-1109-1109}
+  \cite{BUSECK1980-117-211,MARTIN1996-85-96,WEINSTEIN1974-745-772,白书农1998-146-163,陈晋镳1980-56-114,程根伟1999-32-36,楼梦麟2011-11-12,马克思1982-505-505,马克思2013-302-302,钟文发1996-468-471,1977-49-49,1988-590-590,王夫之2011-1109-1109}
+\end{enumerate}
+\printbibliography[heading=bibliography,title=【专著中的析出文献】]
+\end{refsection}
+\begin{refsection}
+
+\begin{enumerate}
+  \item 标准引用\cite{国家标准局信息分类编码研究所1988-59-92,国家环境保护局科技标准司1996-2-3, 全国广播电视标准化技术委员会2007-1-1,全国文献工作标准化委员会第七分委员会1986--,全国信息文献标准化技术委员会2010-3-3, 中华人民共和国国家质量监督检验检疫总局2015,standardinfoiso158}
+\end{enumerate}
+\printbibliography[heading=bibliography,title=【标准】]
+\end{refsection}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testbooksay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testciteay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testciteay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testciteay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,218 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=10pt,bottom=10pt,left=10pt,right=10pt]{geometry}
+%\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,
+%gbnamefmt=none,gbfieldstd=false,gbtype=true,gbpunctin=true,gbpub=true]{biblatex}
+
+\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
+%gbnamefmt=givenahead,lowercase,familyahead,pinyin
+
+
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+ at ARTICLE{fazzari1993working,
+  AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
+  PUBLISHER = {JSTOR},
+  DATE = {1993},
+  JOURNALTITLE = {The RAND Journal of Economics},
+  PAGES = {328--342},
+  TITLE = {Working capital and fixed investment: new evidence on financing constraints},
+  nameformat={lowercase},
+}%namefmtid={1},
+
+ at INCOLLECTION{adam2011house,
+  AUTHOR = {Adam, Klaus and Kuang, Pei and Marcet, Albert},
+  PUBLISHER = {University of Chicago Press},
+  BOOKTITLE = {NBER Macroeconomics Annual 2011, Volume 26},
+  DATE = {2011},
+  PAGES = {77--122},
+  TITLE = {House price booms and the current account},
+}%namefmtid={0},
+
+ at ARTICLE{bernanke1989agency,
+  AUTHOR = {Bernanke, Ben and Gertler, Mark},
+  PUBLISHER = {JSTOR},
+  DATE = {1989},
+  JOURNALTITLE = {The American Economic Review},
+  PAGES = {14--31},
+  TITLE = {Agency costs, net worth, and business fluctuations},
+  nameformat={givenahead},
+}%namefmtid={2},
+
+ at REPORT{calvo2006phoenix,
+  AUTHOR = {Calvo, Guillermo A and Izquierdo, Alejandro and Talvi, Ernesto},
+  INSTITUTION = {National Bureau of Economic Research},
+  DATE = {2006},
+  TITLE = {Phoenix miracles in emerging markets: recovering without credit from systemic financial crises},
+  nameformat={familyahead},
+}%namefmtid={3},
+
+ at ARTICLE{wang2006another,
+  AUTHOR = {Wang, Peng-fei and Wen, Yi},
+  PUBLISHER = {Elsevier},
+  DATE = {2006},
+  JOURNALTITLE = {Journal of Economic Dynamics and Control},
+  NUMBER = {12},
+  PAGES = {2533--2552},
+  TITLE = {Another look at sticky prices and output persistence},
+  VOLUME = {30},
+  nameformat={pinyin},
+}%namefmtid={4},
+
+ at REPORT{xu2012role,
+  AUTHOR = {Xu, TengTeng},
+  INSTITUTION = {Faculty of Economics, University of Cambridge},
+  DATE = {2012},
+  TITLE = {The role of credit in international business cycles},
+  nameformat={pinyin},
+}
+
+ at ARTICLE{zhang2009china,
+  AUTHOR = {Zhang, Wen lang},
+  PUBLISHER = {Elsevier},
+  DATE = {2009},
+  JOURNALTITLE = {Journal of Macroeconomics},
+  NUMBER = {3},
+  PAGES = {473--484},
+  TITLE = {China’s monetary policy: Quantity versus price rules},
+  VOLUME = {31},
+  nameformat={pinyin},
+}
+
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, Shi-He and Zhao, Yu Xin and He, Lin and Zhang, Ming Li},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013},
+      nameformat={pinyin},
+    }
+
+    @Book{易仕和2013--,
+  Title                    = {超声速和高超声速喷管设计},
+  Address                  = {北京},
+  Author                   = {易仕和 and 赵玉新 and 何霖 and 张敏莉},
+  Publisher                = {国防工业出版社},
+  Year                     = {2013}
+}
+
+    @Periodical{AAAS1883--,
+  Title                    = {Science},
+  Date                     = {1883},
+  Editor                   = {{American Association for the Advancement of Science}},
+  Number                   = {1},
+  Volume                   = {1},
+  Location                 = {Washington, D.C.},
+  Publisher                = {American Association for the Advancement of Science}
+}
+
+ at Proceedings{ROSENTHALL1963--,
+  Title                    = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
+  Date                     = {1963},
+  Publisher                = {University of Toronto Press},
+  Editor                   = {E M ROSENTHALL},
+  Location                 = {Toronto}
+}
+
+ at Thesis{CALMS1965--,
+  Title                    = {Infrared spectroscopic studies on solid oxygen},
+  Author                   = {R B CALMS},
+  Date                     = {1965},
+  Institution              = {Univ. of California},
+  Location                 = {Berkeley}
+}
+
+ at Report{WHO1970--,
+  Title                    = {Factors regulating the immune response},
+  Author                   = {{World Health Organization}},
+  Date                     = {1970},
+  Institution              = {WHO},
+  Location                 = {Geneva},
+  Titleaddon               = {report of WHO Scientific Group}
+}
+
+ at Inproceedings{FOURNEY1971-17-38,
+  Title                    = {Advances in holographic photoelasticity},
+  Author                   = {M E FOURNEY and others},
+  Booktitle                = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  Date                     = {1971},
+  Pages                    = {17-38},
+  Publisher                = {ASME},
+  Location                 = {New York}
+}
+	
+ at Article{Zhang2007-500-503,
+  Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+  Author                   = {Zhang, Min-li and Yi, Shi he and Zhao, Yuxin and Li, Ming},
+  Journal                  = {ACTA AERODYNAMICA SINICA},
+  Number                   = {4},
+  Pages                    = {500-503},
+  Volume                   = {25},
+  Year                     = {2007},
+  nameformat={pinyin},
+}
+
+    @Article{张2007-500-503,
+      Title                    = {超声速短化喷管的设计和试验研究},
+      Author                   = {张敏莉 and 易仕和 and 赵玉新 and 李明},
+      Journal                  = {空气动力学报},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+\end{filecontents}
+\addbibresource{\jobname.bib}
+
+\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
+\defbibentryset{bilangzhang2007}{张2007-500-503,Zhang2007-500-503}
+
+\DeclareBibliographyCategory{kindsofnameformats}
+\addtocategory{kindsofnameformats}{zhang2009china,xu2012role,wang2006another,
+calvo2006phoenix,bernanke1989agency,adam2011house,fazzari1993working}
+
+    \begin{document}
+    \section{作者姓名格式}
+
+ 不带页码的引用(上标,方括号包围):
+ \cite{FOURNEY1971-17-38}\cite{wang2006another}
+
+ 不带页码的引用(非上标,方括号包围):
+ \parencite{FOURNEY1971-17-38}\parencite{wang2006another}
+ \upcite{FOURNEY1971-17-38}\upcite{wang2006another}
+
+ 带页码的引用:
+ \cite[见][49页]{FOURNEY1971-17-38} \parencite[见][49页]{wang2006another}
+ \pagescite{FOURNEY1971-17-38}\pagescite[150]{wang2006another}
+
+
+作者年制文中已有作者只需给出年份和页码的引用:
+见赵耀东\yearpagescite[][205]{FOURNEY1971-17-38}和Simon\yearpagescite[][15]{wang2006another}。
+
+作者年制文中已有作者只需给出年份的引用,三种方式:
+
+见赵耀东\yearcite{FOURNEY1971-17-38},赵耀东\yearcite{wang2006another}
+
+见赵耀东(\cite*{FOURNEY1971-17-38}),赵耀东(\cite*{wang2006another})
+
+见赵耀东(\citeyear{FOURNEY1971-17-38}),赵耀东(\citeyear{wang2006another})
+
+作者年制文中无作者需要标注命令给出作者作为主语的引用:
+见\textcite{FOURNEY1971-17-38},\textcite{wang2006another}
+
+在页脚中引用和打印文献表:
+
+ \footnote{在脚注中引用\footcite{FOURNEY1971-17-38}} \footfullcite{FOURNEY1971-17-38}
+ \footnote{在脚注中引用\footcite{wang2006another}} \footfullcite{wang2006another}
+
+ \nocite{*}
+
+    \printbibliography[category=kindsofnameformats,title=五种不同的姓名格式]
+
+    \printbibliography[notcategory=kindsofnameformats,title=某种期刊的姓名格式]
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testciteay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcitenum.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcitenum.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcitenum.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,212 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=10pt,bottom=10pt,left=10pt,right=10pt]{geometry}
+%\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,
+%gbnamefmt=none,gbfieldstd=false,gbtype=true,gbpunctin=true,gbpub=true]{biblatex}
+
+\usepackage[backend=biber,style=gb7714-2015,gbalign=center]{biblatex}
+%gbnamefmt=givenahead,lowercase,familyahead,pinyin
+
+
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+ at ARTICLE{fazzari1993working,
+  AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
+  PUBLISHER = {JSTOR},
+  DATE = {1993},
+  JOURNALTITLE = {The RAND Journal of Economics},
+  PAGES = {328--342},
+  TITLE = {Working capital and fixed investment: new evidence on financing constraints},
+  nameformat={lowercase},
+}%namefmtid={1},
+
+ at INCOLLECTION{adam2011house,
+  AUTHOR = {Adam, Klaus and Kuang, Pei and Marcet, Albert},
+  PUBLISHER = {University of Chicago Press},
+  BOOKTITLE = {NBER Macroeconomics Annual 2011, Volume 26},
+  DATE = {2011},
+  PAGES = {77--122},
+  TITLE = {House price booms and the current account},
+}%namefmtid={0},
+
+ at ARTICLE{bernanke1989agency,
+  AUTHOR = {Bernanke, Ben and Gertler, Mark},
+  PUBLISHER = {JSTOR},
+  DATE = {1989},
+  JOURNALTITLE = {The American Economic Review},
+  PAGES = {14--31},
+  TITLE = {Agency costs, net worth, and business fluctuations},
+  nameformat={givenahead},
+}%namefmtid={2},
+
+ at REPORT{calvo2006phoenix,
+  AUTHOR = {Calvo, Guillermo A and Izquierdo, Alejandro and Talvi, Ernesto},
+  INSTITUTION = {National Bureau of Economic Research},
+  DATE = {2006},
+  TITLE = {Phoenix miracles in emerging markets: recovering without credit from systemic financial crises},
+  nameformat={familyahead},
+}%namefmtid={3},
+
+ at ARTICLE{wang2006another,
+  AUTHOR = {Wang, Peng-fei and Wen, Yi},
+  PUBLISHER = {Elsevier},
+  DATE = {2006},
+  JOURNALTITLE = {Journal of Economic Dynamics and Control},
+  NUMBER = {12},
+  PAGES = {2533--2552},
+  TITLE = {Another look at sticky prices and output persistence},
+  VOLUME = {30},
+  nameformat={pinyin},
+}%namefmtid={4},
+
+ at REPORT{xu2012role,
+  AUTHOR = {Xu, TengTeng},
+  INSTITUTION = {Faculty of Economics, University of Cambridge},
+  DATE = {2012},
+  TITLE = {The role of credit in international business cycles},
+  nameformat={pinyin},
+}
+
+ at ARTICLE{zhang2009china,
+  AUTHOR = {Zhang, Wen lang},
+  PUBLISHER = {Elsevier},
+  DATE = {2009},
+  JOURNALTITLE = {Journal of Macroeconomics},
+  NUMBER = {3},
+  PAGES = {473--484},
+  TITLE = {China’s monetary policy: Quantity versus price rules},
+  VOLUME = {31},
+  nameformat={pinyin},
+}
+
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, Shi-He and Zhao, Yu Xin and He, Lin and Zhang, Ming Li},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013},
+      nameformat={pinyin},
+    }
+
+    @Book{易仕和2013--,
+  Title                    = {超声速和高超声速喷管设计},
+  Address                  = {北京},
+  Author                   = {易仕和 and 赵玉新 and 何霖 and 张敏莉},
+  Publisher                = {国防工业出版社},
+  Year                     = {2013}
+}
+
+    @Periodical{AAAS1883--,
+  Title                    = {Science},
+  Date                     = {1883},
+  Editor                   = {{American Association for the Advancement of Science}},
+  Number                   = {1},
+  Volume                   = {1},
+  Location                 = {Washington, D.C.},
+  Publisher                = {American Association for the Advancement of Science}
+}
+
+ at Proceedings{ROSENTHALL1963--,
+  Title                    = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
+  Date                     = {1963},
+  Publisher                = {University of Toronto Press},
+  Editor                   = {E M ROSENTHALL},
+  Location                 = {Toronto}
+}
+
+ at Thesis{CALMS1965--,
+  Title                    = {Infrared spectroscopic studies on solid oxygen},
+  Author                   = {R B CALMS},
+  Date                     = {1965},
+  Institution              = {Univ. of California},
+  Location                 = {Berkeley}
+}
+
+ at Report{WHO1970--,
+  Title                    = {Factors regulating the immune response},
+  Author                   = {{World Health Organization}},
+  Date                     = {1970},
+  Institution              = {WHO},
+  Location                 = {Geneva},
+  Titleaddon               = {report of WHO Scientific Group}
+}
+
+ at Inproceedings{FOURNEY1971-17-38,
+  Title                    = {Advances in holographic photoelasticity},
+  Author                   = {M E FOURNEY and others},
+  Booktitle                = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  Date                     = {1971},
+  Pages                    = {17-38},
+  Publisher                = {ASME},
+  Location                 = {New York}
+}
+	
+ at Article{Zhang2007-500-503,
+  Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+  Author                   = {Zhang, Min-li and Yi, Shi he and Zhao, Yuxin and Li, Ming},
+  Journal                  = {ACTA AERODYNAMICA SINICA},
+  Number                   = {4},
+  Pages                    = {500-503},
+  Volume                   = {25},
+  Year                     = {2007},
+  nameformat={pinyin},
+}
+
+    @Article{张2007-500-503,
+      Title                    = {超声速短化喷管的设计和试验研究},
+      Author                   = {张敏莉 and 易仕和 and 赵玉新 and 李明},
+      Journal                  = {空气动力学报},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+\end{filecontents}
+\addbibresource{\jobname.bib}
+
+\defbibentryset{bilangyi2013}{易仕和2013--,Yi2013--}
+\defbibentryset{bilangzhang2007}{张2007-500-503,Zhang2007-500-503}
+
+\DeclareBibliographyCategory{kindsofnameformats}
+\addtocategory{kindsofnameformats}{zhang2009china,xu2012role,wang2006another,
+calvo2006phoenix,bernanke1989agency,adam2011house,fazzari1993working}
+
+    \begin{document}
+    \section{作者姓名格式}
+    
+ 不带页码的引用(上标,方括号包围):
+ \cite{FOURNEY1971-17-38}\cite{wang2006another}
+ 
+ 不带页码的引用(非上标,方括号包围):
+ \parencite{FOURNEY1971-17-38}\parencite{wang2006another}
+ \upcite{FOURNEY1971-17-38}\upcite{wang2006another}
+ 
+ 带页码的引用:
+ \cite[见][49页]{FOURNEY1971-17-38} \parencite[见][49页]{wang2006another}
+ \pagescite{FOURNEY1971-17-38}\pagescite[150]{wang2006another}
+
+ 
+ 同时输出作者和顺序编码的三种引用方式:
+ 
+(a)直接的方法:见\citeauthor{FOURNEY1971-17-38}\cite{FOURNEY1971-17-38}, \citeauthor{wang2006another}\cite{wang2006another}
+
+(b)定义新的标注命令:见\authornumcite{FOURNEY1971-17-38,wang2006another}
+
+(c)用textcite但没有上标:见\textcite{FOURNEY1971-17-38,wang2006another}
+
+ 在页脚中引用和打印文献表:
+
+ \footnote{在脚注中引用\footcite{FOURNEY1971-17-38}} \footfullcite{FOURNEY1971-17-38}
+ \footnote{在脚注中引用\footcite{wang2006another}} \footfullcite{wang2006another}
+
+ \nocite{*}
+
+    \printbibliography[category=kindsofnameformats,title=五种不同的姓名格式]
+
+    \printbibliography[notcategory=kindsofnameformats,title=某种期刊的姓名格式]
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcitenum.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollection.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollection.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollection.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,32 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+
+汇编文集类似于book和inbook\cite{韩吉人1985-90-99}\cite{中国职工教育研究会1985--}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollection.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollectionay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollectionay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollectionay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,32 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+
+汇编文集类似于book和inbook\cite{韩吉人1985-90-99}\cite{中国职工教育研究会1985--}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testcollectionay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testentrytypes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testentrytypes.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testentrytypes.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,320 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=10pt,bottom=10pt,left=10pt,right=10pt]{geometry}
+\usepackage[backend=biber,style=gb7714-2015]{biblatex}
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+ at database{databaseeg,
+  AUTHOR = {Zhang, San},
+  DATE = {2007},
+  TITLE = {A data base},
+  medium={CD}
+}
+
+ at dataset{dataseteg,
+  AUTHOR = {Zhang, Yi},
+  DATE = {2008},
+  TITLE = {A data set},
+  medium={DK}
+}
+
+ at archive{archiveeg,
+  AUTHOR = {Zhang, Er},
+  DATE = {2009},
+  TITLE = {An archive for friend B},
+  medium={MT}
+}
+
+ at software{softwareeg,
+  AUTHOR = {Zhang, Liu},
+  DATE = {2009},
+  TITLE = {A software for science computation},
+  medium={CD}
+}
+
+ at map{mapeg,
+  AUTHOR = {Zhang, Si},
+  DATE = {2010},
+  TITLE = {An map},
+}
+
+ at Misc{Misceg,
+  AUTHOR = {Zhang, Wu},
+  DATE = {2010},
+  TITLE = {An unknow type reference},
+}
+
+ at ARTICLE{aritileeg,
+  AUTHOR = {Zhang, Qi},
+  DATE = {2007},
+  JOURNALTITLE = {An periodical},
+  PAGES = {82--92},
+  TITLE = {An article for test},
+  VOLUME = {12},
+  NUMBER ={2},
+  mark={J},
+  medium={OL},
+}
+
+ at ARTICLE{方军雄2007,
+  AUTHOR = {方军雄},
+  DATE = {2007},
+  JOURNALTITLE = {经济研究},
+  PAGES = {82--92},
+  TITLE = {所有制, 制度环境与信贷资金配置},
+  VOLUME = {12},
+}
+
+    @Book{Yi2014--,
+      Title                    = {Test},
+      Address                  = {Address},
+      Author                   = {Yi and B and C},
+      Publisher                = {Publisher},
+      Year                     = {2014}
+    }
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {BeiJing},
+      Author                   = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+
+    @Periodical{AAAS1883--,
+  Title                    = {Science},
+  Date                     = {1883},
+  Editor                   = {{American Association for the Advancement of Science}},
+  Number                   = {1},
+  Volume                   = {1},
+  Location                 = {Washington, D.C.},
+  Publisher                = {American Association for the Advancement of Science}
+}
+
+ at Proceedings{ROSENTHALL1963--,
+  Title                    = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
+  Date                     = {1963},
+  Publisher                = {University of Toronto Press},
+  Editor                   = {E M ROSENTHALL},
+  Location                 = {Toronto}
+}
+
+ at Thesis{CALMS1965--,
+  Title                    = {Infrared spectroscopic studies on solid oxygen},
+  Author                   = {R B CALMS},
+  Date                     = {1965},
+  Institution              = {Univ. of California},
+  Location                 = {Berkeley}
+}
+
+ at Report{WHO1970--,
+  Title                    = {Factors regulating the immune response},
+  Author                   = {{World Health Organization}},
+  Date                     = {1970},
+  Institution              = {WHO},
+  Location                 = {Geneva},
+  Titleaddon               = {report of WHO Scientific Group}
+}
+
+ at Inproceedings{FOURNEY1971-17-38,
+  Title                    = {Advances in holographic photoelasticity},
+  Author                   = {M E FOURNEY},
+  Booktitle                = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  Date                     = {1971},
+  Pages                    = {17-38},
+  Publisher                = {ASME},
+  Location                 = {New York}
+}
+	
+    @Article{abx2007-500-503,
+      Title                    = {超声速短化喷管的设计和试验研究},
+      Author                   = {张敏莉 and 易仕和 and 赵玉新 and 李明},
+      Journal                  = {空气动力学报},
+      Year                     = {2007},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      language                 = {chinese}
+    }
+
+
+
+    @BOOK{张伯伟2002--,
+  AUTHOR = {张伯伟},
+  LOCATION = {南京},
+  PUBLISHER = {江苏古籍出版社},
+  DATE = {2002},
+  KEYWORDS = {张伯伟2002--},
+  PAGES = {288},
+  TITLE = {全唐五代诗格会考},
+  language = {chinese}
+}
+
+ at PROCEEDINGS{雷光春2012--,
+  AUTHOR = {雷光春},
+  LOCATION = {北京},
+  PUBLISHER = {海洋出版社},
+  DATE = {2012},
+  KEYWORDS = {雷光春2012--},
+  TITLE = {综合湿地管理:综合湿地管理国际研讨会论文集},
+  language = {chinese}
+}
+
+ at REPORT{汤万金2013-09-30--,
+  AUTHOR = {汤万金 and 杨跃翔 and 刘文 and others},
+  URL = {http://www.nstrs.org.cn},
+  DATE = {2013-09-30},
+  KEYWORDS = {汤万金2013-09-30--},
+  TITLE = {人体安全重要技术标准研制最终报告:7178999X},
+  URLDATE = {2014-06-24},
+  language = {chinese}
+}
+
+ at INPROCEEDINGS{贾东琴2011-45-52,
+  AUTHOR = {贾东琴 and 柯平},
+  BOOKAUTHOR = {中国图书馆学会},
+  LOCATION = {北京},
+  PUBLISHER = {国家图书馆出版社},
+  BOOKTITLE = {中国图书馆学会年会论文集:2011年卷},
+  DATE = {2011},
+  KEYWORDS = {贾东琴2011-45-52},
+  PAGES = {45--52},
+  TITLE = {面向数字素养的高校图书馆数字服务体系研究},
+  language = {chinese}
+}
+
+ at INCOLLECTION{韩吉人1985-90-99,
+  AUTHOR = {韩吉人},
+  BOOKAUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  BOOKTITLE = {职工教育研究论文集},
+  DATE = {1985},
+  KEYWORDS = {韩吉人1985-90-99},
+  PAGES = {90--99},
+  TITLE = {论职工教育的特点},
+  language = {chinese}
+}
+
+ at THESIS{马欢2011-27-27,
+  AUTHOR = {马欢},
+  INSTITUTION = {清华大学},
+  LOCATION = {北京},
+  URL = {http://www.cnki.net},
+  DATE = {2011},
+  KEYWORDS = {马欢2011-27-27},
+  PAGES = {27},
+  TITLE = {人类活动影响下海河流域典型区水循环变化分析},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at PATENT{张凯军2012-04-05--,
+  AUTHOR = {张凯军},
+  DATE = {2012-04-05},
+  KEYWORDS = {张凯军2012-04-05--},
+  NUMBER = {201220158825.2},
+  TITLE = {轨道火车及高速轨道火车紧急安全制动辅助装置},
+  language = {chinese}
+}
+
+ at BOOK{国家环境保护局科技标准司1996-2-3,
+  AUTHOR = {国家环境保护局科技标准司},
+  LOCATION = {北京},
+  PUBLISHER = {中国标准出版社},
+  URL = {http://wenku.baidu.com},
+  DATE = {1996},
+  KEYWORDS = {国家环境保护局科技标准司1996-2-3,standard},
+  NOTE = {standard},
+  PAGES = {2--3},
+  TITLE = {土壤环境质量标准:GB 15616-1995},
+  URLDATE = {2013-10-14},
+  language = {chinese}
+}
+
+ at INBOOK{白书农1998-146-163,
+  AUTHOR = {白书农},
+  BOOKAUTHOR = {李承森},
+  LOCATION = {北京},
+  PUBLISHER = {高等教育出版社},
+  BOOKTITLE = {植物科学进展},
+  DATE = {1998},
+  KEYWORDS = {白书农1998-146-163},
+  PAGES = {146--163},
+  TITLE = {植物开花研究},
+  language = {chinese}
+}
+
+ at ARTICLE{杨洪升2013-56-75,
+  AUTHOR = {杨洪升},
+  DATE = {2013},
+  JOURNALTITLE = {文献},
+  KEYWORDS = {杨洪升2013-56-75},
+  NUMBER = {1},
+  PAGES = {56--75},
+  TITLE = {四库馆私家抄校书考略},
+  language = {chinese}
+}
+
+ at COLLECTION{中国职工教育研究会1985--,
+  AUTHOR = {中国职工教育研究会},
+  LOCATION = {北京},
+  PUBLISHER = {人民教育出版社},
+  DATE = {1985},
+  KEYWORDS = {中国职工教育研究会1985--},
+  TITLE = {职工教育研究论文集},
+  language = {chinese}
+}
+
+ at ARTICLE{丁文祥2000--,
+  AUTHOR = {丁文祥},
+  DATE = {2000-11-20},
+  JOURNALTITLE = {中国青年报},
+  KEYWORDS = {丁文祥2000--,news},
+  NOTE = {news},
+  NUMBER = {15},
+  TITLE = {数字革命与竞争国际化},
+  language = {chinese}
+}
+
+ at ONLINE{李强2012-05-03--,
+  AUTHOR = {李强},
+  URL = {http://wenku.baidu.com},
+  DATE = {2012-05-03},
+  KEYWORDS = {李强2012-05-03--},
+  TITLE = {化解医患矛盾需釜底抽薪},
+  URLDATE = {2013-03-25},
+  language = {chinese}
+}
+
+ at PERIODICAL{中华医学会湖北分会1984--,
+  EDITOR = {中华医学会湖北分会},
+  INSTITUTION = {中华医学会湖北分会},
+  LOCATION = {武汉},
+  DATE = {1984},
+  KEYWORDS = {中华医学会湖北分会1984--},
+  NUMBER = {1},
+  TITLE = {临床内科杂志},
+  VOLUME = {1},
+  language = {chinese}
+}
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+    \makeatletter
+    \def\versionofgbtstyle{2018/04/03 v1.0k}
+    \def\versionofbiblatex{\abx at version}
+    \makeatother
+    %\renewcommand{\bibtitlefont}{\kaishu}
+
+    \begin{document}
+    \section{set title}
+    created with biblatex v\versionofbiblatex, last revised at \today;\\ \hspace*{1.5em} Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+	文献\nocite{*}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testentrytypes.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testfontinbiblio.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testfontinbiblio.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testfontinbiblio.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,74 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbtype=true,block=none]{biblatex}%align=gb7714-2015
+\addbibresource[location=local]{example.bib}
+
+% 换行的控制
+%
+% 选项 block=none , space , par , nbpar , ragged
+%\renewcommand*{\newblockpunct}{\par\nobreak}
+
+% 字体的控制:\textit,sl,emph-楷体,\textbf,sf-黑体,\texttt-仿宋,\textsc,md,up-宋体
+%
+% 全局字体
+\renewcommand{\bibfont}{\zihao{-5}}%\fangsong
+% 标题字体
+\renewcommand{\bibauthorfont}{\bfseries\color{teal}}%
+\renewcommand{\bibtitlefont}{\ttfamily\color{blue}}%
+\renewcommand{\bibpubfont}{\itshape\color{violet}}%
+% url和doi字体
+\def\UrlFont{\ttfamily} %\urlstyle{sf} %\def\UrlFont{\bfseries}
+
+% 间距的控制
+\setlength{\bibitemsep}{0ex}
+\setlength{\bibnamesep}{0ex}
+\setlength{\bibinitsep}{0ex}
+
+% 标点类型的控制(全局字体能控制标点的字体)
+
+
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+编译信息:biblatex v\versionofbiblatex;gb7714-2015*.* version number \versionofgbtstyle.
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+文献
+\cite{张伯伟2002--}
+\cite{白书农1998-146-163}
+\cite{杨洪升2013-56-75}
+\cite{中华医学会湖北分会1984--}
+\cite{雷光春2012--}
+\cite{贾东琴2011-45-52}
+\cite{汤万金2013-09-30--}
+\cite{韩吉人1985-90-99}
+\cite{马欢2011-27-27}
+\cite{张凯军2012-04-05--}
+\cite{国家环境保护局科技标准司1996-2-3}
+\cite{中国职工教育研究会1985--}
+\cite{丁文祥2000--}
+\cite{李强2012-05-03--}
+
+\cite{OBRIEN1994--}
+\cite{FOURNEY1971-17-38}
+\cite{Park2010-696-715}
+\cite{Babu2014--}
+\cite{Calkin2011-8-9}
+\cite{CALMS1965--}
+\cite{KOSEKI2002--}
+\cite{standardinfoiso158}
+\cite{Dublin2012-06-14--}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography[heading=subbibliography,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testfontinbiblio.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthorfalseay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthorfalseay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthorfalseay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbnoauthor=false]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+文献
+\cite{1962-50-50,2009-155-155}
+
+\cite{olnoauthorcn}
+\cite{olnoauthoren}
+\cite{Allianceurlonly}
+
+%\cite{萧钰2001--}
+%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
+%\cite{傅刚2000--}
+%\cite{蔡敏2006--}
+%\cite{Saito2006-169-176}
+%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
+%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
+%\cite{Haemaelaeinen2002-1712-1721}
+%\cite{Oetiker2011--}
+%\cite{刘彻东1998-38-39}
+%\cite{Commonwealth--}
+
+{
+\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthorfalseay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthortrueay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthortrueay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthortrueay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbnoauthor=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+文献
+\cite{1962-50-50,2009-155-155}
+
+\cite{olnoauthorcn}
+\cite{olnoauthoren}
+\cite{Allianceurlonly}
+
+%\cite{萧钰2001--}
+%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
+%\cite{傅刚2000--}
+%\cite{蔡敏2006--}
+%\cite{Saito2006-169-176}
+%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
+%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
+%\cite{Haemaelaeinen2002-1712-1721}
+%\cite{Oetiker2011--}
+%\cite{刘彻东1998-38-39}
+%\cite{Commonwealth--}
+
+{
+\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbnoauthortrueay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubfalse.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubfalse.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubfalse.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,33 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=false]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+文献
+\cite{Parsons2000noloc--,Parsons2000nopub--,booknolocation,booknopublisher}
+\cite{赵学功2001--}\cite{裴丽生1981-2-10,Nemec1997-209-214}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubfalse.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubtrue.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubtrue.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubtrue.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,33 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%\xB2\xE2\xCA\xD4\xD7\xF7\xD5\xDF\xC4\xEA/biblatex\xB0汾\xBC\xE6\xC8\xDD\xD0Ե\xC4\xCEļ\xFE
+%%%test file for author year style
+
+\section{\xCE\xC4\xCFױ\xED}
+\xCE\xC4\xCF\xD7
+\cite{Parsons2000noloc--,Parsons2000nopub--,booknolocation,booknopublisher}
+\cite{\xD5\xD4ѧ\xB9\xA62001--}\cite{\xC5\xE1\xC0\xF6\xC9\xFA1981-2-10,Nemec1997-209-214}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=\xA1\xBE\xB2ο\xBC\xCE\xC4\xCFס\xBF]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testgbpubtrue.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournal.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournal.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournal.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{refsection}
+
+\begin{enumerate}
+  \item 期刊完整引用\cite{中国地质学会1936--,中国图书馆学会1957--,AAAS1883--,中华医学会湖北分会1984--}
+\end{enumerate}
+
+\printbibliography[heading=bibliography,title=【连续出版物】]
+\end{refsection}
+
+\begin{refsection}
+\defbibentryset{bilangchenzhang}{张敏莉2007-500-503,Zhang2007-500-503}
+
+\begin{enumerate}
+  \item 期刊文章引用和引用标签测试\cite{Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2004-1312-1318a,
+Chiani2004-1312-1318b,Chiani2003-840-845,Chiani2009-231-254}
+  \item doi和卷期样式\cite{储大同2010-721-724}
+  \item 双语言引用测试\cite{bilangchenzhang}
+  \item 合期期刊测试\cite{储大同2010-721-724m}
+  \item 报纸引用测试\cite{丁文祥2000--,傅刚2000--,刘裕国2013-01-12--,张田勤2000--}
+  \item 更多测试
+  \cite{Andersen1995-42-49,Andrisano1998-1383-1401,CAPLAN1993-61-66,Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2009-231-254,CHRISTINE1998-331-332,Coulson2004-2277-2287,Coulson2006-2484-2492,Dardari2004-1557-1567,Dardari1999-1709-1721,DESMARAIS1992-605-609,Franz2013-1053-1062,Giorgetti2005-384-389,Giorgetti2005-2139-2149,Giorgetti2005-1037-1042,Haemaelaeinen2002-1712-1721,HEWITT1984-205-218,Holtzman1992-243-247,Hu2006-1720-1724,KANAMORI1998-2063-2064,KENNEDY1975-311-386,KENNEDY1975-339-360,McEliece1984-44-53,Milstein1982-436-446,Moeneclaey2001-497-505,Molisch2006-3151-3166,Nasri2007-4090-4100,articlemorenames,Park2010-696-715,Pinto2009-1268-1282,Quek2007-2126-2139,Saito2006-169-176,Shi2007-1118-1128,Snow2007-1736-1746,STIEG1981-549-560,Walls2013-399-418,Zhang2007-500-503,Zhao2002-1684-1691, 陈高峰2011-230-232,陈建军2010-93-93,陈金成2001-1861-1864,储大同2010-721-724,储大同2010-721-724m,高光明1998-60-65, 高翔2015-26-31,江向东1999-4-4,李炳穆2000-5-8,李晓东1999-101-106,梁振兴1999-24-32,刘彻东1998-38-39,刘晨2007-400-404, 刘武1999-2481-2488,卢秋红2009-247-251,鲁明羽1998-290-295,莫少强1999-1-6,谭跃进2011-441-445,陶仁骥1984-527-527,王雪峥2013-249-254, 伍江华2010-70-74,亚洲地质图编目组1978-194-208,杨洪升2013-56-75,杨友烈1999-60-65, 于潇2012-1518-1523,詹广平2013-8-10,张敏莉2007-500-503,张庆杰2009-30-33,张晓琴2011--,周学武2013-49-52,郜宪林2001-114-116}
+\end{enumerate}
+
+\printbibliography[heading=bibliography,title=【连续出版物中的析出文献】]
+\end{refsection}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournal.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournalay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournalay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournalay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnoauthor=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{refsection}
+
+\begin{enumerate}
+  \item 期刊完整引用\cite{中国地质学会1936--,中国图书馆学会1957--,AAAS1883--,中华医学会湖北分会1984--}
+\end{enumerate}
+
+\printbibliography[heading=bibliography,title=【连续出版物】]
+\end{refsection}
+
+\begin{refsection}
+\defbibentryset{bilangchenzhang}{张敏莉2007-500-503,Zhang2007-500-503}
+
+\begin{enumerate}
+  \item 期刊文章引用和引用标签测试\cite{Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2004-1312-1318a,
+Chiani2004-1312-1318b,Chiani2003-840-845,Chiani2009-231-254}
+  \item doi和卷期样式\cite{储大同2010-721-724}
+  \item 双语言引用测试\cite{bilangchenzhang}
+  \item 合期期刊测试\cite{储大同2010-721-724m}
+  \item 报纸引用测试\cite{丁文祥2000--,傅刚2000--,刘裕国2013-01-12--,张田勤2000--}
+  \item 更多测试
+  \cite{Andersen1995-42-49,Andrisano1998-1383-1401,CAPLAN1993-61-66,Chiani1998-2998-3008,Chiani2004-1312-1318,Chiani2009-231-254,CHRISTINE1998-331-332,Coulson2004-2277-2287,Coulson2006-2484-2492,Dardari2004-1557-1567,Dardari1999-1709-1721,DESMARAIS1992-605-609,Franz2013-1053-1062,Giorgetti2005-384-389,Giorgetti2005-2139-2149,Giorgetti2005-1037-1042,Haemaelaeinen2002-1712-1721,HEWITT1984-205-218,Holtzman1992-243-247,Hu2006-1720-1724,KANAMORI1998-2063-2064,KENNEDY1975-311-386,KENNEDY1975-339-360,McEliece1984-44-53,Milstein1982-436-446,Moeneclaey2001-497-505,Molisch2006-3151-3166,Nasri2007-4090-4100,articlemorenames,Park2010-696-715,Pinto2009-1268-1282,Quek2007-2126-2139,Saito2006-169-176,Shi2007-1118-1128,Snow2007-1736-1746,STIEG1981-549-560,Walls2013-399-418,Zhang2007-500-503,Zhao2002-1684-1691, 陈高峰2011-230-232,陈建军2010-93-93,陈金成2001-1861-1864,储大同2010-721-724,储大同2010-721-724m,高光明1998-60-65, 高翔2015-26-31,江向东1999-4-4,李炳穆2000-5-8,李晓东1999-101-106,梁振兴1999-24-32,刘彻东1998-38-39,刘晨2007-400-404, 刘武1999-2481-2488,卢秋红2009-247-251,鲁明羽1998-290-295,莫少强1999-1-6,谭跃进2011-441-445,陶仁骥1984-527-527,王雪峥2013-249-254, 伍江华2010-70-74,亚洲地质图编目组1978-194-208,杨洪升2013-56-75,杨友烈1999-60-65, 于潇2012-1518-1523,詹广平2013-8-10,张敏莉2007-500-503,张庆杰2009-30-33,张晓琴2011--,周学武2013-49-52,郜宪林2001-114-116}
+\end{enumerate}
+
+\printbibliography[heading=bibliography,title=【连续出版物中的析出文献】]
+\end{refsection}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testjournalay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilan.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilan.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilan.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,90 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+%\usepackage[english,russian,french]{babel}
+\usepackage{fontspec}
+
+\setmainfont{CMU Serif}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=10pt,bottom=10pt,left=10pt,right=10pt]{geometry}
+%,autolang=other
+\usepackage[backend=biber,style=gb7714-2015,gbpub=false]{biblatex}
+
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+
+ at INPROCEEDINGS{frenchref,
+  AUTHOR = {Beneton Philippe and Touchard Jean and Beton Philippe and Betin Philippe},
+  BOOKTITLE = {Revue française de science politique},
+  DATE = {1968},
+  PAGES = {19--46},
+  TITLE = {ôçLes interprétations de la crise de mai-juinŕł},
+}
+
+ at ARTICLE{greenwood1988,
+  AUTHOR = {Greenwood, Jeremy and Hercowitz, Zvi and Huffman, Gregory W and Williams, Joedge},
+  PUBLISHER = {JSTOR},
+  DATE = {1988},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {greenwood1988investment},
+  PAGES = {402--417},
+  TITLE = {Investment, capacity utilization, and the real business cycle},
+}
+%langid={english}
+
+ at BOOK{russainref,
+  AUTHOR = {Кузнецов, А. В. and Кузнецов, C. В. and Кузнецов, D. В. and Кузнецов, E. В.},
+  TITLE = {Русский язык и языковая личность},
+  LOCATION = {М.},
+  PUBLISHER = {Диалог МГУ},
+  DATE = {1998},
+  PAGES = {28},
+}
+%langid={russian}
+
+ at ARTICLE{刘凤良2017,
+  AUTHOR = {刘凤良 and 章潇萌 and 于泽 and 黄晓},
+  DATE = {2017},
+  JOURNALTITLE = {金融研究},
+  KEYWORDS = {刘凤良2017},
+  NUMBER = {2},
+  PAGES = {54--69},
+  TITLE = {高投资、结构失衡与价格指数二元分化},
+}%  langid={english}
+
+ at BOOK{青木昌彦1996--,
+  AUTHOR = {青木昌彦 and 青木昌一 and 青木昌二 and 青木昌三},
+  PUBLISHER = {東洋経済新報社},
+  DATE = {1996},
+  PAGES = {288},
+  TITLE = {メインバンク ・ システムのモニタリング機能としての特徴},
+}
+
+ at INPROCEEDINGS{kereanref,
+  AUTHOR = {김주성 and 함승호 and 김기수 and 김기회},
+  BOOKTITLE = {2015 한국 CAD/CAM 학회 동계학술대회 논문집},
+  DATE = {2015},
+  address={울산},
+  PAGES = {19--46},
+  TITLE = {해저 저질과 환경 하중을 고려한 침몰 선체 인양 시뮬레이션},
+}
+
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+    \makeatletter
+    \def\versionofgbtstyle{2018/04/03 v1.0k}
+    \def\versionofbiblatex{\abx at version}
+    \makeatother
+    %\renewcommand{\bibtitlefont}{\kaishu}
+
+    \begin{document}
+    \section{set title}
+    created with biblatex v\versionofbiblatex, last revised at \today;\\ \hspace*{1.5em} Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+	refs\nocite{*}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilan.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilanay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilanay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilanay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,95 @@
+\documentclass[twoside]{article}
+    \usepackage{ctex}
+    \usepackage[english,russian,french]{babel}
+    \usepackage{fontspec}
+
+    \setmainfont{CMU Serif}
+    \usepackage{xcolor}
+    \usepackage{hyperref}
+    \usepackage{lipsum}
+    \usepackage[top=10pt,bottom=10pt,left=10pt,right=10pt]{geometry}
+%\usepackage[backend=biber,style=gb7714-2015,gbalign=gb7714-2015,
+%gbnamefmt=none,gbfieldstd=false,gbtype=true,gbpunctin=true,gbpub=true]{biblatex}
+%,gbnamefmt=apa,gbtitlelink=true
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=false,autolang=other]{biblatex}
+%\usepackage[backend=biber,style=authoryear,autolang=other]{biblatex}
+
+%\usepackage[backend=biber,style=numeric-comp,giveninits=false]{biblatex}%giveninits=false
+
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+
+ at INPROCEEDINGS{frenchref,
+  AUTHOR = {Beneton Philippe and Touchard Jean and Beton Philippe and Betin Philippe},
+  BOOKTITLE = {Revue française de science politique},
+  DATE = {1968},
+  PAGES = {19--46},
+  TITLE = {ôçLes interprétations de la crise de mai-juinŕł},
+}
+
+ at ARTICLE{greenwood1988,
+  AUTHOR = {Greenwood, Jeremy and Hercowitz, Zvi and Huffman, Gregory W and Williams, Joedge},
+  PUBLISHER = {JSTOR},
+  DATE = {1988},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {greenwood1988investment},
+  PAGES = {402--417},
+  TITLE = {Investment, capacity utilization, and the real business cycle},
+}
+%langid={english}
+
+ at BOOK{russainref,
+  AUTHOR = {Кузнецов, А. В. and Кузнецов, C. В. and Кузнецов, D. В. and Кузнецов, E. В.},
+  TITLE = {Русский язык и языковая личность},
+  LOCATION = {М.},
+  PUBLISHER = {Диалог МГУ},
+  DATE = {1998},
+  PAGES = {28},
+}
+%langid={russian}
+
+ at ARTICLE{刘凤良2017,
+  AUTHOR = {刘凤良 and 章潇萌 and 于泽 and 黄晓},
+  DATE = {2017},
+  JOURNALTITLE = {金融研究},
+  KEYWORDS = {刘凤良2017},
+  NUMBER = {2},
+  PAGES = {54--69},
+  TITLE = {高投资、结构失衡与价格指数二元分化},
+}%  langid={english}
+
+ at BOOK{青木昌彦1996--,
+  AUTHOR = {青木昌彦 and 青木昌一 and 青木昌二 and 青木昌三},
+  PUBLISHER = {東洋経済新報社},
+  DATE = {1996},
+  PAGES = {288},
+  TITLE = {メインバンク ・ システムのモニタリング機能としての特徴},
+}
+
+ at INPROCEEDINGS{kereanref,
+  AUTHOR = {김주성 and 함승호 and 김기수 and 김기회},
+  BOOKTITLE = {2015 한국 CAD/CAM 학회 동계학술대회 논문집},
+  DATE = {2015},
+  address={울산},
+  PAGES = {19--46},
+  TITLE = {해저 저질과 환경 하중을 고려한 침몰 선체 인양 시뮬레이션},
+}
+
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+    \makeatletter
+    \def\versionofgbtstyle{2018/04/03 v1.0k}
+    \def\versionofbiblatex{\abx at version}
+    \makeatother
+    %\renewcommand{\bibtitlefont}{\kaishu}
+
+    \begin{document}
+    \section{set title}
+    created with biblatex v\versionofbiblatex, last revised at \today;\\ \hspace*{1.5em} Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+	refs\nocite{*}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testmultilanay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testnamefmt.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testnamefmt.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testnamefmt.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,237 @@
+\documentclass[twoside]{article}
+\usepackage[heading]{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\ctexset{
+section = {
+beforeskip ={0pt},
+afterskip={0pt} },
+subsection = {
+beforeskip ={0pt},
+afterskip={0pt} }
+}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015,gbnamefmt=lowercase
+\renewcommand{\bibfont}{\zihao{-5}}
+\setlength{\bibitemsep}{0pt}
+\defbibheading{bibliography}[\refname]{%
+\subsection*{#1}}
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+    @Article{Zhang2007-500-503,
+      Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+      Author                   = {Zhang, Min-li and Yi, Shi-he and Zhao, Yu-xin},
+      Journal                  = {ACTA AERODYNAMICA SINICA},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      Year                     = {2007}
+    }
+
+    @Book{Yi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {Beijing},
+      Author                   = {Yi, Shi he and Zhao, Yu xin and He, Lin and Zhang, Min li},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+
+    @Book{LIAO2012--,
+      Title                    = {Electronic countermeasure techniques for missile penetration},
+      Address                  = {Beijing},
+      Author                   = {LIAO, ping and JIANG, qin bo},
+      Publisher                = {National Defense Industry Press},
+      Year                     = {2013}
+    }
+
+    @Book{LIU2003--,
+      Title                    = {Introduction of Ballistic Misille Techniques},
+      Address                  = {Beijing},
+      Author                   = {LIU, shi Qiu},
+      Publisher                = {China Astronautic Publishing House},
+      Year                     = {2003}
+    }
+
+    @Article{lZhang2007-500-503,
+      Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+      Author                   = {Zhang, Min-li and Yi, Shi-he and Zhao, Yu-xin},
+      Journal                  = {ACTA AERODYNAMICA SINICA},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      nameformat={lowercase},
+      Year                     = {2007}
+    }
+
+    @Book{lYi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {Beijing},
+      Author                   = {Yi, Shi he and Zhao, Yu xin and He, Lin and Zhang, Min li},
+      Publisher                = {National Defense Industry Press},
+      nameformat={lowercase},
+      Year                     = {2013}
+    }
+
+    @Book{lLIAO2012--,
+      Title                    = {Electronic countermeasure techniques for missile penetration},
+      Address                  = {Beijing},
+      Author                   = {LIAO, ping and JIANG, qin bo},
+      Publisher                = {National Defense Industry Press},
+      nameformat={lowercase},
+      Year                     = {2013}
+    }
+
+    @Book{lLIU2003--,
+      Title                    = {Introduction of Ballistic Misille Techniques},
+      Address                  = {Beijing},
+      Author                   = {LIU, shi Qiu},
+      Publisher                = {China Astronautic Publishing House},
+      nameformat={lowercase},
+      Year                     = {2003}
+    }
+
+    @Article{gZhang2007-500-503,
+      Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+      Author                   = {Zhang, Min-li and Yi, Shi-he and Zhao, Yu-xin},
+      Journal                  = {ACTA AERODYNAMICA SINICA},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      nameformat={givenahead},
+      Year                     = {2007}
+    }
+
+    @Book{gYi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {Beijing},
+      Author                   = {Yi, Shi he and Zhao, Yu xin and He, Lin and Zhang, Min li},
+      Publisher                = {National Defense Industry Press},
+      nameformat={givenahead},
+      Year                     = {2013}
+    }
+
+    @Book{gLIAO2012--,
+      Title                    = {Electronic countermeasure techniques for missile penetration},
+      Address                  = {Beijing},
+      Author                   = {LIAO, ping and JIANG, qin bo},
+      Publisher                = {National Defense Industry Press},
+      nameformat={givenahead},
+      Year                     = {2013}
+    }
+
+    @Book{gLIU2003--,
+      Title                    = {Introduction of Ballistic Misille Techniques},
+      Address                  = {Beijing},
+      Author                   = {LIU, shi Qiu},
+      Publisher                = {China Astronautic Publishing House},
+      nameformat={givenahead},
+      Year                     = {2003}
+    }
+
+    @Article{fZhang2007-500-503,
+      Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+      Author                   = {Zhang, Min-li and Yi, Shi-he and Zhao, Yu-xin},
+      Journal                  = {ACTA AERODYNAMICA SINICA},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      nameformat={familyahead},
+      Year                     = {2007}
+    }
+
+    @Book{fYi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {Beijing},
+      Author                   = {Yi, Shi he and Zhao, Yu xin and He, Lin and Zhang, Min li},
+      Publisher                = {National Defense Industry Press},
+      nameformat={familyahead},
+      Year                     = {2013}
+    }
+
+    @Book{fLIAO2012--,
+      Title                    = {Electronic countermeasure techniques for missile penetration},
+      Address                  = {Beijing},
+      Author                   = {LIAO, ping and JIANG, qin bo},
+      Publisher                = {National Defense Industry Press},
+      nameformat={familyahead},
+      Year                     = {2013}
+    }
+
+    @Book{fLIU2003--,
+      Title                    = {Introduction of Ballistic Misille Techniques},
+      Address                  = {Beijing},
+      Author                   = {LIU, shi Qiu},
+      Publisher                = {China Astronautic Publishing House},
+      nameformat={familyahead},
+      Year                     = {2003}
+    }
+
+    @Article{pZhang2007-500-503,
+      Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
+      Author                   = {Zhang, Min-li and Yi, Shi-he and Zhao, Yu-xin},
+      Journal                  = {ACTA AERODYNAMICA SINICA},
+      Number                   = {4},
+      Pages                    = {500-503},
+      Volume                   = {25},
+      nameformat={pinyin},
+      Year                     = {2007}
+    }
+
+    @Book{pYi2013--,
+      Title                    = {Supersonic and hypersonic nozzle design},
+      Address                  = {Beijing},
+      Author                   = {Yi, Shi he and Zhao, Yu xin and He, Lin and Zhang, Min li},
+      Publisher                = {National Defense Industry Press},
+      nameformat={pinyin},
+      Year                     = {2013}
+    }
+
+    @Book{pLIAO2012--,
+      Title                    = {Electronic countermeasure techniques for missile penetration},
+      Address                  = {Beijing},
+      Author                   = {LIAO, ping and JIANG, qin bo},
+      Publisher                = {National Defense Industry Press},
+      nameformat={pinyin},
+      Year                     = {2013}
+    }
+
+    @Book{pLIU2003--,
+      Title                    = {Introduction of Ballistic Misille Techniques},
+      Address                  = {Beijing},
+      Author                   = {LIU, shi Qiu},
+      Publisher                = {China Astronautic Publishing House},
+      nameformat={pinyin},
+      Year                     = {2003}
+    }
+\end{filecontents}
+\addbibresource{\jobname.bib}
+
+\defbibcheck{uppercase}{%
+\iffieldundef{nameformat}{}{\skipentry}}
+
+\defbibcheck{lowercase}{%
+\iffieldequalstr{nameformat}{lowercase}{}{\skipentry}}
+
+\defbibcheck{givenahead}{%
+\iffieldequalstr{nameformat}{givenahead}{}{\skipentry}}
+
+\defbibcheck{familyahead}{%
+\iffieldequalstr{nameformat}{familyahead}{}{\skipentry}}
+
+\defbibcheck{pinyin}{%
+\iffieldequalstr{nameformat}{pinyin}{}{\skipentry}}
+
+\begin{document}
+
+\section*{五种不同的姓名格式}
+\nocite{*}
+
+\printbibliography[check=uppercase,title=国标风格-全大写]
+\printbibliography[check=lowercase,title=国标风格-大小写不变]
+\printbibliography[check=pinyin,title=中文常见风格-拼音]
+\printbibliography[check=givenahead,title=biblatex标准风格-名在前]
+\printbibliography[check=familyahead,title=biblatex标准风格-姓在前]
+
+
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testnamefmt.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonline.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonline.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonline.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,33 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+\setlength{\bibitemsep}{0pt}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{enumerate}
+  \item 电子资源\cite{Commonwealth--,HOPKINSON--,OMG2003--,OCLC--,李强2012-05-03--,萧钰2001--,Alliance--,Dublin2012-06-14--,JabRef中文手册--,1989--,JabRefManual--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonline.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlineay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlineay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlineay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,33 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true,gbnoauthor=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{enumerate}
+  \item 电子资源\cite{Commonwealth--,HOPKINSON--,OMG2003--,OCLC--,李强2012-05-03--,萧钰2001--,Alliance--,Dublin2012-06-14--,JabRef中文手册--,1989--,JabRefManual--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlineay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurl.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurl.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurl.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbnoauthor=false]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+文献
+\cite{1962-50-50,2009-155-155}
+
+\cite{olnoauthorcn}
+\cite{olnoauthoren}
+\cite{Allianceurlonly}
+
+%\cite{萧钰2001--}
+%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
+%\cite{傅刚2000--}
+%\cite{蔡敏2006--}
+%\cite{Saito2006-169-176}
+%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
+%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
+%\cite{Haemaelaeinen2002-1712-1721}
+%\cite{Oetiker2011--}
+%\cite{刘彻东1998-38-39}
+%\cite{Commonwealth--}
+
+{
+\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurl.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurlay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurlay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurlay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbnoauthor=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+文献
+\cite{1962-50-50,2009-155-155}
+
+\cite{olnoauthorcn}
+\cite{olnoauthoren}
+\cite{Allianceurlonly}
+
+%\cite{萧钰2001--}
+%\cite{李强2012-05-03--,Commonwealth--,HOPKINSON--,OCLC--}
+%\cite{傅刚2000--}
+%\cite{蔡敏2006--}
+%\cite{Saito2006-169-176}
+%\cite{CRAWFPRD1995--}\cite{Proakis2007--}
+%\cite{Giorgetti2005-1037-1042,Giorgetti2005-794-798}
+%\cite{Haemaelaeinen2002-1712-1721}
+%\cite{Oetiker2011--}
+%\cite{刘彻东1998-38-39}
+%\cite{Commonwealth--}
+
+{
+\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testonlyurlay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testopttitlelink.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testopttitlelink.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testopttitlelink.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,52 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{fontspec}
+%\setmainfont{CMU Serif}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=10pt,bottom=10pt,left=10pt,right=10pt]{geometry}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=false,gbtitlelink=true]{biblatex}
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+
+ at ARTICLE{greenwood1988,
+  AUTHOR = {Greenwood, Jeremy and Hercowitz, Zvi and Huffman, Gregory W and Williams, Joedge},
+  PUBLISHER = {JSTOR},
+  DATE = {1988},
+  JOURNALTITLE = {The American Economic Review},
+  KEYWORDS = {greenwood1988investment},
+  PAGES = {402--417},
+  TITLE = {Investment, capacity utilization, and the real business cycle},
+  url={http://www.greenwood.com},
+}
+
+ at ARTICLE{刘凤良2017,
+  AUTHOR = {刘凤良 and 章潇萌 and 于泽 and 黄晓},
+  DATE = {2017},
+  JOURNALTITLE = {金融研究},
+  KEYWORDS = {刘凤良2017},
+  NUMBER = {2},
+  PAGES = {54--69},
+  TITLE = {高投资、结构失衡与价格指数二元分化},
+  url={http://www.finance.com},
+}%  langid={english}
+
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+    \makeatletter
+    \def\versionofgbtstyle{2018/04/03 v1.0k}
+    \def\versionofbiblatex{\abx at version}
+    \makeatother
+    %\renewcommand{\bibtitlefont}{\kaishu}
+
+    \begin{document}
+    \section{set title}
+    created with biblatex v\versionofbiblatex, last revised at \today;\\ \hspace*{1.5em} Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+	refs\nocite{*}
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testopttitlelink.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedings.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedings.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedings.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,35 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+会议论文引用\cite{韩吉人1985-90-99,FOURNEY1971-17-38,FOURNEY1971-17-38a,Nemec1997-209-214, 贾东琴2011-45-52, 裴丽生1981-2-10,汪学军2002-22-25,张忠智1997-33-34}
+      \cite{Choi2002-1075-1080,Dardari2002-201-206,Firoozbakhsh2003-473-477,Foerster2002-1931-1935,
+      Fontana2002-309-313,Giorgetti2005-794-798,Giorgetti2006--,Li2004-21-24,Nasri2008-3616-3621,Piazzo2001--}
+
+会议论文集\cite{陈志勇2011--,雷光春2012--,ROSENTHALL1963--,GANZHA2000--,Babu2014--,中国力学学会1999--, 中国社会科学院台湾史研究中心2012--}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedings.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedingsay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedingsay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedingsay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,35 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+会议论文引用\cite{韩吉人1985-90-99,FOURNEY1971-17-38,FOURNEY1971-17-38a,Nemec1997-209-214, 贾东琴2011-45-52, 裴丽生1981-2-10,汪学军2002-22-25,张忠智1997-33-34}
+      \cite{Choi2002-1075-1080,Dardari2002-201-206,Firoozbakhsh2003-473-477,Foerster2002-1931-1935,
+      Fontana2002-309-313,Giorgetti2005-794-798,Giorgetti2006--,Li2004-21-24,Nasri2008-3616-3621,Piazzo2001--}
+
+会议论文集\cite{陈志勇2011--,雷光春2012--,ROSENTHALL1963--,GANZHA2000--,Babu2014--,中国力学学会1999--, 中国社会科学院台湾史研究中心2012--}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testproceedingsay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreport.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreport.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreport.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,38 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{enumerate}
+  \item 技术报告引用
+  \cite{Calkin2011-8-9,Eggrers--,Humphrey1971--,DTFHA1990--,WHO1970--,汤万金2013-09-30--,中华人民共和国国务院新闻办公室2013-04-16--}
+  \item 手册引用
+  \cite{Lehman2013--,Lehman2015,Mittelbach2015--,Oetiker2011--,Robertson2011--,Sommerfeldt2011--,Umeki2010--, 胡振震2016,吴凌云2007--}
+  \item 档案引用\cite{中国第一历史档案馆2001--}
+  \item 未出版物引用\cite{包太雷2013--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreport.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreportay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreportay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreportay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,38 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{enumerate}
+  \item 技术报告引用
+  \cite{Calkin2011-8-9,Eggrers--,Humphrey1971--,DTFHA1990--,WHO1970--,汤万金2013-09-30--,中华人民共和国国务院新闻办公室2013-04-16--}
+  \item 手册引用
+  \cite{Lehman2013--,Lehman2015,Mittelbach2015--,Oetiker2011--,Robertson2011--,Sommerfeldt2011--,Umeki2010--, 胡振震2016,吴凌云2007--}
+  \item 档案引用\cite{中国第一历史档案馆2001--}
+  \item 未出版物引用\cite{包太雷2013--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testreportay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextcite.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextcite.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextcite.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,110 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=2cm,bottom=1cm,left=3cm,right=3cm]{geometry}
+
+\usepackage[backend=biber,style=gb7714-2015]{biblatex}
+
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+ at ARTICLE{徐伟康2010对,
+  AUTHOR = {徐伟康},
+  DATE = {2010},
+  JOURNALTITLE = {经济研究},
+  NUMBER = {5},
+  PAGES = {139--148},
+  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
+  USERA = {J},
+}
+
+ at ARTICLE{徐伟康2011,
+  AUTHOR = {徐伟康 and others},
+  DATE = {2011},
+  JOURNALTITLE = {经济研究},
+  NUMBER = {5},
+  PAGES = {139--148},
+  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
+  USERA = {J},
+}
+
+ at ARTICLE{杨光2015经济波动,
+  AUTHOR = {杨光 and 孙浦阳 and 龚刚 and 徐伟康},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  NUMBER = {2},
+  PAGES = {47--60},
+  TITLE = {经济波动, 成本约束与资源配置},
+  VOLUME = {50},
+}
+
+ at INPROCEEDINGS{FOURNEY1971-17-38,
+  AUTHOR = {FOURNEY, M E},
+  LOCATION = {New York},
+  PUBLISHER = {ASME},
+  BOOKTITLE = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  DATE = {1971},
+  PAGES = {17--38},
+  TITLE = {Advances in holographic photoelasticity},
+}
+
+ at BOOK{Yi2013--,
+  AUTHOR = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+  LOCATION = {BeiJing},
+  PUBLISHER = {National Defense Industry Press},
+  DATE = {2013},
+  TITLE = {Supersonic and hypersonic nozzle design},
+}
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+
+    \begin{document}
+    \section{set title}
+    created with biblatex v\versionofbiblatex, last revised at \today; Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+\bigskip
+    GB/T 7714-2015 标准 10.1.1 节,引用单篇文献:
+
+    文献\cite{徐伟康2010对}提到。文献\cite{FOURNEY1971-17-38}提到。(use cite)\par
+    文献\parencite{徐伟康2010对}提到。文献\parencite{FOURNEY1971-17-38}提到。(use parencite)\par
+    \textcite{徐伟康2010对}提到。\textcite{FOURNEY1971-17-38}提到。(use textcite)\par
+    \authornumcite{徐伟康2010对}提到。\authornumcite{FOURNEY1971-17-38}提到。
+    (use authornumcite)\par
+    \textcite{徐伟康2011}提到。(use textcite)
+
+\bigskip
+    GB/T 7714-2015 标准 10.1.2 节,引用多篇文献:
+
+    文献\cite{杨光2015经济波动,Yi2013--}提到。(use cite)\par
+    文献\parencite{杨光2015经济波动,Yi2013--}提到。(use parencite)\par
+    \textcite{杨光2015经济波动,Yi2013--}提到。(use textcite)\par
+    \authornumcite{杨光2015经济波动,Yi2013--}提到。(use authornumcite)\par
+
+
+\bigskip
+    GB/T 7714-2015 标准 10.1.3 节,多次引用文献:
+
+    文献\pagescite[16]{杨光2015经济波动}提到。
+    文献\pagescite[16]{徐伟康2010对}提到。
+    文献\pagescite[16]{Yi2013--}提到。
+    文献\pagescite[16]{FOURNEY1971-17-38}提到。(use pagescite)\par
+    \authornumcite{杨光2015经济波动}提到。
+    \authornumcite{徐伟康2010对}提到。
+    \authornumcite{Yi2013--}提到。
+    \authornumcite{FOURNEY1971-17-38}提到。(use authornumcite)\par
+
+\bigskip
+    其它用法:
+
+    文献\cite[见][49页]{杨光2015经济波动}。
+    文献\parencite[见][49页]{杨光2015经济波动}。
+    见\citeauthor{杨光2015经济波动}\cite{杨光2015经济波动}。
+    文献\footnote{脚注中引用文献\footcite{杨光2015经济波动}。}。
+    文献\footfullcite{杨光2015经济波动}。
+
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextcite.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextciteay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextciteay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextciteay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,110 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{lipsum}
+\usepackage[top=2cm,bottom=1cm,left=3cm,right=3cm]{geometry}
+
+\usepackage[backend=biber,style=gb7714-2015ay]{biblatex}
+
+\usepackage{filecontents}
+\begin{filecontents}{\jobname.bib}
+ at ARTICLE{徐伟康2010对,
+  AUTHOR = {徐伟康},
+  DATE = {2010},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {徐伟康2010对},
+  NUMBER = {5},
+  PAGES = {139--148},
+  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
+  USERA = {J},
+}
+
+ at ARTICLE{徐伟康2011,
+  AUTHOR = {徐伟康 and others},
+  DATE = {2011},
+  JOURNALTITLE = {经济研究},
+  NUMBER = {5},
+  PAGES = {139--148},
+  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
+  USERA = {J},
+}
+
+ at ARTICLE{杨光2015经济波动,
+  AUTHOR = {杨光 and 孙浦阳 and 龚刚 and 徐伟康},
+  DATE = {2015},
+  JOURNALTITLE = {经济研究},
+  KEYWORDS = {杨光2015经济波动},
+  NUMBER = {2},
+  PAGES = {47--60},
+  TITLE = {经济波动, 成本约束与资源配置},
+  VOLUME = {50},
+}
+
+ at INPROCEEDINGS{FOURNEY1971-17-38,
+  AUTHOR = {FOURNEY, M E},
+  LOCATION = {New York},
+  PUBLISHER = {ASME},
+  BOOKTITLE = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
+  DATE = {1971},
+  PAGES = {17--38},
+  TITLE = {Advances in holographic photoelasticity},
+}
+
+ at BOOK{Yi2013--,
+  AUTHOR = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
+  LOCATION = {BeiJing},
+  PUBLISHER = {National Defense Industry Press},
+  DATE = {2013},
+  TITLE = {Supersonic and hypersonic nozzle design},
+}
+\end{filecontents}
+    \addbibresource{\jobname.bib}
+    %
+
+    \begin{document}
+    \section{set title}
+    created with biblatex v\versionofbiblatex, last revised at \today; Style Files (gb7714-2015*.*) have version number: \versionofgbtstyle.
+
+\bigskip
+    GB/T 7714-2015 标准 10.2.1 节,引用单篇文献:
+
+    文献\cite{徐伟康2010对}提到。文献\cite{FOURNEY1971-17-38}提到。(use cite)\par
+    文献\parencite{徐伟康2010对}提到。文献\parencite{FOURNEY1971-17-38}提到。(use parencite)\par
+    徐伟康\yearcite{徐伟康2010对}提到。FOURNEY\yearcite[18]{FOURNEY1971-17-38}提到。(use yearcite)\par
+    \textcite{徐伟康2010对}提到。\textcite{FOURNEY1971-17-38}提到。(use textcite)\par
+    \textcite{徐伟康2011}提到。(use textcite)
+
+\bigskip
+    GB/T 7714-2015 标准 10.2.2 节,引用单篇文献(多个作者的情况):
+
+    文献\cite{杨光2015经济波动}提到。文献\cite{Yi2013--}提到。(use cite)\par
+    文献\parencite{杨光2015经济波动}提到。文献\parencite{Yi2013--}提到。(use parencite)\par
+    杨光\ 等\yearcite{杨光2015经济波动}提到。Yi et al. \yearcite{Yi2013--}提到。(use yearcite)\par
+    \textcite{杨光2015经济波动}提到。\textcite{Yi2013--}提到。(use textcite)\par
+
+
+\bigskip
+    GB/T 7714-2015 标准 10.2.4 节,多次引用文献:
+
+    文献\pagescite[16]{杨光2015经济波动}提到。
+    文献\pagescite[16]{徐伟康2010对}提到。
+    文献\pagescite[16]{Yi2013--}提到。
+    文献\pagescite[16]{FOURNEY1971-17-38}提到。(use pagescite)\par
+    杨光\yearpagescite[17]{杨光2015经济波动}提到。
+    徐伟康\yearpagescite[16]{徐伟康2010对}提到。Yi\yearpagescite[17]{Yi2013--}提到。FOURNEY\yearpagescite[17]{FOURNEY1971-17-38}提到。(use yearpagescite)\par
+
+\bigskip
+    其它用法:
+
+    文献\cite[见][49页]{杨光2015经济波动}。
+    文献\parencite[见][49页]{杨光2015经济波动}。
+    见赵耀东(\cite*{杨光2015经济波动})。
+    见赵耀东(\citeyear{杨光2015经济波动})。
+    文献\footnote{脚注中引用文献\footcite{杨光2015经济波动}。}。
+    文献\footfullcite{杨光2015经济波动}。
+
+
+    \printbibliography
+
+    \end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testtextciteay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatent.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatent.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatent.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,48 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{refsection}
+\begin{enumerate}
+  \item 学位论文引用\cite{CALMS1965--,马欢2011-27-27,吴云芳2003--,张若凌2004--,张志祥1998--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{refsection}
+\section{文献表}
+\begin{refsection}
+\begin{enumerate}
+  \item 专利引用\cite{KOSEKI2002--,TACHIBANA2002--,河北绿洲生态环境科技有限公司2001--,姜锡洲1989--,刘加林1993--,西安电子科技大学2002--,张凯军2012-04-05--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{refsection}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatent.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatentay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatentay.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatentay.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,49 @@
+\documentclass[twoside]{article}
+\usepackage{ctex}
+\usepackage{geometry}
+\geometry{paperwidth=21cm,paperheight=29cm,top=1.5cm, bottom=1.5cm, left=2.54cm,right=2.54cm}
+\usepackage{xcolor}
+\usepackage[CJKbookmarks,colorlinks,bookmarksnumbered=true,pdfstartview=FitH,linkcolor=blue]{hyperref}
+\usepackage[backend=biber,style=gb7714-2015ay,gbpub=true]{biblatex}%align=gb7714-2015
+%\addbibresource[location=local]{egtest.bib}
+\addbibresource[location=local]{example.bib}
+\addbibresource[location=local]{egspecialchar.bib}
+%\renewcommand{\bibfont}{\zihao{5}}
+%\setlength{\bibitemsep}{0ex}
+%\setlength{\bibnamesep}{0ex}
+%\setlength{\bibinitsep}{0ex}
+%\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
+
+\begin{document}
+
+%%%测试作者年/biblatex版本兼容性的文件
+%%%test file for author year style
+
+\section{文献表}
+\begin{refsection}
+\begin{enumerate}
+  \item 学位论文引用\cite{CALMS1965--,马欢2011-27-27,吴云芳2003--,张若凌2004--,张志祥1998--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{refsection}
+
+\section{文献表}
+\begin{refsection}
+\begin{enumerate}
+  \item 专利引用\cite{KOSEKI2002--,TACHIBANA2002--,河北绿洲生态环境科技有限公司2001--,姜锡洲1989--,刘加林1993--,西安电子科技大学2002--,张凯军2012-04-05--}
+\end{enumerate}
+
+{
+%\hyphenation{kurose-gawa}
+%\hyphenpenalty=1000
+%\tolerance=500
+\printbibliography%[heading=subbibintoc,title=【参考文献】]
+}
+\end{refsection}
+\end{document} 
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/testthesispatentay.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistory.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistory.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistory.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,8 +1,92 @@
 
 %更新历史仅给出更新针对的问题,相应的处理代码和解释不在此给出,详见提示对应的说明文档内容
+
 %============================
+\updateinfo[2018-06-01]{date of update: 2018-06-01 to version v1.0l}\label{up:180601}
+\begin{enumerate}
+
+\item 增加gbctexset选项设置参考文献标题内容的控制方式,即,除了相同的printbibliography选项方式外,选择是通过 bibname 或 refname 控制还是通过定义本地化字符串 bibliography 或 references 控制。 (20180702)
+
+add an option gbctexset to set the bibliography title's control method, i.e. besides the same printbibliography option method, two methods: control by bibname or refname and control by DefineBibliographyStrings is selected by this option.
+
+\item 增加gbbiblabel选项来控制顺序编码制文献表序号标签的格式,即用方括号、圆括号、点、方框、圆圈等来装饰序号数字。(20180623)
+
+add an option gbbiblabel to control the format of the numerical label, i.e. the label number is wrapped by bracket, parenthesis,dot,box,circle and so on.
+
+\item 增加 bibitemindent 尺寸配合 bibhang 设置基于list的文献表环境中项的缩进。(20180615)
+
+add a length bibitemindent to control the item indent of bibliography based on list env with bibhang。
+
+\item 增加upcite命令为兼容一些老的文档,顺序编码制中同supercite,作者年制中同yearcite。(20180604)
+
+add upcite to be compatible with some old doc,it behaves like supercite in numerical style and yearcite in author year style.
+
+\item 为更合理的表述选项值的意义,修改了gbnamefmt选项的值。同时为方便在一个文献表中实现不同姓名格式,增加了nameformat域来为每一个条目设置姓名的格式。(20180604)
+
+modify the values of the option gbnamefmt for standardising option terminology. add a nameformat to control the name format of each entry,in order to implement multiple name format in on bibliography.
+
+\item 为顺序编码样式gbalign增加了center选项值。(20180602)
+
+add a value: center of the gbalign option for numerical sequence style.
+
+\item 统一了url字体为roman字体。(20180601)
+
+font of url set to be same as the main text.
+
+
+\item 进一步完善了文档。(20180601)
+
+update the documentataion.
+\end{enumerate}
+
+
+%============================
 \updateinfo[2018-04-03]{date of update: 2018-04-03 to version v1.0k}\label{up:180403}
 \begin{enumerate}
+\item 重新设计了语言排序机制,更好支持英/俄/法/日/韩/中等多语言。(20180524)
+
+sorting mechanism for different languages was redesigned to improve the support of languages like english/Russian/french/japanese/korean.
+
+\item 增加了一个gbtitlelink选项,用于设置文献表标题的超链接。(20180524)
+
+add an option gbtitlelink to set hyperlink for the reference title.
+
+\item 根据 liuhui 等的建议,修改textcite命令中的标点,去掉等/et al前面和后面的逗号。(20180523)
+
+del the comma before and after 等/et al in the cite label for command textcite,suggested by liuhui and others.
+
+\item 增加对数据库,数据集,软件,舆图等条目类型的处理,增加mark,medium域以更好的实现标准的要求,条目类型和域命名与Lee zeping的gbt7714宏包一致以兼容bib文件。 (20180520)
+
+add entry types:database, dataset, software, map, archive and fields: mark, medium to meet GB/T 7714-2015 betterly. the nomenclature of added entry types and fields is in keep with Pkg gbt7714 developed by Lee zeping to be compatible with bib files.
+
+\item 增加了选项gbfieldstd,用于控制一些域如标题,网址,卷等格式。 (20180515)
+
+add an option gbfieldstd to control the format of some fields like title, url, volume.
+
+\item 增加了选项gbcodegbk,用于兼容GBK编码的文件,方法源自biblatex-caspervector。 (20180509)
+
+add an option gbcodegbk to deal tex file encoded with GBK, the solution originated from biblatex-caspervector.
+
+\item 增加了选项gbstrict,用于控制bib文件中一些多余的域的输出,目的是为了兼容一些bib文件。 (20180509)
+
+add an option gbstrict to control the output of some unnecessary fields, in order to be compatible with some bib file.
+
+\item 增加了字体控制命令bibauthorfont,bibtitlefont,bibpubfont,用于控制文献表中作者、标题、出版项的字体和颜色。(20180427)
+
+add 3 font set cmds:bibauthorfont,bibtitlefont,bibpubfont to control the font and color of author,title,and publication items.
+
+\item 增加了标注命令authornumcite,用于在标注标签中同时输出作者和顺序编码。(20180427)
+
+add a citation cmd:authornumcite to print author and numeric number at the same time.
+
+\item 增加了gbpunctin选项,用于控制inbook等类型是否输出析出来源文献前的//符号,主要是为方便用户定制。
+
+add an option gbpunctin to control the output of // before bookauthor for entry types like inbook.
+
+\item 修正了析出文献来源的作者为editor是出现两次的问题,这个很简单的问题如果用bookauthor就不会出现问题,所以以前一直没有发现,才由杨志红提出来,感谢。
+
+correct a bug that the editor appears twice for the entry with booktitle's bookauthor is editor, which is reported by Yang zhihong,3ks!
+
 \item 完善了github上的wiki。
 
 WIKI on github was accomplished.

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.md	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.md	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,12 +1,83 @@
 
+### date of update: 2018-04-03 to version v1.0k
 
+- Changes to pkg code:
+
+	* \xD6\xD8\xD0\xC2\xC9\x{00E8}\xC6\xC1\xCB\xD3\xEF\xD1\xD4\xC5\xC5\xD0\x{00F2}\xFA\xD6ƣ\xAC\xD2Ը\x{00FC}\xC3֧\xB3\xD6Ӣ/\xB6\xED/\xB7\xA8/\xC8\xD5/\xBA\xAB/\xD6еȶ\xE0\xD3\xEF\xD1ԡ\xA3(20180524)
+
+	sorting mechanism for different languages was redesigned to improve the support of languages like english/Russian/french/japanese/korean.
+
+	* \xD4\x{00F6}\xD3\xC1\xCBһ\xB8\xF6gbtitlelinkѡ\xCF\xD3\xC3\xD3\xDA\xC9\xE8\xD6\xC3\xCE\xC4\xCFױ\x{00ED}\xEA\xCC\x{00E2}ij\xAC\xC1\xB4\xBDӡ\xA3(20180524)
+
+	add an option gbtitlelink to set hyperlink for the reference title.
+
+	* \xB8\x{00F9}\xDD liuhui \xB5ȵĽ\xA8\xD2飬\xD0޸\xC4textcite\xC3\xFC\xC1\xEE\xD6еı\x{00EA}㣬ȥ\xB5\x{00F4}\xC8/et alǰ\xC3\x{00E6}ͺ\xF3\xC3\x{00E6}Ķ\xBA\xBAš\xA3(20180523)
+
+	del the comma before and after \xB5\xC8/et al in the cite label for command textcite\xA3\xACsuggested by liuhui and others.
+
+	* \xD4\x{00F6}Ӷ\xD4\xCA\x{00FD}ݿ⣬\xCA\x{00FD}ݼ\xAF\xA3\xAC\xC8\x{00ED}\x{00FE}\xD3\xDFͼ\xA3\xAC\xB5\xB5\xB0\xB8\xB5\xC8\xCC\xF5Ŀ\xC0\xE0\xD0͵Ĵ\xA6\xC0\x{D8EC}\xD4\x{00F6}\xD3mark\xA3\xACmedium\xD3\x{00F2}\xD2Ը\x{00FC}õ\xC4ʵ\xCFֱ\xEA׼\xB5\xC4Ҫ\xC7\x{00F3}\xCC\xF5Ŀ\xC0\xE0\xD0ͺ\xCD\xD3\xF2\xC3\xFC\xC3\xFB\xD3\xEBLee zeping\xB5\xC4gbt7714\xBA\x{00EA}\xFCһ\xD6\xC2\xD2Լ\xE6\xC8\xDDbib\xCEļ\x{00FE} \xA3\xA820180520\xA3\xA9
 		
+	add entry types\xA3\xBAdatabase, dataset, software, map, archive and fields: mark, medium to meet GB/T 7714-2015 betterly. the nomenclature of added entry types and fields is in keep with Pkg gbt7714 developed by Lee zeping to be compatible with bib files.
+
+	* \xD4\x{00F6}\xD3\xC1\xCBѡ\xCF\xEEgbfieldstd\xA3\xAC\xD3\xC3\xD3ڿ\xD8\xD6\xC6һЩ\xD3\xF2\xC8\x{00E7}\xEA\xCC⣬\xCD\xF8ַ\xA3\xAC\xBE\x{00ED}ȸ\xF1ʽ\xA1\xA3 \xA3\xA820180515\xA3\xA9
+
+	add an option gbfieldstd to control the format of some fields like title, url, volume.
+
+	* \xD4\x{00F6}\xD3\xC1\xCBѡ\xCF\xEEgbcodegbk\xA3\xAC\xD3\xC3\xD3ڼ\xE6\xC8\xDDGBK\xB1\xE0\xC2\x{00EB}\xC4\xCEļ\x{8ECDFDDE8}Դ\xD7\xD4biblatex-caspervector\xA1\xA3 \xA3\xA820180509\xA3\xA9
+
+	add an option gbcodegbk to deal tex file encoded with GBK, the solution originated from biblatex-caspervector.
+
+	* \xD4\x{00F6}\xD3\xC1\xCBѡ\xCF\xEEgbstrict\xA3\xAC\xD3\xC3\xD3ڿ\xD8\xD6\xC6bib\xCEļ\xFE\xD6\xD0һЩ\xB6\xE0\xD3\x{00E0}\xC4\xD3\x{00F2}\xC4\xCA\x{00E4}\x{00F6}Ŀ\xB5\xC4\xCA\xC7Ϊ\xC1˼\xE6\xC8\xDDһЩbib\xCEļ\x{00FE} \xA3\xA820180509\xA3\xA9
+
+	add an option gbstrict to control the output of some unnecessary fields, in order to be compatible with some bib file.
+
+	* \xD4\x{00F6}\xD3\xC1\xCB\xD7\xD6\xCC\x{00E5}\xD8\xD6\xC6\xC3\xFC\xC1\xEEbibauthorfont\xA3\xACbibtitlefont\xA3\xACbibpubfont\xA3\xAC\xD3\xC3\xD3ڿ\xD8\xD6\xC6\xCE\xC4\xCFױ\xED\xD6\xD0\xD7\xF7\xD5ߡ\xA2\xB1\xEA\xCC⡢\xB3\x{00F6}\xE6\xCF\x{00EE}\xC4\xD7\xD6\xCC\x{00E5}\xCD\xD1\xD5ɫ\xA1\xA3\xA3\xA820180427\xA3\xA9
+
+	add 3 font set cmds\xA3\xBAbibauthorfont\xA3\xACbibtitlefont\xA3\xACbibpubfont to control the font and color of author\xA3\xACtitle\xA3\xACand publication items.
+
+	* \xD4\x{00F6}\xD3\xC1˱\xEAע\xC3\xFC\xC1\xEEauthornumcite\xA3\xAC\xD3\xC3\xD3\xDA\xD4ڱ\xEAע\xB1\xEAǩ\xD6\xD0ͬʱ\xCA\x{00E4}\xF6\xD7\xF7\xD5ߺ\xCD˳\xD0\x{00F2}\xE0\xC2롣\xA3\xA820180427\xA3\xA9
+
+	add a citation cmd\xA3\xBAauthornumcite to print author and numeric number at the same time.
+
+
+	* \xD4\x{00F6}\xD3\xC1\xCBgbpunctinѡ\xCF\xD3\xC3\xD3ڿ\xD8\xD6\xC6inbook\xB5\xC8\xC0\xE0\xD0\xCD\xCAǷ\xF1\xCA\x{00E4}\xF6\xCE\x{00F6}\xF6\xC0\xB4Դ\xCE\xC4\xCF\xD7ǰ\xB5\xC4//\xB7\x{00FB}ţ\xAC\xD6\xF7Ҫ\xCA\xC7Ϊ\xB7\xBD\xB1\xE3\xD3û\xA7\xB6\xA8\xD6ơ\xA3
+
+	add an option gbpunctin to control the output of // before bookauthor for entry types like inbook.
+
+	* \xD0\xDE\xD5\xFD\xC1\xCB\xCE\x{00F6}\xF6\xCE\xC4\xCF\xD7\xC0\xB4Դ\xB5\xC4\xD7\xF7\xD5\xDFΪeditor\xCAdz\xF6\xCF\xD6\xC1\xBD\xB4ε\xC4\xCE\xCA\xCC⣬\xD5\x{00E2}\x{00F6}ܼ򵥵\xC4\xCE\xCA\xCC\xE2\xC8\x{00E7}\xFB\xD3\xC3bookauthor\xBEͲ\xBB\xBB\x{00E1}\xF6\xCF\xD6\xCE\xCA\xCC⣬\xCB\xF9\xD2\xD4\xD2\xD4ǰһֱû\xD3з\xA2\xCF֣\xAC\xB2\xC5\xD3\xC9\xD1\xEE־\xBA\xEC\xCC\x{00E1}\xF6\xC0\xB4\xA3\xAC\xB8\xD0л\xA1\xA3
+
+	correct a bug that the editor appears twice for the entry with booktitle's bookauthor is editor, which is reported by Yang zhihong,3ks!
+
+	* \xCD\xEA\xC9\xC6\xC1\xCBgithub\xC9ϵ\xC4wiki\xA1\xA3
+
+	WIKI on github was accomplished.
+
+	* \xD0\xDE\xD5\xFD\xC1\xCBgbnamefmt\xD6е\xC4һЩС\xB4\xED\xCE\x{00F3}
+
+	correct some flaws for gbnamefmt option.
+
+	* \xD0޸\xC4\xC1˴\xFA\xC2\xEB\xD3\xC3\xD3ڼ\xE6\xC8\xDD3.11\xB0汾
+
+	change the separator before related block for v3.11.
+
+	* ҳ\xC2뷶Χ\xB5ļ\x{00E4}\x{00F4}\x{00FB}\xD3en dash\xB8\xC4Ϊhyphen
+
+	change the pages range separator from en dash to hyphen.
+		
+	* \xD0\xDE\xD5\xFD\xC1\xCBv3.7\xD2\xD4\xC9ϰ汾\xD6\xD0ר\xC0\xFB\xCE\xC4\xCF\xD7\xD6й\xAB\xB8\xE6\xC8\xD5\xC6ں\x{00F3}\x{00E0}\x{00F6}\x{00E3}\xC4\xCE\xCA\xCC⣬\xB8\xC3bug\xCA\xC7\xD3\xC9\xD3\xDA\xCA\xE4\xC8빫\xB8\xE6\xC8\xD5\xC6\xDAû\xD3\xD0ʹ\xD3\xC3printtext\xB5\xBC\xD6\xC2\xD2첽\xB1\x{00EA}\x{00E3}\xFA\xD6\xC6\xC6ƻ\xB5\xCB\xF9\xD6¡\xA3
+
+	correct a bug of newsdate in patent for biblatex >v3.7, which added an additional dot before urldate caused by broken asynchronous punctuation .
+
+	* \xD0\xDE\xD5\xFD\xC1\xCBtexlive2017\xD2\xD4\xC9ϰ汾\xD6\xD0beamer\xC0\xE0\xD6б\xEA\xCC\x{00E2}\xF3\xC3\x{00E6}\x{00E0}\x{00F6}\x{00E3}\xC4\xCE\xCA\xCC⣬\xD3\xC9\xD3\xDAbeamer\xBB\x{00E1}\xD4bibmacro\{title\}\xD7\xF6patch\xB5\xBC\xD6\xC2\xC6\xE4\xCA\x{00E4}\x{00F6}ͬ\xD3\xDA\xC6\xD5ͨ\xCEĵ\xB5\xC0࣬\xB8\xC3bug\xCA\xC7\xD3\xC9\xD3\xDAbeamer\xC9\x{00FD}\xF3patch\xB5\xC4\xC4\xDA\xC8ݷ\xA2\xC9\x{00FA}仯\xB5\xBC\xD6¡\xA3
+
+	correct a bug of punctuation after title with beamer for >texlive2017, the bug is caused by the update of beamer.
+		
 ### date of change: 2018-01-20 to version v1.0j
 * Changes to pkg code:
 	- "*.bbx": add an option `gbtype` to control the type and carrier identifier after title.
     - "*.bbx": change the version code switch mechanism.
     - "*.bbx": change the option align to `gbalign` for standardising option terminology.
-    - "*.bbx": add an option `gbnamefmt` to control the letter case and format of author's name,and eliminate the comma in author names of the chinese references exported from cnki by `zotero`,these demand raised by liuxiaotao.
+    - "*.bbx": add an option `gbnamefmt` to control the letter case and format of author's name\xA3\xACand eliminate the comma in author names of the chinese references exported from cnki by `zotero`\xA3\xACthese demand raised by liuxiaotao.
     - "*.bbx": correct the delimiter between author and year for author-year style with right using of the `\nameyeardelim`
 	- "*.bbx": add an cmd `\yearcite` to print year info only for author-year style when author has been written manually.
     
@@ -30,8 +101,8 @@
     - "*.bbx": change the seperator between multi-language reference text from cmd par to cmd newline for the gb7714-2015 align style
 	- "*.bbx": fix a flaw reported by Lee Zeping. remove the comma between `journaltitle` and (number) when the volume is undefined.
     - "*.bbx": add an option `gbpub` to control the publishing info. if `gbpub=false`, publishing info's format is the biblatex standard style, otherwise is gb7714-2015 style. The origin idea comes from Wayne08.
-    - "*.bbx": fix a flaw reported by zjsdut at 163.com. remove the dot before url when url is the only info available。
-    - "*.bbx": add an option gbnoauthor for author-year style. when author is undefined, set option gbnoauthor=true then author with "佚名"or"NOAUTHOR" will be defined. note that with biblatex version 3.7 or higher for multiple DeclareStyleSourcemap support, code can be simplifed, because the realization code now with texlive2016(biblatex 3.4) is subjected to the one DeclareStyleSourcemap constraint.
+    - "*.bbx": fix a flaw reported by zjsdut at 163.com. remove the dot before url when url is the only info available\xA1\xA3
+    - "*.bbx": add an option gbnoauthor for author-year style. when author is undefined, set option gbnoauthor=true then author with "\xD8\xFD\xC3\xFB"or"NOAUTHOR" will be defined. note that with biblatex version 3.7 or higher for multiple DeclareStyleSourcemap support, code can be simplifed, because the realization code now with texlive2016(biblatex 3.4) is subjected to the one DeclareStyleSourcemap constraint.
 * Changes to documentation:
 	- biblatex-gb7714-2015.tex: revise this document 
 	- *.bib: correct a warning which is caused by long multi-line url info.
@@ -43,7 +114,7 @@
 	- "*.bbx": for online type, the revised/changed date is denoted by date/enddate/eventdate
 	- "*.bbx": modify the usera field's format, taking into account the standard style's package option url, proposed by Sheng Wenbo.
 	- "*.bbx": add a no breakthinspace after the entrytype identifier (like [M]//) to make the next word break correctly
-    - "*.bbx": add a feature for automatically dealing with special character(like &/%/#),compatibility with texlive2015 is done
+    - "*.bbx": add a feature for automatically dealing with special character(like &/%/#)\xA3\xACcompatibility with texlive2015 is done
 * Changes to documentation:
 	- biblatex-gb7714-2015.tex: revise this document and add some explication
 	- *.bib: refine the bib source file
@@ -90,11 +161,11 @@
 ### date of change: 2016-11-14 to version v1.0c
 
 * Changes to pkg code:to fix a few bugs
-	- "*ay.bbx": add noauthor or "佚名" for the authoryear style
+	- "*ay.bbx": add noauthor or "\xD8\xFD\xC3\xFB" for the authoryear style
 	- "*ay.bbx": add some map cmds to automatically fill the userb field for sorting of the authoryear style
 	- "*ay.bbx": add a command yearpagescite for the authoryear style
 	- "*.bbx": add a dot after the null publisher with nothing followed
-	- "*.bbx": modify the english local string backrefpage to chinese "引用页:"
+	- "*.bbx": modify the english local string backrefpage to chinese "\xD2\xFD\xD3\xC3ҳ:"
 	- "*ay.bbx": add some options such as uniquelist,labeldate,uniquename for the authoryear style
 
 * Changes to documentation:

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.tex	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/example/updatehistoryold.tex	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,23 +1,14 @@
-%============================
-\updateinfo[2018-04-03]{update to version 1.0k}\label{up:180403}
-\begin{enumerate}
-\item 修正了gbnamefmt中的一些小错误。
-\item 修改了代码用于兼容3.11版本
-\item 页码范围的间隔符从en dash改为hyphen
-\item 修正了v3.7以上版本中专利文献中公告日期后多出点的问题,该bug是由于输入公告日期没有使用printtext导致异步标点机制破坏所致。
-\item 修正了texlive2017以上版本中beamer类中标题后面多出点的问题,由于beamer会对bibmacro\{title\}做patch导致其输出不同于普通文档类,该bug是由于beamer升级后patch的内容发生变化导致。
-\end{enumerate}
 
 %============================
 \updateinfo[2018-01-20]{update to version 1.0j}\label{up:180120}
 \begin{enumerate}
 \item 增加gbtype选项用于控制是否输出题名后的标识符,见\ref{sec:added:opt} 节。
-\item 进一步修改了版本判断机制,以使最新版本的兼容性更强,见\ref{sec:blx:compatibility}节。
+\item 进一步修改了版本判断机制,以使最新版本的兼容性更强。
 \item 根据刘小涛的需求和建议,增加了gbnamefmt选项用于控制姓名的大小写和输出格式,同时根据zotero从cnki识别输出中文文献姓名中带逗号的情况做了兼容性处理,见\ref{sec:opt:namefmt}节。
-\item 为统一样式增加的选项将原来的align选项修改为gbalign,见\ref{sec:added:opt}节。
-\item 通过正确使用nameyeardelim相关命令,修正了作者年制,标注和著录表中的中作者与年份之间的标点符号,
-    见\ref{sec:label:fmt}节。
-\item 根据ghiclgi的建议,增加了yearcite命令以满足,作者年制中作者已经给出仅需要年份信息而不需要页码信息的情况,说明和测试见\ref{sec:test:book},\ref{sec:cite:cmd:test}节。
+\item 为统一样式增加的选项,将原来的align选项修改为gbalign。
+\item 通过正确使用nameyeardelim相关命令,修正了作者年制,标注和著录表中的中作者与年份之间的标点符号。
+\item 根据ghiclgi的建议,增加了yearcite命令以满足,作者年制中作者已经给出仅需要年份信息而不需要页码信息的情况,
+    说明和测试见\ref{sec:test:book},\ref{sec:cite:cmd:test}节。
 \end{enumerate}
 
 %============================
@@ -24,12 +15,11 @@
 \updateinfo[2017-11-21]{update to version 1.0i}\label{up:171121}
 \begin{enumerate}
 \item 因为biblatex版本升级,3.8及以上版的set类型不再复制第一个子条目的信息,因此增加使用关联条目的解决方案,详见
-\ref{sec:multilan:implement}, \ref{sec:data:mdf:forrelated}节。
-\item 修正了一个liubenyuan发现的bug。当标题中含有\verb|\LaTeX{}|这样的宏时,cjk判断函数出错。解决如下:
+\ref{sec:multilan:implement}节。
+
+\item 修正了一个liubenyuan发现的bug。当标题中含有\verb|\LaTeX{}|这样的宏时,cjk判断函数出错。这个问题是这样的,
+    因为在cjk判断函数中,使用了xtring的StrChar函数来抽取字符,但这个函数默认情况下需要其参数完全展开。因为\verb|\LaTeX{}|宏比较复杂,展开时会出现问题。设置该函数不展开或展开一次,都可以解决判断出错的问题。比如:
     \begin{texlist}
-    这个问题是这样的,
-    因为在cjk判断函数中,使用了xtring的StrChar函数来抽取字符,但这个函数默认情况下需要其参数完全展开。因为\LaTeX{}宏比较复杂,展开时会出现问题。设置该函数不展开或展开一次,都可以解决判断出错的问题。比如:
-
     \expandarg
     %
     \StrChar{english}{1}[\tempa]%
@@ -40,111 +30,28 @@
 
     \StrChar{english \LaTeX{} abc}{1}[\tempa]%
     \tempa
-
-    但解决的是直接给出文本的情况,在biblatex使用中需要用\thefield取出文本,显然\thefield不止展开一次,因此不展开或者展开一次,都会出现问题,所以无解。只能从另外一个角度出发。
-
-    考虑到动态数据修改时,也可以利用正则表达式抽取数据,因此利用它来将title信息的第一个非特殊符号字符抽取出来,放到userd 中用于cjk判断,这样就避开了\LaTeX{}展开的问题。
     \end{texlist}
+    但解决的是直接给出文本的情况,在biblatex使用中需要用 thefield 取出文本,显然 thefield 不止展开一次,因此不展开或者展开一次,都会出现问题,所以无解。只能从另外一个角度出发。考虑到动态数据修改时,也可以利用正则表达式抽取数据,因此利用它来将title 信息的第一个非特殊符号字符抽取出来,放到userd 中用于cjk判断,这样就避开了\verb|\LaTeX{}|展开的问题。
+    
+\item 针对biblatex3.8a的更新做了兼容性处理,主要是修改版本判断和处理机制,替换新的宏包选项,替换新的排序格式命令。
 
-\item 针对biblatex3.8a的更新做了兼容性处理,主要是修改版本判断和处理机制,替换新的宏包选项,替换新的排序格式命令。详见第\ref{sec:blx:compatibility}节
+\item 重写了范围解析函数。
 
-\item 重写了范围解析函数,详见\ref{sec:cjkjudge}节
-
 \end{enumerate}
 
 \updateinfo[2017-04-11]{update to version 1.0h}\label{up:170411}
 \begin{enumerate}
-\item texlive2017中biblatex3.7对于authoryear样式中的date+extrayear宏有一定的修改,从原来texlive2016中的命令printdateextralabel 转换到了printlabeldateextra。因此做一个修改。
-    \begin{texlist}
-    %设置因为mergedate默认为true时的情况,来自\bbx at opt@mergedate at compact
-%去掉作者后面包围年份的圆括号
-%这里因为biblatex版本的不同,做不同的处理,texlive2017版的在iftexliveseven=true中设置
-%2016等低版本的在iftexliveseven=false中设置
-%重设date+extrayear格式,源来自authoryear.BBX
-\iftoggle{iftexliveseven}{%
-  \renewbibmacro*{date+extrayear}{%
-    \iffieldundef{labelyear}
-      {}
-      {\printtext{%[parens]%这里把括号去掉
-         \iffieldsequal{year}{labelyear}
-           {\printlabeldateextra}%
-           {\printfield{labelyear}%
-            \printfield{extrayear}}}}}%
-}{%
-\renewbibmacro*{date+extrayear}{%
-    \iffieldundef{\thefield{datelabelsource}year}
-      {}
-      {\printtext{%[parens]%这里把括号去掉
-         \iffieldsequal{year}{\thefield{datelabelsource}year}
-           {\printdateextralabel}%
-           {\printfield{labelyear}%
-            \printfield{extrayear}}}}}%
-}
-    \end{texlist}
+\item texlive2017中biblatex3.7对于authoryear样式中的date+extrayear宏有一定的修改,从原来texlive2016中的命令printdateextralabel 转换到了printlabeldateextra。因此做修改。
 
-    当然其实这还有更简单的解决方法就是:
+    如下的简单方法似乎有点问题:
     \begin{texlist}
     \let\printdateextralabel=\printlabeldateextra
     \end{texlist}
-    这个方式似乎有点问题。
 
-\item 根据同学(zjsdut at 163.com)发现的问题,修改一个bug,感谢。当online 类型仅有url 信息时,url前面多了一个点。这是modifydate宏设计中printtext位置导致标点异步处理机制失效所产生现象。因此作出修改,newbibmacro*\{modifydate\}宏详见\ref{sec:date:fmt}节。
+\item 根据(zjsdut at 163.com)发现的问题,修改一个bug,感谢。当online 类型仅有url 信息时,url前面多了一个点。这是modifydate宏设计中printtext位置导致标点异步处理机制失效所产生现象。因此对newbibmacro*\{modifydate\}宏作出修改。
 
+\item 增加一个选项gbnoauthor。当给出选项gbnoauthor=true时,作者年制中当作者缺省时,使用佚名或noauthor代替,即将佚名或noauthor作为作者处理。默认情况下gbnoauthor=true不处理,即当无作者进行处理。同时也修改了中英文排序判断和佚名代替的机制。
 
-\item 增加一个选项gbnoauthor。当给出选项gbnoauthor=true时,作者年制中当作者缺省时,使用佚名或noauthor代替,即将佚名或noauthor作为作者处理。默认情况下gbnoauthor=true不处理,即当无作者进行处理,选择增加的代码详见\ref{sec:blx:compatibility}节。同时也修改了中英文排序判断和佚名代替的机制。
-    \begin{texlist}
-        \map{%因为无法进行cjk字符判断,所以用反的思路,判断没有英文字符,没有空格,没有逗号等字符情况下
-             %认为是中文的,将文献userb设置成cn,用于排序
-            \step[fieldsource=author,match=\regexp{[^a-zA-Z\s\.\,\'\{\}\-\:0-9]},final]
-            \step[fieldset=userb,fieldvalue={cn}]
-            }
-        \map{%因为无法进行cjk字符判断,所以用反的思路,判断没有英文字符,没有空格,没有逗号等字符情况下
-             %认为是中文的,将文献userb设置成cn,用于排序
-            \step[fieldsource=title,match=\regexp{[^a-zA-Z\s\.\,\'\{\}\-\:0-9]},final]
-            \step[fieldset=userb,fieldvalue={cn}]
-            }%如果没有作者和标题,那么剩下的最可能有意义的只有网址了,而网址通常是英文的,因此不用再进一步对其它域进行判断了。
-        \map{%将没有设置的userb设置成en,即认为不是中文的就是英文的。
-            \step[fieldset=userb,fieldvalue={en}]
-            }
-    \end{texlist}
-
-    \begin{texlist}
-    \def\dealnoathor{
-    \DeclareStyleSourcemap{
-    \maps[datatype=bibtex]{
-            \map{%默认情况下将空缺作者设置为佚名
-                \step[fieldsource=userb,match={cn},final]
-                \step[fieldset=author, fieldvalue={佚名}]
-                }
-            \map{%默认情况下将空缺作者设置为佚名
-                \step[fieldsource=userb,match={en},final]
-                \step[fieldset=author, fieldvalue={NOAUTHOR}]
-                }
-        }
-    }}
-    \end{texlist}
-
-    下面是已经取消的以前的处理方式:
-    \begin{texlist}
-        \map{%默认情况下将空缺作者设置为佚名
-            \step[fieldset=author, fieldvalue={佚名}]
-            }
-        \map[overwrite]{%当标题带有英文字符,且作者为佚名的情况,设置作者为noauthor,
-        %也有一些特殊情况可能处理不到,比如标题中英混合,作者又却是
-            \step[fieldsource=title,match=\regexp{[a-zA-Z]},final]
-            \step[fieldsource=author,match=\regexp{佚名}, replace={NOAUTHOR}]
-            }
-        \map{%因为无法进行cjk字符判断,所以用反的思路,判断没有英文字符,没有空格,没有逗号等字符情况下
-             %认为是中文的,将文献userb设置成cn,用于排序
-            \step[fieldsource=author,match=\regexp{[^a-zA-Z\s\.\,\'\{\}\-]},final]
-            \step[fieldset=userb,fieldvalue={cn}]
-            }
-        \map{%将没有设置的userb设置成en,即认为不是中文的就是英文的。
-            \step[fieldset=userb,fieldvalue={en}]
-            }
-    \end{texlist}
-
-
 \item 修改多语言参考文献间的分割符号,即将par改为newline,避免采用gb7714-2015的项对齐方式时,不同语言的参考文献间的分段导致没有缩进。(测试结果见:\ref{sec:align:test}节的项对齐方式)
 
     \begin{texlist}
@@ -152,207 +59,10 @@
     \renewcommand*{\entrysetpunct}{\adddot\newline\nobreak}
     \end{texlist}
 
-\item Zeping Lee兄发现了一个小问题,感谢,一直没有注意到这个问题。这里做出修改:主要是作者年制中,期刊析出的文献中,当卷信息不存在时,期刊名和期是连在一起的,而不是中间有个逗号,例如GB/T 7714-2015 中第10.2.4 节中的“刘彻东条目”。主要修改如下(结果测试见:\ref{sec:article:novol}节):
+\item Zeping Lee 发现了一个小问题,感谢,一直没有注意到这个问题。这里做出修改:主要是作者年制中,期刊析出的文献中,当卷信息不存在时,期刊名和期是连在一起的,而不是中间有个逗号,例如GB/T 7714-2015 中第10.2.4 节中的“刘彻东条目”。结果测试见:\ref{sec:article:novol}节)。
 
-    \begin{texlist}
-    %调整期刊名的格式,源来自standard.bbx
-    \renewbibmacro*{journal+issuetitle}{%
-      \usebibmacro{journal}%
-      %\setunit*{\addspace}%
-      %\setunit*{\addcomma\addspace}%修改为增加一个逗号
-      \iffieldundef{series}%
-        {}%
-        {\newunit%
-         \printfield{series}%
-         \setunit{\addspace}}%
-      %\usebibmacro{volume+number+eid}%
-      %\setunit{\addspace}%
-      \usebibmacro{issue+date}%
-      %\setunit{\addcolon\space}%
-      %换成逗号和空格
-      \usebibmacro{issue}%
-      \iffieldundef{volume}{}{\setunit{\addcomma\space}}%
-      \usebibmacro{volume+number+eid}%把卷期放到年份后面
-      %\newunit
-      }
+\item wayne508同学提出了一个需求,就是不希望使用出版项缺省时的默认处理,即不使用[出版地不详],[出版者不详],[S.l.],[s.n.]等填充,因此增加了一个宏包选项gbpub,当等于false时,去掉自动处理,使用biblatex 的标准处理方式。
 
-    %调整journal,首先判断子标题,然后在设置标点。避免直接设置标点后,当volume不存在是需要使用\nopuct去标点进而引入不必要的空格
-    \renewbibmacro*{journal}{%
-      \iffieldundef{journaltitle}%
-        {}%
-        {\printtext[journaltitle]{%
-           \printfield[titlecase]{journaltitle}%
-           \iffieldundef{journalsubtitle}{}{\setunit{\subtitlepunct}%
-           \printfield[titlecase]{journalsubtitle}}}}}
-
-    %调整issue+date,原在authoryear.BBX中\bbx at opt@mergedate at compact中定义
-    %当issue存在时,才设置newunit。避免直接设置标点后,当volume不存在是需要使用\nopuct 去标点进而引入不必要的空格
-      \renewbibmacro*{issue+date}{%
-        \iffieldundef{issue}%
-          {}%
-          {\printtext[parens]{\printfield{issue}}\newunit}}
-
-    %增加一个number带括号的格式,避免使用mkbibparens而引入一个不必要的空格
-    \DeclareFieldFormat{addnumflag}{%
-    \nobreak\printtext{(}\nobreak #1\nobreak\printtext{)}}
-
-    %调整期刊卷和期的格式,源来自standard.bbx
-    \renewbibmacro*{volume+number+eid}{%
-      \printfield{volume}%
-      %\setunit*{\adddot}%去掉点号
-      %\printfield{number}%
-      \iffieldundef{number}{}{\printfield[addnumflag]{number}}%
-      %\iffieldundef{number}{}{\printtext{\mkbibparens{\printfield{number}}}}% 增加一个圆括号
-      \iffieldundef{eid}{}{%
-      \setunit{\addcomma\space}%
-      \printfield{eid}}}
-    \end{texlist}
-
-\item wayne508同学提出了一个需求,就是不希望使用出版项缺省时的默认处理,即不使用[出版地不详],[出版者不详],[S.l.],[s.n.]等填充,因此增加了一个宏包选项gbpub,当等于false时,去掉自动处理,使用biblatex 的标准处理方式。增加选项代码见\ref{sec:blx:compatibility}节,下面给出的是具体的处理代码:
-
-    \begin{texlist}
-    %出版社和地址的处理
-    \newbibmacro*{location+institution+date}{%
-    \iftoggle{bbx:gbpub}%
-    {\testCJKfirst{\thefield{title}}
-    \iflistundef{location}{\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}}{\printtext{[S.l.\adddot]}}}%
-      {\printlist{location}}%
-    %  \iflistundef{institution}
-    %    {\setunit*{\addcomma\space}}
-    %    {\setunit*{\addcolon\space}}%
-    %  \printlist{institution}%
-    %  \setunit*{\addcomma\space}%
-    \addcolon\addspace%
-    \iflistundef{institution}{%
-    \iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot]
-    {\printlist{institution}}%
-    \setunit{\addcomma\addspace}%
-      %\usebibmacro{date}%
-      \printfield{year}%
-      \bibrangedash%
-      \iffieldundef{endyear}{}{\printfield{endyear}}%
-      \newunit}%
-    {  \printlist{location}%
-      \iflistundef{institution}%
-        {\setunit*{\addcomma\space}}
-        {\setunit*{\addcolon\space}}%
-      \printlist{institution}%
-      \setunit*{\addcomma\space}%
-      \usebibmacro{date}%
-      \newunit}%
-    }
-
-    \renewbibmacro*{publisher+location+date}{%
-    \iftoggle{bbx:gbpub}%
-    {\testCJKfirst{\thefield{title}}%
-    %\testifnoteeqstd%
-    \iflistundef{location}{%\adddot
-    \iffieldequalstr{note}{standard}{}{%从gbt7714-2015标准低19页看到,标准存在出版项时输出,没有时完全省略。
-    %\iftoggle{ifnoteeqstandard}{}{%}替换为上一句,尽可能用biblatex提供的函数
-    \iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}%
-    }}%  \bibstring{noaddress}
-    {\printlist{location}\addcolon\addspace}%
-    %\addcolon\addspace%
-    \iflistundef{publisher}{%
-    \iffieldequalstr{note}{standard}{}{%
-    %\iftoggle{ifnoteeqstandard}{}{%}替换为上一句,尽可能用biblatex提供的函数
-    \iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
-    {\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
-    }}%
-    {\printlist{publisher}\setunit*{\addcomma\addspace}}%
-    %\addcomma\addspace%
-    \usebibmacro{date}%
-    %\newunit %去掉这个标点
-    }%
-    {\printlist{location}%
-      \iflistundef{publisher}
-        {\setunit*{\addcomma\space}}
-        {\setunit*{\addcolon\space}}%
-      \printlist{publisher}%
-      \setunit*{\addcomma\space}%
-      \usebibmacro{date}%
-      %\newunit
-      }%
-    }
-
-    \end{texlist}
-
-
-
-    下面这种处理方式是有问题的,即默认处理情况不是希望的true的情况,但如果给出宏包加载选项时没有问题的。因此采用上一种方式。
-    \begin{texlist}
-    %\newtoggle{bbx:gbpub}
-    %\DeclareBibliographyOption[boolean]{gbpub}[true]{%
-    %  \settoggle{bbx:gbpub}{#1}}
-    %这种机制的标识判断,能用于usemacro使用,域格式定义中,但无法用来定义macro
-    %定义宏和使用宏是两个不同的展开层级
-    %\ExecuteBibliographyOptions{gbpub}
-    %但是使用这句默认设置可以用来定义macro
-    \DeclareBibliographyOption[bool]{gbpub}[true]{%应使用这种直接的机制
-    \ifstrequal{#1}{true}{\pubaddmacroredefine}{}}
-
-    %出版社和地址的处理
-    %新增一个样式用于输出连续出版物的地址,单位,时间
-    %类似\newbibmacro*{publisher+location+date}
-    \newbibmacro*{location+institution+date}{%
-      \printlist{location}%
-      \iflistundef{institution}
-        {\setunit*{\addcomma\space}}
-        {\setunit*{\addcolon\space}}%
-      \printlist{institution}%
-      \setunit*{\addcomma\space}%
-      \usebibmacro{date}%
-      \newunit}
-    %当没有出版社地址时,直接判断title的信息是否是中文,若为中文,则写出版地不详,否则用英文的字符表示。
-    %事实上title对于每个文献来说是必须的,所以用它判断是最快的,而且一般标题和出版社的语言是一样的。
-    \def\pubaddmacroredefine{%
-    \renewbibmacro*{publisher+location+date}{%
-    \testCJKfirst{\thefield{title}}%
-    %\testifnoteeqstd%
-    \iflistundef{location}{%\adddot
-    \iffieldequalstr{note}{standard}{}{%从gbt7714-2015标准低19页看到,标准存在出版项时输出,没有时完全省略。
-    %\iftoggle{ifnoteeqstandard}{}{%}替换为上一句,尽可能用biblatex提供的函数
-    \iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}%
-    }}%  \bibstring{noaddress}
-    {\printlist{location}\addcolon\addspace}%
-    %\addcolon\addspace%
-    \iflistundef{publisher}{%
-    \iffieldequalstr{note}{standard}{}{%
-    %\iftoggle{ifnoteeqstandard}{}{%}替换为上一句,尽可能用biblatex提供的函数
-    \iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
-    {\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
-    }}%
-    {\printlist{publisher}\setunit*{\addcomma\addspace}}%
-    %\addcomma\addspace%
-    \usebibmacro{date}%
-      %\newunit %去掉这个标点
-    }
-    %新增一个样式用于输出连续出版物的地址,单位,时间
-    %类似与上面的\newbibmacro*{publisher+location+date}
-    \newbibmacro*{location+institution+date}{%
-    \testCJKfirst{\thefield{title}}
-    \iflistundef{location}{\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}}{\printtext{[S.l.\adddot]}}}%
-      {\printlist{location}}%
-    %  \iflistundef{institution}
-    %    {\setunit*{\addcomma\space}}
-    %    {\setunit*{\addcolon\space}}%
-    %  \printlist{institution}%
-    %  \setunit*{\addcomma\space}%
-    \addcolon\addspace%
-    \iflistundef{institution}{%
-    \iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot]
-    {\printlist{institution}}%
-    \setunit{\addcomma\addspace}%
-      %\usebibmacro{date}%
-      \printfield{year}%
-      \bibrangedash%
-      \iffieldundef{endyear}{}{\printfield{endyear}}%
-      \newunit}
-    }
-
-
-    \end{texlist}
-
 \end{enumerate}
 
 %============================
@@ -360,116 +70,30 @@
 \begin{enumerate}
 \item 进一步增加兼容性,支持条目类型比如MASTERSTHESIS,PHDTHESIS,www,electronic,standard,techreport,conference等,支持本样式增加的newspaper类型。因此在bib文件中可以直接使用这些条目类型。具体的测试详见\ref{sec:entrytype:compatibility}节。
 
-    为了实现兼容,主要从三个方面进行修改,包括用户层数据源映射,样式层的数据源映射,驱动。关于数据源映射和数据模型的原理详见\ref{sec:biblatex:mech} 节。
+    为了实现兼容,主要从三个方面进行修改,包括用户层数据源映射,样式层的数据源映射,驱动。
 
-    因为biblatex提供的一些类型的别名的处理是在驱动层数据源映射时处理,所以要实现完全的兼容,还需要在用户层或者样式层进一步处理,首先是标识符的问题。因为以前做的标识符处理时在用户层映射中,所以这里仍然如此:
-    \begin{texlist}
-        \map{
-            \pertype{newspaper}%增加一个新闻报纸的类型newspaper
-            \step[fieldset=usera, fieldvalue={N}]%因为没有专门的驱动,这句的目的是定义一个usera 域,方便映射为article 后判断
-            \step[fieldset=note, fieldvalue=news]
-            }
-        \map{
-            \pertype{standard}%兼容老的standard类型
-            \step[fieldset=usera, fieldvalue={S}]%因为没有专门的驱动,这句的目的是定义一个usera 域,方便映射为book和inbook后判断
-            \step[fieldset=note, fieldvalue=standard]
-            }
-        \map{
-            \pertype{inproceedings}
-            \pertype{conference}%兼容老的conference类型
-            \step[fieldset=usera, fieldvalue={C}]
-            \step[fieldsource=institution] %有时会把version和edition 混淆,这里处理后就没有这个问题,可以直接用version
-            \step[fieldset=publisher, origfieldval]
-            \step[fieldsource=editor] %
-            \step[fieldset=bookauthor, origfieldval]
-            }
-        \map{
-            \pertype{report}
-            \pertype{techreport}%techreport类型
-            \step[fieldset=usera, fieldvalue={R}]
-            }
-        \map{
-            \pertype{thesis}
-            \pertype{mastersthesis}%兼容老的mastersthesis和phdthesis 类型
-            \pertype{phdthesis}
-            \step[fieldset=usera, fieldvalue={D}]
-            }
-        \map{
-            \pertype{online}
-            \pertype{electronic}%兼容老的electronic类型
-            \pertype{www}%兼容老的www类型
-            \step[fieldset=usera, fieldvalue={EB}]
-            }
-    \end{texlist}
+    因为biblatex提供的一些类型的别名的处理是在驱动层数据源映射时处理,所以要实现完全的兼容,还需要在用户层或者样式层进一步处理,首先是标识符的问题。因为以前做的标识符处理时在用户层映射中,这里仍然如此。
 
-    其次,因为biblatex标准样式在处理条目别名是在驱动层的映射中,这里面引入了一些对于gb7714样式来说不需要的信息,比如type信息,因此需要将其去掉,所以在样式层映射中进行处理。因为standard条目可能用book也可能用inbook驱动输出,所以转换过程就需要有选择。这里有两种方式可以处理,一是用域是否存在进行判断(比如booktitle域),然后分别转换为book 类型和inbook类型,二是直接都转换成inbook类型,然后对inbook驱动进行修改,因为inbook 驱动与book驱动的差异仅在于所析出源文献那一块,所以,在驱动中用booktitle 域进行判断,如果该域不存在,那么去掉这一块的处理,inbook驱动可以等价于book驱动,但是这种方式中处理标识符后面的标点可能存在问题,biblatex 中处理标点的机制有很多好处,但是当样式作者在修改域格式是引入一些诸如[]之类符号时处理时比较麻烦的。这里采用第一种方式。
-    样式层映射为:
-    \begin{texlist}
-    \DeclareStyleSourcemap{
-        \maps[datatype=bibtex]{
-    %        \map{%尝试未定义数据模型的newspaper类型映射为article,newspaper完全是针对gb7714的新类型,在biblatex中完全没有定义
-    %             %但从实践看,并没有什么影响,映射过来就可以了。这一段可以用下面的驱动层别名映射替代,所以这里注释掉用下面的\DeclareBibliographyAlias命令
-    %        \step[typesource=newspaper, typetarget=article, final]
-    %        }
-            \map{%尝试未定义数据模型的standard类型映射为book,standard类型在blx-dm中有出现,但仅定义了类型,域和约束等都没有定义
-            \step[fieldsource=booktitle,final]%当存在booktitle域是映射为inbook
-            \step[typesource=standard, typetarget=inbook, final]
-            }
-            \map{%尝试未定义数据模型的standard类型映射为book,standard类型在blx-dm中有出现,但仅定义了类型,域和约束等都没有定义
-            \step[typesource=standard, typetarget=book, final]%当不存在booktitle 域是映射为book
-            }
-            \map{%先于标准样式的driver层映射,将其先映射过来,并取消type设置
-            \step[typesource=mastersthesis, typetarget=thesis, final]
-            %\step[fieldset=type, fieldvalue=mathesis]
-            }
-            \map{%先于标准样式的driver层映射,将其先映射过来,并取消type设置
-            \step[typesource=phdthesis, typetarget=thesis, final]
-            %\step[fieldset=type, fieldvalue=phdthesis]
-            }
-            \map{%先于标准样式的driver层映射,将其先映射过来,并取消type设置
-            \step[typesource=techreport, typetarget=report, final]
-            %\step[fieldset=type, fieldvalue=techreport]
-            }
-        }
-    }
-    \DeclareBibliographyAlias{newspaper}{article}%定义驱动别名,尝试以替代驱动层映射,实践表明是可行的。
-    \end{texlist}
+    其次,因为biblatex标准样式在处理条目别名是在驱动层的映射中,这里面引入了一些对于gb7714样式来说不需要的信息,比如type信息,因此需要将其去掉,所以在样式层映射中进行处理。因为standard条目可能用book也可能用inbook驱动输出,所以转换过程就需要有选择。这里有两种方式可以处理,
+    
+    一是用域是否存在进行判断(比如booktitle域),然后分别转换为book 类型和inbook类型,
+    二是直接都转换成inbook类型,然后对inbook驱动进行修改,因为inbook 驱动与book驱动的差异仅在于所析出源文献那一块,所以,在驱动中用booktitle 域进行判断,如果该域不存在,那么去掉这一块的处理,inbook驱动可以等价于book 驱动,但是这种方式中处理标识符后面的标点可能存在问题,biblatex 中处理标点的机制有很多好处,但是当样式作者在修改域格式是引入一些诸如[]之类符号时处理时比较麻烦的。这里采用第一种方式。
 
-\item 在online类型中,公告日期改为首选用date实现,然后用enddate,当没有date 和enddate时则用eventdate输出。代码详见\ref{sec:date:fmt}节。
+\item 在online类型中,公告日期改为首选用date实现,然后用enddate,当没有date 和enddate时则用eventdate输出。
 
-\item 为方便bib文件生成,构建可以从gb7714-2015格式的参考文献表文本转bib 文件的perl 程序,利用它可以批量解析参考文献信息并转换为bib数据源文件。详见:\href{run:./gb7714texttobib.pl}{gb7714texttobib.pl},测试文件见:\href{run:./gb7714texteg.dat}{gb7714texteg.dat}。
+\item 为方便bib文件生成,构建可以从gb7714-2015格式的参考文献表文本转bib 文件的perl 程序,利用它可以批量解析参考文献信息并转换为bib数据源文件。详见:\href{run:./gb7714texttobib.pl}{gb7714texttobib.pl},
+    测试文件见:\href{run:./gb7714texteg.dat}{gb7714texteg.dat}。
 
-\item 在输出标识符的usera域格式中考虑标准样式的url选项,以便实现对是否打印url和urldate的控制。这个需求是Wenbo Sheng兄提出的,这里做出修改。
-    \begin{texlist}
-    \DeclareFieldFormat{gbtypeflag}{%
-    \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-    {\nobreak\printtext{[}\nobreak#1\nobreak\printtext{]}}%
-    {\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\texttt{/}OL]}}%
-    }{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{]}}}
+\item 在输出标识符的usera域格式中考虑标准样式的url选项,以便实现对是否打印url和urldate的控制。这个需求是Wenbo Sheng提出的,这里做出修改。
 
-    \DeclareFieldFormat{gbtypeflagn}{%用于报纸newspaper
-    \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-    {\nobreak\printtext{[}\nobreak N\printtext{]}\nobreak}%
-    {\nobreak\printtext{[}\nobreak N\printtext{\texttt{/}OL]}\nobreak}%
-    }{\nobreak\printtext{[}\nobreak N\printtext{]}\nobreak}}
-
-    \DeclareFieldFormat{gbtypeflags}{%用于标准standard
-    \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-    {\nobreak\printtext{[}\nobreak S\printtext{]}\nobreak}%
-    {\nobreak\printtext{[}\nobreak S\printtext{\texttt{/}OL]}\nobreak}%
-    }{\nobreak\printtext{[}\nobreak S\printtext{]}\nobreak}}
-    \end{texlist}
-
 \item 在一些条目类型如inbook等的标识符后面(如[M]//)加入一个不可断行短空格,使紧跟其后的单词能正确断行,当然也可以增加一个可断行的短空格addthinspace,方便直接在//后面断行。
     \begin{texlist}
     \usebibmacro{title}%
-    %\nopunct
-    %\iffieldundef{booktitle}{\adddot\addspace}{%兼容standard时,如果standard没有booktitle的应转换为book类,因为都转成inbook 类,所以这里做如下处理
     \printtext{\texttt{//}\addnbthinspace}%%\texttt{//}
     \usebibmacro{bybookauthor}%
     \end{texlist}
 
-\item 对参考文献的一些域中存在的一些特殊字符比如\&,\%,\#等进行处理,方法是利用动态数据修改。同时因为texlive2015/texlive2016中biblatex 版本的不同分别进行处理。这个需求是湘厦人提出的,这里做出修改,详见\ref{sec:dynamic:modify}节。
+\item 对参考文献的一些域中存在的一些特殊字符比如\&,\%,\#等进行处理,方法是利用动态数据修改。同时因为texlive2015/texlive2016中biblatex 版本的不同分别进行处理。这个需求是湘厦人提出的,这里做出修改。
 
 
 \end{enumerate}
@@ -477,69 +101,10 @@
 %============================
 \updateinfo[2016-12-31]{update to version 1.0f}\label{up:161231}
 \begin{enumerate}
-\item 利用biblatex提供的iffieldequalstr函数替换用于判断note域值等于new 或standard 的函数,比如:
-\begin{texlist}
-%case 1:
-%\providetoggle{ifnoteeqstandard}%判断是否是标准
-%\def\testifnoteeqstd{%
-%\iffieldundef{note}{\togglefalse{ifnoteeqstandard}}%判断一下,是否是标准
-%        {\def\comparetmp{standard}\edef\comparetmpb{\thefield{note}}%
-%        \ifx\comparetmp\comparetmpb%
-%        \toggletrue{ifnoteeqstandard}%
-%        \else%
-%        \togglefalse{ifnoteeqstandard}%
-%        \fi}}
-%\iffieldequalstr{note}{standard}{true}{false} %可以利用这一函数代替
+\item 利用biblatex提供的iffieldequalstr函数替换用于判断note域值等于new 或standard 的函数。
 
-%case 2:
-\iffieldequalstr{note}{standard}{\printfield[gbtypeflags]{usera}}%判断是否为标准
-                                         {\iffieldequalstr{note}{news}{\printfield[gbtypeflagn]{usera}}% 判断是否为报纸
-                                                                      {\printfield[gbtypeflag]{usera}}}% 其它
-%        \def\comparetmp{news}\def\comparetmpa{standard}\edef\comparetmpb{\thefield{note}}%
-%        \ifx\comparetmp\comparetmpb%判断是否为报纸
-%        \printfield[gbtypeflagn]{usera}%
-%        \else%
-%            \ifx\comparetmpa\comparetmpb%判断是否为标准
-%            \printfield[gbtypeflags]{usera}%
-%            \else%
-%            \printfield[gbtypeflag]{usera}%
-%            \fi%
-%        \fi%
+\item 之前1.0e版增加gbalign选项的时候,没有测试对texlive2015的兼容性,所以导致一些错误。因为texlive2015的biblatex3.0版本的DeclareBibliographyOption 命令定义选项时不像texlive2016的biblatex3.4版的是带类型说明的。所以做出一定的处理,把该命令分两个版本进行设置。同时需要注意新定义的参考文献表环境在texlive2015中的biblatex3.0中无效且出错,所以直接去掉,因此文献表的标签的项对齐效果在texlive2015中的biblatex3.0 版中无法实现。
 
-%case 3:
-\iffieldequalstr{note}{news}{\usebibmacro{newsdate}}%判断是否为报纸
-                                     {\usebibmacro{date}}%
-%        \def\comparetmp{news}\edef\comparetmpb{\thefield{note}}%
-%        \ifx\comparetmp\comparetmpb%
-%        \usebibmacro{newsdate}%
-%        \else%
-%        \usebibmacro{date}%
-%        \fi
-
-%case 4:
-\renewbibmacro*{publisher+location+date}{%
-\testCJKfirst{\thefield{title}}%
-%\testifnoteeqstd%
-\iflistundef{location}{%\adddot
-\iffieldequalstr{note}{standard}{}{%从gbt7714-2015标准低19页看到,标准存在出版项时输出,没有时完全省略。
-%\iftoggle{ifnoteeqstandard}{}{%}替换为上一句,尽可能用biblatex提供的函数
-\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}}}%  \bibstring{noaddress}
-{\printlist{location}\addcolon\addspace}%
-%\addcolon\addspace%
-\iflistundef{publisher}{%
-\iffieldequalstr{note}{standard}{}{%
-%\iftoggle{ifnoteeqstandard}{}{%}替换为上一句,尽可能用biblatex提供的函数
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
-{\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}}}%
-{\printlist{publisher}\setunit*{\addcomma\addspace}}%
-%\addcomma\addspace%
-\usebibmacro{date}%
-  %\newunit %去掉这个标点
-}
-\end{texlist}
-
-\item 之前1.0e版增加gbalign选项的时候,没有测试对texlive2015的兼容性,所以导致一些错误。因为texlive2015的biblatex3.0版本的DeclareBibliographyOption 命令定义选项时不像texlive2016的biblatex3.4版的是带类型说明的。所以做出一定的处理,把该命令分两个版本进行设置。同时需要注意新定义的参考文献表环境在texlive2015中的biblatex3.0中无效且出错,所以直接去掉,因此文献表的标签的项对齐效果在texlive2015中的biblatex3.0 版中无法实现。代码详见\ref{sec:blx:compatibility}节。
-
 \item 之前1.0e版解决编组符号包围的责任者的中英文判断问题的时候,没有测试对texlive2015的兼容性,所以导致一些错误。因为使用了xstring宏包的功能,但texlive2015的biblatex3.0版本不默认加载xstring宏包,所以在修改样式文件,在其中加载一下该宏包。
 \begin{texlist}
 \RequirePackage{xstring}%为兼容texlive2015的biblatex3.0不加载xstring包的问题
@@ -550,166 +115,29 @@
 %============================
 \updateinfo[2016-12-07]{update to version 1.0e}\label{up:161207}
 \begin{enumerate}
-\item 应海阔天空和xmtangjun等朋友的要求,在同一文献中可以使用上标或非上标的标注方式,修改顺序编码制的标注样式文件,去掉parencite命令的上标模式,恢复非上标方式。这样可以在同一文章中使用cite命令标注上标,而parencite命令标注非上标。而作者年制没有这一问题,不做修改。具体的效果见第\ref{sec:cite:cmd:test}节的内容。
+\item 应海阔天空和xmtangjun等朋友的要求,在同一文献中可以使用上标或非上标的标注方式,修改顺序编码制的标注样式文件,去掉parencite命令的上标模式,恢复非上标方式。这样可以在同一文章中使用cite命令标注上标,而parencite命令标注非上标。而作者年制没有这一问题,不做修改。
 
-\item 给宏包增加了一个选项gbalign,用于控制顺序编码制的参考文献表的标签对齐方式,默认是right即右对齐,可以设置left即左对齐,也可以设置gb7714-2015,即以各条参考文献自身为基准对齐实现对齐。效果见第\ref{sec:align:test}节的内容。增加一个选项,真正实现起来并不复杂,但在未明白其运行机制之前尝试了好长时间,显得很麻烦,具体的机制见第\ref{sec:biblatex:mech} 节。
-    修改代码如下:
-\begin{texlist}
-\DeclareBibliographyOption[string]{gbalign}[right]{%
-\ifstrequal{#1}{left}{\setalignleft}{}
-\ifstrequal{#1}{gb7714-2015}{\setaligngbstyle}{}
-}
+\item 给宏包增加了一个选项gbalign,用于控制顺序编码制的参考文献表的标签对齐方式,默认是right即右对齐,可以设置left即左对齐,也可以设置gb7714-2015,即以各条参考文献自身为基准对齐实现对齐。增加一个选项,真正实现起来并不复杂,但在未明白其运行机制之前尝试了好长时间,显得很麻烦。
 
-%修改序号标签格式为左对齐
-\def\setalignleft{\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{##1}\hfill}}
-%修改序号标签格式为以各条参文献为基础进行对齐的方式
-\def\setaligngbstyle{%
-\def\blx at bibitem##1{%
-  \blx at ifdata{##1}
-    {\begingroup
-     \blx at getdata{##1}%
-     \blx at bibcheck
-     \iftoggle{blx at skipentry}{}{%
-       \blx at setdefaultrefcontext{##1}%
-       \global\let\blx at noitem\@empty
-       \blx at setoptions@type\abx at field@entrytype
-       \blx at setoptions@entry
-       \blx at thelabelnumber
-       \addtocounter{instcount}\@ne
-       \blx at initsep
-       \blx at namesep
-       \csuse{blx at item@\blx at theenv}\relax
-%       \blx at initsep   %移动到上面去,恢复bibnamesep等的作用机制
-%       \blx at namesep
-       \csuse{blx at hook@bibitem}%
-       \blx at execute
-       \blx at initunit
-       \blx at anchor
-       \blx at beglangbib
-       \bibsentence
-       \blx at pagetracker
-       \blx at driver\abx at field@entrytype
-       \blx at postpunct
-       \blx at endlangbib}%
-     \par\endgroup}%这里增加了一个\par
-    {}}
-\newcommand{\itemcmd}{%
-\settowidth{\lengthid}{[\printfield{labelnumber}]}
-\addtolength{\lengthid}{\biblabelsep}
-\setlength{\lengthlw}{\textwidth}
-\addtolength{\lengthlw}{-\lengthid}
-\addvspace{\bibitemsep}%恢复\bibitemsep的作用
-%\parshape 2 0em \textwidth \lengthid \lengthlw
-\hangindent\lengthid
-[\printfield{labelnumber}]\hspace{\biblabelsep}}
-\newlength{\lengthid}
-\newlength{\lengthlw}
-\defbibenvironment{bibliography}
-{\begingroup\setlength{\parindent}{0em}}
-{\endgroup}
-{\itemcmd}}
-\end{texlist}
 
-
 \item map中当有append选项时也需要overwrite选项,这不知道是不是texlive 2016 中biber 升级后的原因。之前使用texlive2015的时候没有问题。所以修改为:
-\begin{texlist}
-%*.bbx
-        \map{%将entrykey放入keywords中用于后期的使用
-            \step[fieldsource=entrykey]
-            \step[fieldset=keywords, origfieldval]
-            }
-        \map[overwrite]{%这里还必须有overwrite,怎么之前会觉得没有问题呢,可能是之前版本拷错了,还是之前是texlive2015 变16后biber有了变化(2016-1207修改正确)
-            \step[fieldsource=note, final]%将note域信息复制给keywords,用于输出时容易区分标准和报纸
-            \step[fieldset=keywords, fieldvalue={,}, append]
-            \step[fieldset=keywords, origfieldval, append]
-            }
-\end{texlist}
 
-\item 顺序制中,出版项后没有日期的情况下,出现逗号这是有问题的,所以修改为:
-\begin{texlist}
-%gb7714-2015.bbx
-%出版社和地址的处理,当没有出版社地址时
-%直接判断title的信息是否是中文,若为中文,则写出版地不详,否则用英文的字符表示。
-%事实上title对于每个文献来说是必须的,所以用它判断是最快的,而且一般标题和出版社的语言是一样的。
-\newbibmacro*{publisher+location+date}{%
-\testCJKfirst{\thefield{title}}%
-\testifnoteeqstd%
-\iflistundef{location}{%\adddot
-\iftoggle{ifnoteeqstandard}{}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}}}%  \bibstring{noaddress}
-{\printlist{location}\addcolon\addspace}%
-%\addcolon\addspace%
-\iflistundef{publisher}{%
-\iftoggle{ifnoteeqstandard}{}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
-{\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}}}%
-{\printlist{publisher}\setunit*{\addcomma\addspace}}%在这里修改使用了setunit命令,与ay.bbx统一。
-%\addcomma\addspace%
-\usebibmacro{date}%
-  %\newunit %去掉这个标点
-}
-\end{texlist}
+\item 顺序制中,出版项后没有日期的情况下,出现逗号这是有问题的,所以做修改。
 
-\item 当urldate域给出的信息不全时,比如只有年和月,而没有日,那么就需要进行判断,只输出存在的信息,因此对urldate域格式做修改,代码详见\ref{sec:date:fmt}节。
+\item 当urldate域给出的信息不全时,比如只有年和月,而没有日,那么就需要进行判断,只输出存在的信息,因此对urldate域格式做修改。
 
 
-\item 当责任者等需要判断中英文的信息是用编组符号包含的时候,原来的CJK判断函数会出现问题,所以利用xstring宏包做一定的修改,修改完成后可以应对信息中存在编组的情况,详见\ref{sec:cjkjudge}节。
+\item 当责任者等需要判断中英文的信息是用编组符号包含的时候,原来的CJK判断函数会出现问题,所以利用xstring宏包做一定的修改,修改完成后可以应对信息中存在编组的情况。
 \end{enumerate}
 
 %============================
 \updateinfo[2016-11-24]{update to version 1.0d}
 \begin{enumerate}
-\item 用于usera域的gbtypeflag域打印格式,明明在aritle/book类中没有问题,但在beamer中就会出现问题,多出一个点了。到现在还没有搞明白怎么会多出点来,printtext命令明明没有输出点,不像S.l.还有一个点的输出,这里只有]符号,但就是多了一个点。从最后修改成功看,这里就是多了一个点,而且是literal period,所以后面的点无法覆盖它,所以需要先用adddot命令将其转换为缩写的点,而且似乎用isdot 也不行,其原因还得再分析分析。因此做如下修改:
+\item 用于usera域的gbtypeflag域打印格式,明明在aritle/book类中没有问题,但在beamer中就会出现问题,多出一个点了。到现在还没有搞明白怎么会多出点来,printtext命令明明没有输出点,不像S.l.还有一个点的输出,这里只有]符号,但就是多了一个点。从最后修改成功看,这里就是多了一个点,而且是literal period,所以后面的点无法覆盖它,所以需要先用adddot命令将其转换为缩写的点,而且似乎用isdot 也不行,其原因还得再分析分析。
 
-\begin{texlist}
-%域格式修改
-\DeclareFieldFormat{title}{#1\adddot\addthinspace}%
-\DeclareFieldFormat{journaltitle}{#1\isdot}
-\DeclareFieldFormat%将期刊等文献的标题中原来带的引号去掉
-  [article,patent,thesis,unpublished]
-  {title}{#1\adddot\addthinspace}
-\DeclareFieldFormat%将期刊等文献的标题中原来带的引号去掉
-  [inbook,incollection,inproceedings]
-  {title}{#1\nopunct\unspace}
-
-%同时移动title的micro的printtext[title]的括号范围:
-%重设title的输出,将文献类型标识符输出出去,原输出来自biblatex.def文件
-\newbibmacro*{title}{%
-  \ifboolexpr{%
-    test{\iffieldundef{title}}%
-    and%
-    test{\iffieldundef{subtitle}}%
-  }%
-    {}%
-    {\printtext[title]{%
-       \printfield[titlecase]{title}%
-       \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
-       {}{\setunit{\subtitlepunct}%
-       \printfield[titlecase]{subtitle}}%
-       \iffieldundef{titleaddon}{}%判断一下titleaddon,否则直接加可能多一个空格
-        {\setunit{\subtitlepunct}\printfield{titleaddon}}%
-         \iffieldundef{note}{\printfield[gbtypeflag]{usera}}%在标题后直接给出文献标识字母,判断一下,是否是报纸和标准
-        {\def\comparetmp{news}\def\comparetmpa{standard}\edef\comparetmpb{\thefield{note}}%
-        \ifx\comparetmp\comparetmpb%判断是否为报纸
-        \printfield[gbtypeflagn]{usera}%
-        \else%
-            \ifx\comparetmpa\comparetmpb%判断是否为标准
-            \printfield[gbtypeflags]{usera}%
-            \else%
-            \printfield[gbtypeflag]{usera}%
-            \fi%
-        \fi%
-        }%
-     \iffieldundef{booktitle}{\newunit}{}%当title是析出时,不要标点
-     %\newunit
-     }%将\printtext[title]的结束编组放到这里来。
-}%
-}
-\end{texlist}
-
 还需要注意的是如果gbtypeflag域格式中不直接输出[],而用mkbibbrackets也能解决这些个问题,但是会因为ctex对于中英文间空格的的默认处理加入空格,所以只能采用上面的方式。
 
-还有beamer类中很多不同域之间的空格似乎比其它类中更宽,不知道原因,难道是beamer重新定义了\textbackslash space命令?
+还有beamer类中很多不同域之间的空格似乎比其它类中更宽,不知道原因,难道是beamer重新定义了\textbackslash space命令? 这是beamer中做patch后导致的,biblatex升级后已经消除。
 
 \item 在参考文献表中加入逐字文本(原样文本,如实文本),也就是直接插入文本信息,或者用printtext插入都会导致一些问题,上面的第1点就是典型问题之一,还比如出版项缺省等问题。在有利用printtext 插入原样文本的时候,要特别注意在driver中该命令前后几行的代码后加注释,否则容易带入空格,注释后就可以消除。
 
@@ -725,154 +153,20 @@
 \updateinfo[2016-11-14]{update}\label{up:20161114}
 \begin{enumerate}
 \item 很早之前思考的利用biber的动态修改数据功能来进行佚名问题处理是合理的,因为biblatex不能在tex处理过程中添加域的信息,所以任何要进入域的信息都需要在运行biber命令之时或者之前处理。利用正则表达式可以完成一定的区分,尽管可能有一些特殊情况无法涵盖,但如下的处理可以基本正确的实现功能。
-如果不需要用佚名的方式,那么只要把这段处理注释掉就可以了。
 
-\begin{texlist}
-\map{%因为要做佚名处理,所以这里先对有些只有编者而没有作者的情况进行处理
-     step[fieldsource=editor]
-     \step[fieldset=author,origfieldval]
-    }
-\map{%默认情况下将空缺作者设置为佚名
-    \step[fieldset=author, fieldvalue={佚名}]
-    }
-\map[overwrite]{%当标题带有英文字符,且作者为佚名的情况,设置作者为noauthor,
-    %也有一些特殊情况可能处理不到,比如标题中英混合,作者又却是
-    \step[fieldsource=title,match=\regexp{[a-zA-Z]},final]
-    \step[fieldsource=author,match=\regexp{佚名}, replace={NOAUTHOR}]
-    }
-\end{texlist}
+\item 关于文种分集排序的问题,之前要求用户自己往userb域填信息,现在通过如下处理,可以避免,也是用的正则表达式判断,但有些特殊情况可能会有问题,出现问题的话,手动在bib源文件中添加userb域信息是可以解决的。到这里为止,在使用本样式文件时,除了必须要输入的引文的信息外,其它信息都不需要再输入了,包括原来就已经处理的usera域(用于添加文献类型标识符的),这里的userb域用于文种分集排序的,都不必输入了。v1.0k版本以后改用language域代替userb域做处理。
 
-\item 关于文种分集排序的问题,之前要求用户自己往userb域填信息,现在通过如下处理,可以避免,也是用的正则表达式判断,但有些特殊情况可能会有问题,出现问题的话,手动在bib源文件中添加userb域信息是可以解决的。到这里为止,在使用本样式文件时,除了必须要输入的引文的信息外,其它信息都不需要再输入了,包括原来就已经处理的usera域(用于添加文献类型标识符的),这里的userb域用于文种分集排序的,都不必输入了。
+\item 增加了一个yearpagescite命令用于处理: 作者年制文中已有作者只需要年份和页码的情况,而顺序制的情况下该命令与pagescite命令作用相同。
 
-\begin{texlist}
-\map{%将entrykey放入keywords中用于后期的使用
-     \step[fieldsource=entrykey]
-     \step[fieldset=keywords, origfieldval]
-     \step[fieldsource=note,final]%将note域信息复制给keywords,用于输出时容易区分标准和报纸
-     \step[fieldset=keywords, fieldvalue={,},append]
-     \step[fieldset=keywords, origfieldval,append]
-     }
-\map{%因为无法进行cjk字符判断,所以用反的思路,判断没有英文字符,没有空格,没有逗号等字符情况下
-     %认为是中文的,将文献userb设置成cn,用于排序
-     \step[fieldsource=author,match=\regexp{[^a-zA-Z\s\.\,\'\{\}]},final]
-     \step[fieldset=userb,fieldvalue={cn}]
-     }
-\map{%将没有设置的userb设置成en,即认为不是中文的就是英文的。
-     \step[fieldset=userb,fieldvalue={en}]
-     }
-\end{texlist}
+\item 在出版者缺省的情况下,当出版者后面没有更多信息的情况下,缺省字符串后面应该有一个点,因此做修正。
 
-\item 增加了一个yearpagescite命令用于处理: 作者年制文中已有作者只需要年份和页码的情况,而顺序制的情况下该命令与pagescite命令作用相同。其使用方式如下:
 
-\begin{texlist}
-%使用方式:
-见赵耀东\yearpagescite[][205]{赵耀东1998--}和Simon\yearpagescite[][15]{Simon2001--}的文献。
-
-%增加的命令:
-%*2015ay.cbx中:
-%增加一个命令yearpagescite用于当文中作者已经存在,需要页码和年份的情况。
-%参考来源,biblatex.DEF,其中\DeclareCiteCommand*{\citeyear}命令
-\DeclareCiteCommand{\yearpagescite}
-  {\printtext{(}\usebibmacro{prenote}}
-  {\printfield{year}\printfield{extrayear}}
-  {\multicitedelim}
-  {\printtext{)}\textsuperscript{\usebibmacro{postpages}}}
-%*2015.cbx中:
-%增加一个命令yearpagescite为与ay样式兼容,命令等同于\pagescite
-\DeclareCiteCommand{\yearpagescite}[\mkbibsuperscript]%\mkbibbrackets,仍然用上标
-  {[\usebibmacro{cite:init}%
-   \usebibmacro{prenote}%
-   }
-  {\usebibmacro{citeindex}%
-   \usebibmacro{cite:comp}}
-  {}
-  {\usebibmacro{cite:dump}]%
-   \usebibmacro{postpages}}
-\end{texlist}
-
-\item 在出版者缺省的情况下,当出版者后面没有更多信息的情况下,缺省字符串后面应该有一个点,因此做出修正为:
-\begin{texlist}
-%出版社和地址的处理,当没有出版社地址时
-%直接判断title的信息是否是中文,若为中文,则写出版地不详,否则用英文的字符表示。
-%事实上title对于每个文献来说是必须的,所以用它判断是最快的,而且一般标题和出版社的语言是一样的。
-\newbibmacro*{publisher+location+date}{%
-\iffieldundef{title}{}{\testCJKfirst{\thefield{title}}}%
-\testifnoteeqstd%
-\iflistundef{location}{%\adddot
-\iftoggle{ifnoteeqstandard}{}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\setunit*{\addcolon\addspace}}{\printtext{[S.l.\adddot]}\setunit*{\addcolon\addspace}}}}%  \bibstring{noaddress}
-{\printlist{location}\setunit*{\addcolon\addspace}}%
-%\addcolon\addspace%
-\iflistundef{publisher}{%
-\iftoggle{ifnoteeqstandard}{}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcolon\addspace}}
-%\mkbibbrackets
-%{\printtext{[s.n.\adddot]}\setunit{\adddot\addspace}\setunit*{\addcolon\addspace}}}}%\bibstring{nopublisher}
-{\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcolon\addspace}}}}
-{\printlist{publisher}\setunit*{\addcolon\addspace}}%
-%\addcomma\addspace%
-%\usebibmacro{date}%
-%\newunit %去掉这个标点
-}
-\end{texlist}
-
-
 \item 反向链接,backref的格式并没有要求,但考虑到中文环境还是将其格式改一下,因此修改英文本地化字符串为“引用页”。
-\begin{texlist}
-\DefineBibliographyStrings{english}{
-bibliography     = {参考文献},
-references       = {参考文献},
-%bytranslator= {\addcomma\ 译\adddot}, %将trans. by 改成 译
-bytranslator= {\addcomma\ 译},%\addperiod
-and         = {\addcomma},%将第2和3人名见的and符号改成 逗号,用\finalnamedelim命令也可以定义,参见3.9.1节
-%andothers   = {et al.},        %将超过3个人名的省略,et al.改成为 等
-andotherscn   = {等},        %将超过3个人名的省略,et al.改成为 等
-noaddress = {[S.l.]},
-nopublisher = {[s.n.]},
-backrefpage      = {引用页:},
-backrefpages     = {引用页:},
-}
-\end{texlist}
 
-\item 在处理姓名相关的问题时,利用DeclareNameFormat的方式控制需要的姓和名的前后顺序,当maxbibnames和maxcitenames不一致时,可能用到last-first/first-last(biblatex3.2以前的版本)/family-given/given-family(3.3以后版本),其中第一个姓名和后面姓名的姓和名的前后顺序时不同的。可以直接利用其中的name:first-last和name:last-first或name:family-given和name:given-family宏做修改控制具体姓名成分的格式,而避免重定义DeclareNameFormat格式,详见\ref{sec:name:fmt:out} 节。
 
-\item 作者年制区分文献表和引用中的作者名数量,引用相关的选项设置需要放到cbx 文件中,否则可能失效。同时因为一些特殊情况下,姓名数量截短为1个的引用标签,可能无法区分文献,所以默认情况下,biblatex会增加作者数量用于区分,这是因为uniquelist会自动重设maxcitenames和mincitenames,因此修改uniquelist选项为minyear,明确在年份也一样的情况下再利用增加姓名进行区分。*ay.bbx文件中的选项设置为:
-\begin{texlist}
-\ExecuteBibliographyOptions{
-  useprefix = true,  %名字的信息包括前缀
-  %firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
-  giveninits = true,
-  date   = year,  %日期仅写到年
-  %maxnames     = 3 , %设置名字最大数量
-  %minnames     = 3,  %设置缩减后的名字最小数量
-  maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-  minbibnames=3,
-}
-%biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-\ExecuteBibliographyOptions{
-  useprefix = true,  %名字的信息包括前缀
-  firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
-  date   = year,  %日期仅写到年
-  %maxnames     = 3 , %设置名字最大数量
-  %minnames     = 3,  %设置缩减后的名字最小数量
-  maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-  minbibnames=3,
-}
-\end{texlist}
+\item 在处理姓名相关的问题时,利用DeclareNameFormat的方式控制需要的姓和名的前后顺序,当maxbibnames和maxcitenames不一致时,可能用到last-first/first-last(biblatex3.2以前的版本)/family-given/given-family(3.3以后版本),其中第一个姓名和后面姓名的姓和名的前后顺序时不同的。可以直接利用其中的name:first-last和name:last-first或name:family-given和name:given-family宏做修改控制具体姓名成分的格式,而避免重定义DeclareNameFormat格式。
 
-*ay.cbx文件中的选项设置为:
-\begin{texlist}
-\ExecuteBibliographyOptions{
-  %autocite  = superscript ,
-  %autopunct = true       ,
-  %sorting   = none        ,
-  maxcitenames=1,
-  mincitenames=1,
-  uniquename=init,%因为使用了名字缩写选项,所以需要设置uniquename=init 而不是full 避免冲突
-  labeldate=true,
-  uniquelist=minyear,
-}
-\end{texlist}
+\item 作者年制区分文献表和引用中的作者名数量,引用相关的选项设置需要放到cbx 文件中,否则可能失效。同时因为一些特殊情况下,姓名数量截短为1个的引用标签,可能无法区分文献,所以默认情况下,biblatex会增加作者数量用于区分,这是因为uniquelist会自动重设maxcitenames和mincitenames,因此修改uniquelist选项为minyear,明确在年份也一样的情况下再利用增加姓名进行区分。
 \end{enumerate}
 
 %============================
@@ -881,87 +175,13 @@
 \item 说明文档增加了版本和修改时间信息,修正了一些错误和不妥的说法,增加了一些说明比如报纸版次,报告条目域格式等,去掉一些不必要的注释,简化各样式文件内容。
 
 \item 由Harry Chen提议,将english本地化文件中的参考文献标题信息改为中文的,因为本样式多在中文环境下使用,修改为中文后,printbibliography命令中不提供title信息的情况下,参考文献列表标题默认为参考文献。感谢Harry Chen在github上的commit!
-修改如下:
-\begin{texlist}
-\DefineBibliographyStrings{english}{
-bibliography     = {参考文献},
-references       = {参考文献},
-%bytranslator= {\addcomma\ 译\adddot}, %将trans. by 改成 译
-bytranslator= {\addcomma\ 译},%\addperiod
-and         = {\addcomma},%将第2和3人名见的and符号改成 逗号,用\finalnamedelim命令也可以定义,参见3.9.1节
-%andothers   = {et al.},        %将超过3个人名的省略,et al.改成为 等
-andotherscn   = {等},        %将超过3个人名的省略,et al.改成为 等
-noaddress = {[S.l.]},
-nopublisher = {[s.n.]}
-}
-\end{texlist}
 
+\item 当作者名只有一个,但又有and others表示多个作者的时候,标准样式中作者名和et al.之间是空格而不是逗号链接,但gb7714-2015要求在等之前用逗号,所以做出修改。
 
-\item 当作者名只有一个,但又有and others表示多个作者的时候,标准样式中作者名和et al.之间是空格而不是逗号链接,但gb7714-2015要求在等之前用逗号,所以做出修改如下。
+\item 给report和manual驱动添加了译者域,这在实际中是用的到的,同时打印version域的格式也做了处理,并且修改中文判断函数,增加了注释符以避免带入空格,这个问题在之前体现为版本域前多了一个空格。
 
-\begin{texlist}
-%判断作者或译者是否中文,若中文用字符等,否则用etcl。
-\newbibmacro*{name:andothers}{%
-  \ifboolexpr{%
-    test {\ifnumequal{\value{listcount}}{\value{liststop}}}
-    and
-    test \ifmorenames
-  }%
-    {%这里做一个判断是在处理author还是translator用于两者是不同语言的情况
-    \ifcurrentname{translator}{\testCJKfirst{\thefield{usere}}}{\testCJKfirst{\thefield{userf}}}%
-    %这句判断如果放到\andothersdelim后面会在等或etc.前增加一个空格,所以放前面
-    \ifnumgreater{\value{liststop}}{1}%
-       {\finalandcomma}%
-       {\finalandcomma}%biblatex作者要区别单作者加等的情况,这里为符合gbt7714-2015第7.2节的要求加上了逗号。
-\andothersdelim\iftoggle{ifCJKforgbt}{\bibstring{andotherscn}}{\bibstring{andothers}}%
-%\andothersdelim\bibstring{andotherscn}
-}%
-{}}
-\end{texlist}
 
-\item 给report和manual驱动添加了译者域,这在实际中是用的到的,同时打印version域的格式也做了处理,并且修改中文判断函数,增加了注释符以避免带入空格,这个问题在之前体现为版本域前多了一个空格。
-\begin{texlist}
-%对version的版本信息做出修改,源来自biblatex.DEF
-\DeclareFieldFormat{version}{%
-\testCJKfirst{\thefield{title}}%
-\ifinteger{#1}%
-{\iftoggle{ifCJKforgbt}{\printtext{#1版}}%
-{\mkbibordedition{#1}~\bibstring{version}}}%
-{#1\isdot}}
-\end{texlist}
-
-\item 把作者年制的参考文献列表和引用中的作者名数量做区分。列表中最大为3 个,引用中最大为1个。
-(这里还有点问题,进一步修改见2016-11-14的更新。)
-\begin{texlist}
-%%biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-%\ExecuteBibliographyOptions{
-%  useprefix = true,  %名字的信息包括前缀
-%  %firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
-%  giveninits = true,
-%  date   = year,  %日期仅写到年
-%  %maxnames     = 3 , %设置名字最大数量
-%  %minnames     = 3,  %设置缩减后的名字最小数量
-%  maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-%  minbibnames=3,
-%  maxcitenames=1,
-%  mincitenames=1
-%  %uniquename   = init
-%}
-%
-%%biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-%\ExecuteBibliographyOptions{
-%  useprefix = true,  %名字的信息包括前缀
-%  firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
-%  date   = year,  %日期仅写到年
-%  %maxnames     = 3 , %设置名字最大数量
-%  %minnames     = 3,  %设置缩减后的名字最小数量
-%  maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-%  minbibnames=3,
-%  maxcitenames=1,
-%  mincitenames=1
-%  %uniquename   = init
-%}
-\end{texlist}
+\item 把作者年制的参考文献列表和引用中的作者名数量做区分。列表中最大为3 个,引用中最大为1个。(这里还有点问题,进一步修改见2016-11-14的更新。)
 \end{enumerate}
 
 %============================
@@ -968,45 +188,12 @@
 \updateinfo[2016-10-22]{update}
 \begin{enumerate}
 \item 修改版本判断机制,版本3.3以后的版本设置判断标签iftexlivesix为真,采用新的姓名处理机制。
-修改如下:
-\begin{texlist}
-\providetoggle{iftexlivesix}
-%\def\versionstr{3.4}
-%\def\versionstra{3.6}
-%\ifx\abx at version\versionstr
-%\toggletrue{iftexlivesix}
-%\else
-%\ifx\abx at version\versionstra
-%\toggletrue{iftexlivesix}
-%\else
-%\togglefalse{iftexlivesix}
-%\fi
-%\fi
-%改变版本判断机制,根据biblatex更新历史可知,版本3.3开始使用新的姓名处理机制
-%所以当版本大于3.2开始,就用设置\toggletrue{iftexlivesix}
-\def\numparserta#1.#2\relax{#1}%注意relax的重要性
-\def\numparsertb#1.#2\relax{#2}
-\def\numinteger{\expandafter\numparserta\abx at version\relax}
-\def\numdigital{\expandafter\numparsertb\abx at version\relax}
-\ifnumcomp{\numdigital}{>}{2}{\toggletrue{iftexlivesix}}{\togglefalse{iftexlivesix}}
-\end{texlist}
 \end{enumerate}
 
 %============================
 \updateinfo[2016-10-11]{update}
 \begin{enumerate}
-\item 真的是需求推动事物发展,秋平同学提出需要把顺序编码制的参考文献序号标签设为左对齐。
-于是可以做如下修改。需要用的可以把下面这段加进gb7714-2015.bbx中,不需要的就不用任何处理,
-左对齐还是右对齐其实还是看个人喜好,我其实觉得右对齐挺好的。
-\begin{texlist}
-    %修改序号标签格式为左对齐,注意各参考文献内容还是对齐的,
-    %这样就会使得序号标签与参考文献内容的间隔增大,这个问题是没有办法解决的
-    %因为采用list做具有一定宽度的序号标签,\labelwidth只能设置一个,且是最宽的标签的宽度
-    %但总的来说参考文献内容对齐是合理和漂亮的,
-    %而标签则只能对齐一个方向,要么左对齐要么右对齐,看个人选择了。
-    %\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} %源来自numeric.BBX
-    \DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}\hfill}
-\end{texlist}
+\item 真的是需求推动事物发展,秋平同学提出需要把顺序编码制的参考文献序号标签设为左对齐。所以增加标签左对齐功能。左对齐还是右对齐其实还是看个人喜好,个人其实觉得右对齐挺好的。
 
 \item 测试了老电脑装的texlive2014,没有问题通过。
 \end{enumerate}
@@ -1014,7 +201,7 @@
 %============================
 \updateinfo[2016-10-04]{update}
 \begin{enumerate}
-\item 今天广州的秋平同学使用更新后的biblatex3.6版出错。是因为bbx文件中的版本判断只有3.4和其它,所以应急加了一段对于3.6 的判断。这个问题以后可能还会出现因为biblatex会不断的更新,所以需要设计一个更合理的判断,这个等实现以后再更新。
+\item 广州的秋平同学使用更新后的biblatex3.6版出错。原因在于bbx文件中的版本判断只有3.4和其它,所以增加对于3.6 的判断。这个问题以后可能还会出现因为biblatex会不断的更新,所以需要设计一个更合理的判断,这个等实现以后再更新。
 
 \item 在说明文档中增加了一些说明,修改了一些错别字。
 \end{enumerate}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makeclear.sh
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makeclear.sh	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makeclear.sh	2018-07-02 20:40:02 UTC (rev 48123)
@@ -3,6 +3,6 @@
 
 #clear aux files
 
-rm -r *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.synctex *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.userbak *.nav *.snm *.vrb 
+rm -r *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.synctex *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.userbak *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk
 
 

Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makefileeg.sh
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makefileeg.sh	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-gb7714-2015/makefileeg.sh	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-export PATH=${PATH}:/usr/local/texlive/2016/bin/x86_64-linux
-
-for egfile in eg*.tex;
-do 
-./makeclear.sh
-echo "$egfile"
-echo "${egfile%.tex}"
-xelatex --synctex=-1 "$egfile"
-biber "${egfile%.tex}"
-xelatex --synctex=-1 "$egfile"
-./makeclear.sh;
-done
-
-
-

Modified: trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeall.bat
===================================================================
--- trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeall.bat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeall.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -18,6 +18,10 @@
 
 call makefileeg
 
+::call makefiletest
+
+::call makefilegbk
+
 cd ..
 
 call makeclear

Modified: trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeclear.bat
===================================================================
--- trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeclear.bat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makeclear.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -2,4 +2,4 @@
 
 
 del /q *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.synctex *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.synctex(busy)
-del /q *.nav *.snm *.vrb 
+del /q *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk

Modified: trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makefile.bat
===================================================================
--- trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makefile.bat	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/source/latex/biblatex-gb7714-2015/makefile.bat	2018-07-02 20:40:02 UTC (rev 48123)
@@ -1,26 +1,26 @@
-:: Copyright (c) 2012-2016 hzz
-
- at echo off
-
-
-:: compile the tex file
-
-call makeclear
-
-::pause
-
-echo biblatex-gb7714-2015.tex >> example/makecompilerec.dat
-
-xelatex.exe --synctex=-1 biblatex-gb7714-2015.tex
-
-biber biblatex-gb7714-2015
-
-xelatex.exe --synctex=-1 biblatex-gb7714-2015.tex
-
-::to do it again for backref 
-xelatex.exe --synctex=-1 biblatex-gb7714-2015.tex
-
-:: clear aux files
-
-::call makeclear
-
+:: Copyright (c) 2012-2016 hzz
+
+ at echo off
+
+
+:: compile the tex file
+
+call makeclear
+
+::pause
+
+echo biblatex-gb7714-2015.tex >> example/makecompilerec.dat
+
+xelatex.exe --synctex=-1 biblatex-gb7714-2015.tex
+
+biber biblatex-gb7714-2015
+
+xelatex.exe --synctex=-1 biblatex-gb7714-2015.tex
+
+::to do it again for backref 
+xelatex.exe --synctex=-1 biblatex-gb7714-2015.tex
+
+:: clear aux files
+
+::call makeclear
+

Added: trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def	2018-07-02 20:40:02 UTC (rev 48123)
@@ -0,0 +1,19 @@
+%%
+%% ---------------------------------------------------------------
+%% biblatex-gb7714-2015 --- A biblatex implementation of the
+%% GBT7714-2015  bibliography style, GBK supported file
+%% Maintained by huzhenzhen
+%% E-mail: hzzmail at 163.com
+%% Released under the LaTeX Project Public License v1.3c or later
+%% ---------------------------------------------------------------
+%%
+
+    \def\str at bibliography{\xB2ο\xBC\xCE\xC4\xCF\xD7}
+    \def\str at references{\xB2ο\xBC\xCE\xC4\xCF\xD7}
+    \def\str at bytranslator{\xD2\xEB}
+    \def\str at andotherscn{\xB5\xC8}
+    \def\str at backrefpage{\xD2\xFD\xD3\xC3ҳ}
+    \def\str at backrefpages{\xD2\xFD\xD3\xC3ҳ}
+    \def\str at noaddress{\xB3\x{00F6}\x{00E6}ز\xBB\xCF\xEA}
+    \def\str at nopublisher{\xB3\x{00F6}\xE6\xD5߲\xBB\xCF\xEA}
+    \def\str at edition{\xB0\xE6}


Property changes on: trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx	2018-07-02 20:40:02 UTC (rev 48123)
@@ -3,11 +3,6 @@
 %% biblatex-gb7714-2015 --- A biblatex implementation of the
 %% GBT7714-2015  bibliography style,numerical sequence
 %% Maintained by huzhenzhen
-%% history:
-%% 2016/05/20 v1.0  2016/10/23 v1.0a 2016/11/11 v1.0b
-%% 2016/11/14 v1.0c 2016/11/24 v1.0d 2016/12/07 v1.0e
-%% 2017/02/26 v1.0g 2017/04/11 v1.0h 2017/11/21 v1.0i
-%% 2018/01/20 v1.0j 2018/04/03 v1.0k
 %% E-mail: hzzmail at 163.com
 %% Released under the LaTeX Project Public License v1.3c or later
 %% ---------------------------------------------------------------
@@ -16,9 +11,10 @@
 %
 %   版本和时间信息
 %
-\ProvidesFile{gb7714-2015.bbx}[2018/04/03 v1.0k biblatex bibliography style]
-\def\versionofgbtstyle{2018/04/03 v1.0k}
+\ProvidesFile{gb7714-2015.bbx}[2018/06/01 v1.0l biblatex bibliography style]
+\def\versionofgbtstyle{2018/06/01 v1.0l}
 \def\versionofbiblatex{\abx at version}
+\RequireBiber[3]%显式指定用biber后端
 
 %=====================================================================
 %   加载标准样式
@@ -36,21 +32,15 @@
     %   20180405,v1.0k,为兼容biblatexv3.11增加toggle:iftlnine,HU zhenzhen
     %
     %   原理方法:当版本继续更新时,增加一个新的toggle用以处理新的旧版,最新版和未判断出来的版本永远用iftlatest
-    \providetoggle{iftlfive}%用于处理biblatex3.2之前的版本
-    \providetoggle{iftlsix}%用于处理biblatex3.3开始改变的新的姓名机制后版本
-    \providetoggle{iftlseven}%用于处理biblatex3.7的兼容性
-    \providetoggle{iftleight}%用于处理biblatex3.8到3.9的兼容性
-    \providetoggle{iftlnine}%用于处理biblatex10的兼容性
-    \providetoggle{iftlatest}%用于最新版biblatex,目前是biblatex3.11,20180402
+    \providetoggle{iftlfive}\togglefalse{iftlfive}%用于处理biblatex3.2之前的版本
+    \providetoggle{iftlsix}\togglefalse{iftlsix}%用于处理biblatex3.3开始改变的新的姓名机制后版本
+    \providetoggle{iftlseven}\togglefalse{iftlseven}%用于处理biblatex3.7的兼容性
+    \providetoggle{iftleight}\togglefalse{iftleight}%用于处理biblatex3.8到3.9的兼容性
+    \providetoggle{iftlnine}\togglefalse{iftlnine}%用于处理biblatex10的兼容性
+    \providetoggle{iftlatest}\toggletrue{iftlatest}%假设是最新版biblatex
     \StrBefore{\abx at version}{.}[\numinteger]%以点区分整数和小数
     \StrBehind{\abx at version}{.}[\numdigital]%小数部分可能带字母所以需将其去掉,见下一行代码
     \IfInteger{\numdigital}{}{\StrGobbleRight{\numdigital}{1}[\numdigital]}
-    \togglefalse{iftlfive}
-    \togglefalse{iftlsix}
-    \togglefalse{iftlseven}
-    \togglefalse{iftleight}
-    \togglefalse{iftlnine}
-    \toggletrue{iftlatest}
     \ifnumcomp{\numinteger}{=}{3}{
         \ifnumcomp{\numdigital}{=}{10}{\toggletrue{iftlnine}\togglefalse{iftlatest}}{}%3.10版本
         \ifnumcomp{\numdigital}{<}{10}{\ifnumcomp{\numdigital}{>}{7}{\toggletrue{iftleight}\togglefalse{iftlatest}}{}}{}%>3.8版本用iftleight=true表示
@@ -71,28 +61,18 @@
 
     %
     %   判断CJK字符的函数,用于判断作者等信息是否由中文字符构成
+    %   v1.0k,20180509,hzz
     %
-    %   原理方法:
-    %    2E00-2E7F 追加标点
-    %    2E80-2EFF cjk部首补充
-    %    2FF0-2FFF 表意文字描述符
-    %    3000-303F cjk符号和标点
-    %    3300-33FF cjk兼容
-    %    3400-4DBF cjk统一表意符号扩展
-    %    4E00-9FBF cjk统一表意符号
-    %    中文范围4E00-9FA5
+    %   原理方法:用biber中的perl方法代替。因为利用tex函数对字符判断时,当字符在宏
+    %   中时,基于`的方法无法解决GBK编码的问题,基于CJKsymbol的方法无法解决utf-8
+    %   编码用xelatex编译的问题。
+    %
+    %   原理是:利用perl正则将中文标识记录到域中,
+    %           然后利用\iffieldundef和\iffieldequalstr进行判断
     \providetoggle{ifCJKforgbt}
-    \def\testCJKfirstchar#1#2&{%#1#2&
-        \ifnumgreater{`#1}{"2E7F}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}%
-    }%
-    %   利用edef展开或xstring抽取第一个字符判断
-    %   现在采用xstring方法,避免抽取的是编组符号
     \def\testCJKfirst#1{%
-        %\edef\tempa{#1}%
-        %\expandarg%\noexpandarg
-        \exploregroups%
-        \StrChar{#1}{1}[\tempa]%
-        \expandafter\testCJKfirstchar\tempa&}
+        \iffieldundef{#1}{\togglefalse{ifCJKforgbt}}{%
+        \iffieldequalstr{#1}{cn}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}}}
 
     %
     %   2个卷的解析函数,用于连续出版物
@@ -114,8 +94,113 @@
             {\def\multinumberfirst{#1}\def\multinumbersecond{}}%
     }
 
+    %    对没有分隔符环境命令的低版本biblatex做增补,避免报错
+    %
+    \iftoggle{iftlfive}{
 
+    \def\blx at inf@delimdeclare#1#2{%
+    \blx at info{Delimiter '#1' in context '#2' already defined, overwriting}}
+
+    \def\blx at warn@delimuse#1#2{%
+    \blx at warning{Delimiter '#1' in context '#2' undefined}}
+    % Delimiter interface
+
+    % [<contextname, ...>]{<name, ...>}{<code>}
+    \newrobustcmd*{\DeclareDelimFormat}{%
+      \@ifstar
+        {\blx at declaredelimclear}
+        {\blx at declaredelim}}
+
+    \newrobustcmd*{\blx at declaredelimclear}[3][]{%
+      \ifcsvoid{blx at declaredelimcontexts@#2}
+        {}
+        {\def\do##1{\csundef{blx at printdelim@##1@#2}}%
+         \dolistcsloop{blx at declaredelimcontexts@#2}}%
+      \cslet{blx at declaredelimcontexts@#2}\@empty
+      \ifblank{#1}
+        {\blx at declaredelim{#2}{#3}}
+        {\blx at declaredelim[#1]{#2}{#3}}}
+
+    \newrobustcmd*{\blx at declaredelim}[3][]{%
+      \ifblank{#1}
+        {\blx at declaredelim@i{}{}{#2}{#3}}
+        {\def\do##1{%
+           \listcsadd{blx at declaredelimcontexts@#2}{##1}%
+           \blx at declaredelim@i{blx at printdelim@##1@}{##1}{#2}{#3}}%
+         \docsvlist{#1}}}%
+
+    \def\blx at declaredelim@i#1#2#3#4{%
+      \def\do at i##1{%
+        \ifcsdef{#1##1}
+          {\blx at inf@delimdeclare{##1}{#2}}
+          {}%
+        \csdef{#1##1}{#4}}%
+      \forcsvlist{\do at i}{#3}}
+
+    % *[<contextname, ...>]{<alias>}{<delim>}
+    \newrobustcmd*{\DeclareDelimAlias}{%
+      \@ifstar
+        {\blx at declaredelimalias}
+        {\blx at declaredelimaliasauto}}
+
+    \newrobustcmd*{\blx at declaredelimalias}[3][]{%
+      \ifblank{#1}
+        {\blx at declaredelimalias@i{}{#2}{#3}}
+        {\def\do##1{%
+           \blx at declaredelimalias@i{blx at printdelim@##1@}{#2}{#3}}%
+         \docsvlist{#1}}}
+
+    \newrobustcmd*{\blx at declaredelimaliasauto}[2]{%
+      \blx at declaredelimalias@i{}{#1}{#2}%
+      \ifcsvoid{blx at declaredelimcontexts@#2}
+        {}
+        {\def\do##1{%
+           \blx at declaredelimalias@i{blx at printdelim@##1@}{#1}{#2}}%
+         \dolistcsloop{blx at declaredelimcontexts@#2}}}
+
+    \def\blx at declaredelimalias@i#1#2#3{%
+      \ifcsdef{#1#2}
+        {\blx at inf@delimdeclare{#2}{#1}}
+        {}%
+      \csdef{#1#2}{\csuse{#1#3}}}
+
+    \def\blx at delimcontext{none}
+    \newcommand*{\printdelim}[2][]{%
+      \ifblank{#1}
+        {\ifcsdef{blx at printdelim@\blx at delimcontext @#2}
+          {\csuse{blx at printdelim@\blx at delimcontext @#2}}
+          {\ifcsdef{#2}% fall back on legacy macros
+            {\csuse{#2}}
+            {\blx at warn@delimuse{#2}{*}}}}
+        {\ifcsdef{blx at printdelim@#1@#2}
+          {\csuse{blx at printdelim@#1@#2}}
+          {\blx at warn@delimuse{#2}{#1}}}}
+
+    \newcommand*{\delimcontext}[1]{%
+      \edef\blx at delimcontext{\blx at delimcontextalias{#1}}}
+
+    \def\blx at delimcontextalias#1{%
+      \ifcsdef{blx at delimcontextalias@#1}
+        {\csuse{blx at delimcontextalias@#1}}
+        {#1}}
+
+    \newcommand*{\DeclareDelimcontextAlias}[2]{%
+      \csgdef{blx at delimcontextalias@#1}{#2}}
+    }{}
+
+
 %=====================================================================
+%   数据模型定义
+%=====================================================================
+    %定义类型和载体标识,从gb内容看载体基本属于介质。
+    %为与lee zeping的bst的样式统一,使用mark和medium这两域名
+    %为单个条目的姓名格式控制增加nameformat和namefmtid两个域
+    \DeclareDatamodelFields[type=field,datatype=literal]{mark,medium,nameformat}
+    \DeclareDatamodelFields[type=field,datatype=integer]{namefmtid}
+
+
+
+%=====================================================================
 %   设置宏包选项
 %=====================================================================
     %
@@ -130,8 +215,104 @@
       \settoggle{bbx:gbtype}{#1}}
     \ExecuteBibliographyOptions{gbtype}
 
+    %
+    %   增加一个源文件编码选择选项,当true时可以使用GBK编码。
+    %   v1.0k, 2018.05.08, by hzz
+    %
+    % 原理方法:将需要输出的中文字符串用命令形式表示存储,采用utf8编码时采用bbx文档
+    % 内的定义即是utf8编码的中文字符串,但tex源文件是gbk编码时,利用gb7714-2015-gbk.def
+    % 文档内的gbk编码的字符串覆盖。这种覆盖只能在宏包末尾加载时成功实现,所以使用
+    % AtEndOfPackage。该解决思路源自biblatex-caspervector宏包。
+    % 另外注意:
+    % gbk编码的tex文档,利用pdflatex/latex能正确编译,利用xelatex能编译,但中文显示乱码
+    % 在源文档前面增加 XeTeX 原语:\XeTeXinputencoding "GBK" 后,显示正常
+    % utf-8编码的tex文档,利用xelatex能正确编译,而pdflatex/latex不能编译。
+    \newtoggle{bbx:codegbk}
+    \DeclareBibliographyOption{gbcodegbk}[false]{%
+        \settoggle{bbx:codegbk}{#1}}
+    \ExecuteBibliographyOptions{gbcodegbk}
 
+    \def\str at bibliography{参考文献}
+    \def\str at references{参考文献}
+    \def\str at bytranslator{译}
+    \def\str at andotherscn{等}
+    \def\str at backrefpage{引用页}
+    \def\str at backrefpages{引用页}
+    \def\str at noaddress{出版地不详}
+    \def\str at nopublisher{出版者不详}
+    \def\str at edition{版}
+
+    \AtEndOfPackage{%
+	\iftoggle{bbx:codegbk}{%
+		\ExecuteBibliographyOptions{texencoding = GBK}
+        \input{gb7714-2015-gbk.def}
+	}{}}
+
     %
+    %   增加一个严格按GB/T 7714-2015给出著录格式控制域的输出的选项
+    %   v1.0k, 2018.05.08, by hzz
+    %
+    %   原理方法:
+    %   默认设置该选项为真,进而不输出GB/T 7714-2015中没有的域的信息
+    %   这样可以避免因为bib文件带有多余的域的信息的输出,比如因为bibtex样式
+    %   可能需要用于中英文判断的language域的信息。
+    \newtoggle{bbx:gbstrict}
+    \DeclareBibliographyOption{gbstrict}[true]{%
+      \settoggle{bbx:gbstrict}{#1}}
+    \ExecuteBibliographyOptions{gbstrict}
+
+    %
+    %   增加一个控制标题域超链接设置的选项
+    %   v1.0k, 2018.05.24, by hzz
+    %
+    %   原理方法:
+    %   利用标题域格式来实现,默认设置该选项为false,不做超链接。
+    %   设置为true,则标题设置超链接
+    \newtoggle{bbx:titlelink}
+    \DeclareBibliographyOption{gbtitlelink}[false]{%
+      \settoggle{bbx:titlelink}{#1}}
+    \ExecuteBibliographyOptions{gbtitlelink}
+
+    %
+    %   增加一个控制参考文献标题是否能够被ctex宏包设置的选项
+    %   v1.0l, 2018.07.02, by hzz
+    %
+    %   原理方法:
+    %   重定义biblatex的宏,去除使用本地化字符串的方式,是的可以利用ctexset进行设置
+    \newtoggle{bbx:ctexset}
+    \DeclareBibliographyOption{gbctexset}[true]{%
+      \settoggle{bbx:ctexset}{#1}}
+    \ExecuteBibliographyOptions{gbctexset}
+
+    \AtEndOfPackage{%
+	\iftoggle{bbx:ctexset}{%
+        \def\blx at defbibstrings#1#2{%
+          \def\do##1{\csundef{abx at lstr@##1}\csundef{abx at sstr@##1}}%
+          \abx at dostrings
+          \csuse{abx at strings@#1}%
+          \setkeys{blx at lbx}{#2}%
+          \let\do\blx at defbibstrings@i
+          \csxdef{abx at strings@#1}{\abx at dostrings}%
+        }
+	}{}}
+
+
+
+    %
+    %   增加一个恢复域格式为标准样式的控制选项
+    %   v1.0k, 2018.05.15, by hzz
+    %
+    %   原理方法:
+    %   默认设置该选项为false,采用国标要求的域格式输出相关域
+    %   当设置该选项为true时,则重新利用标准样式的域格式输出相关的域
+    \newtoggle{bbx:gbfieldstd}
+    \DeclareBibliographyOption{gbfieldstd}[false]{%
+      \settoggle{bbx:gbfieldstd}{#1}%
+      \ifstrequal{#1}{false}{}{\execgbfdfmtstd}%
+      }
+    \ExecuteBibliographyOptions{gbfieldstd}
+
+    %
     %   增加一个出版项自动处理控制选项,当true时使用出版者不详等信息补充缺失的出版信息。
     %
     \newtoggle{bbx:gbpub}
@@ -140,71 +321,92 @@
         \ifstrequal{#1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
     \ExecuteBibliographyOptions{gbpub}
 
+    %
+    %   增加控制析出文献来源前的标点符号//输出的选项
+    %   v1.0k, 2018.04.20,added in  by hzz
+    \newtoggle{bbx:gbpunctin}
+    \DeclareBibliographyOption{gbpunctin}[true]{%
+        \settoggle{bbx:gbpunctin}{#1}}
+    \ExecuteBibliographyOptions{gbpunctin}
 
+
     %
     %   增加一个处理佚名或noauthor的控制选项
     %
-    %   原理方法:因为在顺序编码制中,不需要使用,这里也增加,为了与作者年制的兼容性考虑。
+    %   原理方法:在顺序编码制中不需要使用,为与作者年制的兼容性考虑,这里也增加避免报错
     \DeclareBibliographyOption{gbnoauthor}[true]{}%
 
 
-%
-%   针对biblatex<3.3版本的选项设置,比如texlive2015中的3.0版
-%
-\defversion{3.0}{opt}{
     %
-    %   增加姓名大小写格式处理选项
-    %
-    \DeclareBibliographyOption{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %
-    %   增加标签对齐选项
-    %
-    %   原理方法:right是默认的右对齐,left是左对齐,gb7714-2015无效,仍然为右对齐模式,
-    %   因为在这种biblatex低版本中,舍弃了list类环境后,会出错。
-    %   注意:texlive2015中的3.0版中的DeclareBibliographyOption选项没有类型说明
-    \DeclareBibliographyOption{gbalign}[right]{%
-        \ifstrequal{##1}{right}{}{}
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{}{}
-    }
-
-    %
     %   选项设置
     %
     \ExecuteBibliographyOptions{
       sorting=none,
       useprefix=true,  %名字的信息包括前缀
-      firstinits=true, %名字有缩写,参考3.1.2.3 Internal
-      %giveninits=true,
       date    = year,  %日期仅写到年
-      maxnames     = 3,%设置名字最大数量
-      minnames     = 3 %设置缩减后的名字最小数量
-      %uniquename   = init
+      maxbibnames     = 3,%设置名字最大数量
+      minbibnames     = 3, %设置缩减后的名字最小数量
+      isbn=false,
     }
-}
 
+    %
+    %为日期相关选项增加选项值gb7714-2015
+    %
+    \csdef{mkdaterangegb7714-2015}#1{%
+      \begingroup
+        \blx at metadateinfo{#1}%
+        \iffieldundef{#1year}
+          {}
+          {\printtext[#1date]{%
+             \blx at gbdate{#1}{}}}%
+      \endgroup}
 
-%
-%   针对3.3<=biblatex<3.5版本的选项设置,比如texlive2016中的3.4版
-%
-\defversion{3.4}{opt}{
+    \newrobustcmd*{\blx at gbdate}[3][]{%
+      \dateeraprintpre{#2#3year}%
+      \blx at imc@forcezerosy{\thefield{#2#3year}}\ifblank{#1}{}{\printfield{#1}}%
+        \iffieldundef{#2#3month}{}{\hyphen\blx at imc@forcezerosmdt{\thefield{#2#3month}}}%
+         \iffieldundef{#2#3day}{}{\hyphen\blx at imc@forcezerosmdt{\thefield{#2#3day}}}}
+
+
+    %为姓名格式选择增加的计数器
+    \newcounter{namefmtcase}
+    \def\thenamefmtcase{\the\c at namefmtcase}
+
+    %为数字标签格式选择增加的计数器/命令
+    %\newcounter{bibnumlabel}
+    %\def\thebibnumlabel{\the\c at bibnumlabel}
+    \newcommand{\mkgbnumlabel}[1]{\mkbibbrackets{#1}}
+    \def\gbbiblabelopt at bracket{\renewcommand{\mkgbnumlabel}[1]{\mkbibbrackets{##1}}}
+    \def\gbbiblabelopt at parens{\renewcommand{\mkgbnumlabel}[1]{\mkbibparens{##1}}}
+    \def\gbbiblabelopt at dot{\renewcommand{\mkgbnumlabel}[1]{##1\adddot}}
+    \def\gbbiblabelopt at plain{\renewcommand{\mkgbnumlabel}[1]{##1}}
+    \def\gbbiblabelopt at box{\renewcommand{\mkgbnumlabel}[1]{\framebox{##1}}}
+    \def\gbbiblabelopt at circle{\renewcommand{\mkgbnumlabel}[1]{\textcircled{##1}}}
+    \newcounter{alignlabel}
+    \def\thealignlabel{\the\c at alignlabel}
+
+
+\@ifpackagelater{biblatex}{2016/03/27}
+  { % 针对biblatex>=3.3版本的选项设置
+    %   增加序号标签格式处理选项
+    %   v1.0l,20180623,hzz
     %
+    \DeclareBibliographyOption[string]{gbbiblabel}[bracket]{%
+        \csuse{gbbiblabelopt@#1}
+    }
+    \ExecuteBibliographyOptions{gbbiblabel}
+
+    %
     %   增加姓名大小写格式处理选项
     %
     \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
+        \ifstrequal{#1}{uppercase}{\setcounter{namefmtcase}{0}}{}%
+        \ifstrequal{#1}{lowercase}{\setcounter{namefmtcase}{1}}{}%
+        \ifstrequal{#1}{givenahead}{\setcounter{namefmtcase}{2}}{}%given-family
+        \ifstrequal{#1}{familyahead}{\setcounter{namefmtcase}{3}}{}
+        \ifstrequal{#1}{pinyin}{\setcounter{namefmtcase}{4}}{}%family-given
     }
-    %\ExecuteBibliographyOptions{gbnamefmt}
+    \ExecuteBibliographyOptions{gbnamefmt}
 
     %
     %   增加标签对齐选项
@@ -211,113 +413,90 @@
     %
     %   right是默认的右对齐,left是左对齐,gb7714-2015是项对齐方式
     \DeclareBibliographyOption[string]{gbalign}[right]{%
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
+        \ifstrequal{#1}{right}{\setcounter{alignlabel}{0}}{}
+        \ifstrequal{#1}{left}{\setcounter{alignlabel}{1}}{}
+        \ifstrequal{#1}{center}{\setcounter{alignlabel}{2}}{}
+        \ifstrequal{#1}{gb7714-2015}{\setaligngbstyle}{}
     }
-
+  }
+  {% 针对biblatex<3.3版本的选项设置
     %
-    %   选项设置
+    %   增加序号标签格式处理选项
+    %   v1.0l,20180623,hzz
     %
-    \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      %firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
-      giveninits=true,
-      date         = year,  %日期仅写到年
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
+    \DeclareBibliographyOption{gbbiblabel}[bracket]{%
+        \csuse{gbbiblabelopt@#1}
     }
-}
+    \ExecuteBibliographyOptions{gbbiblabel}
 
-
-%
-%   针对3.7<=biblatex<=3.9版本的选项设置,比如texlive2017中的3.7版
-%
-\defversion{3.7}{opt}{
     %
     %   增加姓名大小写格式处理选项
     %
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
+    \DeclareBibliographyOption{gbnamefmt}[uppercase]{%
+        \ifstrequal{#1}{uppercase}{\setcounter{namefmtcase}{0}}{}%
+        \ifstrequal{#1}{lowercase}{\setcounter{namefmtcase}{1}}{}%
+        \ifstrequal{#1}{givenahead}{\setcounter{namefmtcase}{2}}{}%given-family
+        \ifstrequal{#1}{familyahead}{\setcounter{namefmtcase}{3}}{}
+        \ifstrequal{#1}{pinyin}{\setcounter{namefmtcase}{4}}{}%family-given
     }
-    %\ExecuteBibliographyOptions{gbnamefmt}
+    \ExecuteBibliographyOptions{gbnamefmt}
 
     %
     %   增加标签对齐选项
     %
-    %   right是默认的右对齐,left是左对齐,gb7714-2015是项对齐方式
-    \DeclareBibliographyOption[string]{gbalign}[right]{%
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
+    %   原理方法:right是默认的右对齐,left是左对齐,gb7714-2015无效,仍然为右对齐模式,
+    %   因为在这种biblatex低版本中,舍弃了list类环境后,会出错。
+    %   注意:texlive2015中的3.0版中的DeclareBibliographyOption选项没有类型说明
+    \DeclareBibliographyOption{gbalign}[right]{%
+        \ifstrequal{#1}{right}{\setcounter{alignlabel}{0}}{}
+        \ifstrequal{#1}{left}{\setcounter{alignlabel}{1}}{}
+        \ifstrequal{#1}{center}{\setcounter{alignlabel}{2}}{}
+        \ifstrequal{#1}{gb7714-2015}{}{}
     }
+  }
 
-    %
-    %   选项设置
-    %
+
+%
+%   针对biblatex<3.3版本的选项设置,比如texlive2015中的3.0版
+%
+\defversion{3.0}{opt}{
     \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      %firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
+      firstinits=true, %名字有缩写,参考3.1.2.3 Internal
+    }
+}
+%
+%   针对3.3<=biblatex<3.5版本的选项设置,比如texlive2016中的3.4版
+%
+\defversion{3.4}{opt}{
+    \ExecuteBibliographyOptions{
+      giveninits=true, %名字有缩写,参考3.1.2.3 Internal
+    }
+}
+%
+%   针对3.7<=biblatex<=3.9版本的选项设置,比如texlive2017中的3.7版
+%
+\defversion{3.7}{opt}{
+    \ExecuteBibliographyOptions{
       giveninits=true,
-      date         = year,  %日期仅写到年
       urldate =edtf, %iso8601
       eventdate =edtf,
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
     }
 }
-
 %
 %   针对3.10<=biblatex版本的选项设置,比如texlive2018中的3.11版
 %
 \defversion{3.10}{opt}{
-    %
-    %   增加姓名大小写格式处理选项
-    %
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %
-    %   增加标签对齐选项
-    %
-    %   right是默认的右对齐,left是左对齐,gb7714-2015是项对齐方式
-    \DeclareBibliographyOption[string]{gbalign}[right]{%
-        \ifstrequal{##1}{left}{\setalignleft}{}
-        \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{}
-    }
-
-    %
-    %   选项设置
-    %
     \ExecuteBibliographyOptions{
-      sorting=none,
-      useprefix=true,  %名字的信息包括前缀
-      %firstinits=true,    %名字有缩写,参考3.1.2.3 Internal
       giveninits=true,
-      date         = year,  %日期仅写到年
-      urldate =iso, %iso8601,edtf
-      eventdate =iso,
-      maxnames     = 3 ,    %设置名字最大数量
-      minnames     = 3       %设置缩减后的名字最小数量
-      %uniquename   = init
+      urldate =gb7714-2015, %iso,iso8601,edtf
+      eventdate =gb7714-2015,
     }
 }
 
-
 %
 %   根据biblatex版本信息,选择选项设置
 %
-%   原理方法:如下这种选择机制能自动兼容新的版本,但对于老版本
+%   原理方法:如下这种选择机制能自动兼容更新的版本,但对于老版本
 %   必须要把情况列全。
 \iftoggle{iftlfive}{\switchversion{3.0}{opt}}{}%biblatex<=3.2
 \iftoggle{iftlsix}{\switchversion{3.4}{opt}}{}%3.3<=biblatex<=3.6
@@ -334,8 +513,6 @@
     %   新建当地化字符串,用来记录“等”字符
     %
     \NewBibliographyString{andotherscn}
-    \NewBibliographyString{noaddress}
-    \NewBibliographyString{nopublisher}
 
     %
     %   修改一些当地化字符串
@@ -343,18 +520,18 @@
     %   原理方法:直接利用当地化格式english修改出一些中文的格式,具体修改内容参考english.lbx文件
     %   当然也可以增加比如上面定义的andotherscn
     %   注意:在lbx文件和bbx文件中定义本地字符串的不同语法,两个参数和一个参数的区别
+
     \DefineBibliographyStrings{english}{
-        bibliography     = {参考文献},
-        references       = {参考文献},
+        bibliography     = {\str at bibliography},
+        references       = {\str at references},
         %bytranslator= {\addcomma\ 译\adddot}, %将trans. by 改成 译
-        bytranslator= {\addcomma\ 译},%\addperiod
+        bytranslator= {\addcomma\ \str at bytranslator},%\addperiod
         and         = {\addcomma},%将第2和3人名见的and符号改成 逗号,用\finalnamedelim命令也可以定义,参见3.9.1节
         %andothers   = {et al.},  %将超过3个人名的省略,et al.改成为 等
-        andotherscn   = {等},     %将超过3个人名的省略,et al.改成为 等
-        noaddress = {[S.l.]},
-        nopublisher = {[s.n.]},
-        backrefpage = {引用页:},
-        backrefpages = {引用页:},
+        andotherscn   = {\str at andotherscn},     %将超过3个人名的省略,et al.改成为 等
+        backrefpage = {\str at backrefpage:},
+        backrefpages = {\str at backrefpages:},
+        in={in\intitlepunct},
     }
 
 
@@ -376,6 +553,26 @@
                 \step[fieldsource={author}, match=\regexp{([\x{2FF0}-\x{9FA5}])\,\s*}, replace=\regexp{$1}]
                 }
         \map{%
+            \step[fieldsource=mark,final]
+            \step[fieldset=usera, origfieldval]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=lowercase,final]
+            \step[fieldset=namefmtid,fieldvalue={1}]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=givenahead,final]
+            \step[fieldset=namefmtid,fieldvalue={2}]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=familyahead,final]
+            \step[fieldset=namefmtid,fieldvalue={3}]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=pinyin,final]
+            \step[fieldset=namefmtid,fieldvalue={4}]
+            }
+        \map{%
             %\perdatasource{examples.bib}
             \pertype{article}
             \step[fieldset=usera, fieldvalue={J}]
@@ -394,6 +591,30 @@
             \step[fieldset=note, fieldvalue=news]
             }
         \map{
+            \pertype{database}%对应增加的一个数据库类型database
+            \step[fieldset=usera, fieldvalue={DB}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{dataset}%对应增加的一个数据集类型dataset
+            \step[fieldset=usera, fieldvalue={DS}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{software}%对应增加的一个软件类型software
+            \step[fieldset=usera, fieldvalue={CP}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{map}%对应增加的一个舆图类型map
+            \step[fieldset=usera, fieldvalue={CM}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{archive}%对应增加的一个档案类型archive
+            \step[fieldset=usera, fieldvalue={A}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{misc}%对应增加的一个备选类型misc
+            \step[fieldset=usera, fieldvalue={Z}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
             \pertype{book}
             \pertype{inbook}
             \step[fieldset=usera, fieldvalue={M}]
@@ -402,7 +623,7 @@
             }
         \map{
             \pertype{standard}%兼容老的standard类型
-            \step[fieldset=usera, fieldvalue={M}]%因为没有专门的驱动,这句的目的是定义一个usera域,方便映射为book和inbook后判断
+            \step[fieldset=usera, fieldvalue={S}]%因为没有专门的驱动,这句的目的是定义一个usera域,方便映射为book和inbook后判断
             \step[fieldset=note, fieldvalue=standard]
             }
         \map{
@@ -468,16 +689,22 @@
             \step[fieldset=usera, fieldvalue={Z}]
             }
         \map{
-            \step[fieldsource=author]
-            \step[fieldset=userf, origfieldval]
-            \step[fieldsource=translator]
-            \step[fieldset=usere, origfieldval]
+	        \step[fieldsource=author, match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
+            \step[fieldset=userf, fieldvalue={cn}]
+            }
+	   \map{
+            \step[fieldsource=translator, match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
+            \step[fieldset=usere, fieldvalue={cn}]
+            }
+        \map{%处理一些用year表示date的情况
+             %这样处理将会设置date域,并使得labeldatesource变为空,因为date的前缀为空(如果是urldate,那么labeldatesource就是url)。
+             %同时date域会被biblatex自动解析为year,month,day,并且覆盖原来的year信息
             \step[fieldsource=year]
             \step[fieldset=date, origfieldval]
             }
         \map{%将title信息保存到userd中避免因为标签生成原因导致title域被清除
-            \step[fieldsource=title, match=\regexp{([^\\\{])}]%}
-            \step[fieldset=userd, fieldvalue={$1}]
+            \step[fieldsource=title, match=\regexp{[\x{2FF0}-\x{9FA5}]},final]%}
+            \step[fieldset=userd, fieldvalue={cn}]
             }
         \map{%将entrykey放入keywords中用于后期的使用
             \step[fieldsource=entrykey]
@@ -488,6 +715,67 @@
             \step[fieldset=keywords, fieldvalue={,}, append]
             \step[fieldset=keywords, origfieldval, append]
             }
+	    \map{%
+            \step[fieldsource=language,match=english,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{
+            \step[fieldsource=language,match=russian,final]
+            \step[fieldset=langid,fieldvalue={russian}]
+            }
+        \map{%
+            \step[fieldsource=language,match=french,final]
+            \step[fieldset=langid,fieldvalue={french}]
+            }
+        \map{%
+            \step[fieldsource=language,match=chinese,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%
+            \step[fieldsource=language,match=japnese,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%
+            \step[fieldsource=language,match=korean,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%把语言信息设置language域内,而不再用userb域(20180525)
+             %接着根据信息域字符的unicode码判断
+            \step[fieldsource=title,match=\regexp{[\x{0100}-\x{017F}]},final]%\x80-\xFF
+            \step[fieldset=language,fieldvalue={french}]%法语,0080开始到00ff的字符没法匹配有点奇怪
+            \step[fieldset=langid,fieldvalue={french}]
+            }
+        \map{%
+            \step[fieldsource=title,match=\regexp{[\x{0400}-\x{052F}]},final]
+            \step[fieldset=language,fieldvalue={russian}]%俄语
+            \step[fieldset=langid,fieldvalue={russian}]
+            }
+        \map{%
+            \step[fieldsource=title,match=\regexp{[\x{3040}-\x{30FF}\x{31F0}-\x{31FF}]},final]
+            \step[fieldset=language,fieldvalue={japanese}]%日语
+            \step[fieldset=langid,fieldvalue={english}]%中日韩语目前都用english,
+            }               %确定形式后可增加类似andotherscn这样的本地化字符串处理
+        \map{%
+            \step[fieldsource=title,match=\regexp{[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]},final]
+            \step[fieldset=language,fieldvalue={korean}]%韩语
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%因为无法进行cjk字符判断,所以用反的思路,判断没有英文字符,没有空格,没有逗号等字符情况下
+             %认为是中文的,将文献language设置成chinese,用于排序
+             %参考4.5.8 姓名首字母生成控制
+            %\step[fieldsource=author,match=\regexp{[^a-zA-Z\s\.\,\'\{\}\\\/\-\x22\x26\:0-9\p{IsP}\p{PosixPunct}\x{2bf}\x{2018}\xE9\p{IsASCII}]},final]
+            %对于带重音符号的字符似乎无法匹配。比如\'e
+            %最后选择直接匹配cjk字符,unicode编码位置从2FF0到9FA5
+            \step[fieldsource=author,match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
+            \step[fieldset=language,fieldvalue={chinese}]
+            }
+        \map{\step[fieldsource=title,match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
+            \step[fieldset=language,fieldvalue={chinese}]
+            }%如果没有作者和标题,那么剩下的最可能有意义的只有网址了,而网址通常是英文的,因此不用再进一步对其它域进行判断了。
+        \map{%将没有设置的language设置成en,即认为不是中文的就是英文的。
+            \step[fieldset=language,fieldvalue={english}]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
 }
 }
 
@@ -605,32 +893,64 @@
     {\switchversion{3.4}{map}}%%当采用3.3<=biblatex版本时
 
 \DeclareBibliographyAlias{newspaper}{article}%定义驱动别名,尝试以替代驱动层映射,实践表明是可行的。
+\DeclareBibliographyAlias{unpublished}{misc}
+\DeclareBibliographyAlias{database}{misc}
+\DeclareBibliographyAlias{dataset}{misc}
+\DeclareBibliographyAlias{software}{misc}
+\DeclareBibliographyAlias{map}{misc}
+\DeclareBibliographyAlias{archive}{manual}
 
 
 %=====================================================================
 %   参考文献表环境
 %=====================================================================
-
 %
-%   默认的参考文献列表格式,放这里作为参考
+%   列表格式
 %
-%\defbibenvironment{bibliography}
+%   增加一个\bibitemindent尺寸用于控制list环境的itemindent
+%   v1.0l,20180615,hzz
+\newlength{\bibitemindent}
+\setlength{\bibitemindent}{0pt}
+\setlength{\bibhang}{\biblabelsep}%
 
+\defbibenvironment{bibliography}
+  {\list
+     {\printtext[labelnumberwidth]{%
+        \printfield{labelprefix}%
+        \printfield{labelnumber}}}
+     {\setlength{\labelwidth}{\labelnumberwidth}%
+      \setlength{\labelsep}{\biblabelsep}%
+      \setlength{\leftmargin}{\bibhang}%
+      \addtolength{\leftmargin}{\labelnumberwidth}%
+      \setlength{\itemindent}{\bibitemindent}%
+      \setlength{\itemsep}{\bibitemsep}%
+      \setlength{\parsep}{\bibparsep}}%
+      \renewcommand*{\makelabel}[1]{\hss##1}}
+  {\endlist}
+  {\item}
+
 %
-%   顺序编码制标签对齐方式处理
+%   顺序编码制-标签对齐方式处理
 %
-%   原理方法:修改序号标签格式为左对齐,注意各参考文献内容还是对齐的,
-%   这样就会使得序号标签与参考文献内容的间隔增大,这个问题是没有办法解决的
-%   因为采用list做具有一定宽度的序号标签,\labelwidth只能设置一个,且是最宽的标签的宽度
-%   但总的来说参考文献内容对齐是合理和漂亮的,
-%   而标签则只能对齐一个方向,要么左对齐要么右对齐,看个人选择了。
+%   原理方法:利用选项提供的计数器数值做选择
+%   左对齐,右对齐为list环境下的处理,此时list环境的\labelwidth只能设置一个,是最宽标签的宽度
+%   项对齐则是在段落环境下做的处理。
+%   左对齐时,参考文献各项内容对齐,序号标签与参考文献项内容的间距可变
+%   右对齐时,参考文献各项内容对齐,序号标签与参考文献项内容的间距相等,标签与页边距离可变
+%   项对齐时,序号标签贴在页边,序号标签与参考文献项内容的间距相等
+%   修改序号标签格式为:
 %   \DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} %源来自numeric.BBX
 %   \DeclareFieldFormat{labelnumberwidth}{\ttfamily\mkbibbrackets{#1}\hfill}
-%   \iftoggle{alignleft}{\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}\hfill}}{}%这种方式无效是因为加载时就已经展开了。
+\DeclareFieldFormat{labelnumberwidth}{%
+\ifcase\value{alignlabel}%右对齐,整个标签为右对齐
+    \mkgbnumlabel{#1}%
+\or%左对齐,整个标签为左对齐
+    \mkgbnumlabel{#1}\hfill%
+\or%中间对齐,比如:序号数字居于[]中间
+    \hfil\mkgbnumlabel{\hfill#1\hfill}\hfil%
+\fi}
+
 %
-%   修改序号标签格式为左对齐
-\def\setalignleft{\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{##1}\hfill}}
-%
 %   修改序号标签格式为以各条参文献为基础进行对齐的方式,即序号与条目内容间隔相等的方式。
 \def\setaligngbstyle{%
 \def\blx at bibitem##1{%
@@ -665,7 +985,7 @@
 \newlength{\lengthid}
 \newlength{\lengthlw}
 \newcommand{\itemcmd}{%
-\settowidth{\lengthid}{[\printfield{labelnumber}]}
+\settowidth{\lengthid}{\mkgbnumlabel{\printfield{labelnumber}}}
 \addtolength{\lengthid}{\biblabelsep}
 \setlength{\lengthlw}{\textwidth}
 \addtolength{\lengthlw}{-\lengthid}
@@ -672,7 +992,10 @@
 \addvspace{\bibitemsep}%恢复\bibitemsep的作用
 %\parshape 2 0em \textwidth \lengthid \lengthlw
 \hangindent\lengthid
-[\printfield{labelnumber}]\hspace{\biblabelsep}}
+\mkgbnumlabel{\printfield{labelnumber}}%
+\hspace{\biblabelsep}}
+%
+%   简单的段落环境
 \defbibenvironment{bibliography}
 {\begingroup\setlength{\parindent}{0em}}
 {\endgroup}
@@ -702,9 +1025,9 @@
 %
 \DeclareFieldFormat{gbtypeflag}{%
 \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{]}}%
+{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}}%
 {\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\texttt{/}OL]}}%
-}{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{]}}}
+}{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}}}
 
 %
 %   新增用于报纸的文献类型标识符的格式
@@ -711,9 +1034,9 @@
 %
 \DeclareFieldFormat{gbtypeflagn}{%用于报纸newspaper
 \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-{\nobreak\printtext{[}\nobreak N\printtext{]}\nobreak}%
+{\nobreak\printtext{[}\nobreak N\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}%
 {\nobreak\printtext{[}\nobreak N\printtext{\texttt{/}OL]}\nobreak}%
-}{\nobreak\printtext{[}\nobreak N\printtext{]}\nobreak}}
+}{\nobreak\printtext{[}\nobreak N\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}}
 
 %
 %   新增用于标准的文献类型标识符的格式
@@ -720,16 +1043,20 @@
 %
 \DeclareFieldFormat{gbtypeflags}{%用于标准standard
 \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-{\nobreak\printtext{[}\nobreak S\printtext{]}\nobreak}%
+{\nobreak\printtext{[}\nobreak S\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}%
 {\nobreak\printtext{[}\nobreak S\printtext{\texttt{/}OL]}\nobreak}%
-}{\nobreak\printtext{[}\nobreak S\printtext{]}\nobreak}}
+}{\nobreak\printtext{[}\nobreak S\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}}
 
 %
 %   重设title等参考文献信息的输出格式
 %
 %   原理方法:修改来自biblatex.def文件的原格式
-\DeclareFieldFormat{title}{#1\adddot\addthinspace}%
-\DeclareFieldFormat{journaltitle}{#1\isdot}
+\newcommand{\bibtitlefont}{}
+\newcommand{\bibauthorfont}{}
+\newcommand{\bibpubfont}{}
+
+\DeclareFieldFormat{title}{#1\adddot\addthinspace}
+\DeclareFieldFormat{journaltitle}{#1\isdot}%添加\isdot用于缩写名带点情况,将其转换为缩写点,便于标点的追踪
 \DeclareFieldFormat{issuetitle}{#1}
 \DeclareFieldFormat{maintitle}{#1}
 \DeclareFieldFormat{booktitle}{#1}
@@ -738,20 +1065,45 @@
   {title}{#1\adddot\addthinspace}%\mkbibquote{#1\isdot}
 \DeclareFieldFormat%将期刊等文献的标题中原来带的引号去掉
   [inbook,incollection,inproceedings]
-  {title}{#1\nopunct\unspace}
+  {title}{#1}%\nopunct\unspace
 \DeclareFieldFormat{url}{\url{#1}} %%url相关输出,url域修改如本行,源来自biblatex.def
+\def\UrlFont{\rmfamily}%设置url字体为roman字体%\ttfamily
+%\urlstyle{rm} %使用这句也一样
+\setcounter{biburlnumpenalty}{100} %让url可以在数字后断行
+\setcounter{biburlucpenalty}{100} %让url可以在大写字母后断行
+\setcounter{biburllcpenalty}{100} %让url可以在小写字母后断行
 %
 %   标题的字母大小写格式修改
 %
-%   注意:修改标题的字母大小写,不同用前面的title的格式而要用titlecase
+%   注意:修改标题的字母大小写,不能用前面的title的格式而要用titlecase
 %   因为titlecase is applied to the contents of the field directly,title is not
-\DeclareFieldFormat{titlecase}{\MakeCapital#1}%重设标题格式,将其修改为首字母大写
+%\DeclareFieldFormat{titlecase}{\MakeCapital#1}%重设标题格式,将其修改为首字母大写
+\DeclareFieldFormat{titlecase}{\iftoggle{bbx:titlelink}{%
+\iffieldundef{url}{\MakeCapital#1}{%
+\href{\thefield{url}}{#1}}}{\MakeCapital#1}}%重设标题格式,将其修改为首字母大写
 \DeclareFieldFormat{pages}{#1}%去掉前面引导页码的pp.等字符,\mkpageprefix[bookpagination]{#1}
 \DefineBibliographyExtras{english}{\renewcommand*{\bibrangedash}{-}}%将页码间隔符替换会英文的短横线
 
+\def\execgbfdfmtstd{%恢复到标准样式的设置
+\DeclareFieldFormat{title}{\mkbibemph{##1}}
+\DeclareFieldFormat
+  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
+  {title}{\mkbibquote{##1\isdot}}
+\DeclareFieldFormat
+  [suppbook,suppcollection,suppperiodical]
+  {title}{##1}
+\DeclareFieldFormat{journaltitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{issuetitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{maintitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{booktitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{url}{\mkbibacro{URL}\addcolon\space\url{##1}}
+\DeclareFieldFormat{titlecase}{##1}
+\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{##1}}
+}
+
 %
 %   文献标题后的标点问题
-%   20180405,v1.0k,为texlive2017以上版本中的beamer兼容性做的处理,Hu Zhenzhen
+%   v1.0k,20180405,为texlive2017以上版本中的beamer兼容性做的处理,Hu Zhenzhen
 %
 %   原理方法:如下代码处理texlive2017以上版本中,beamer中文献的标题后出现两个点的情况:
 %   texlive2017以上的beamer中对macro{title}做了patch,正常情况下不会出现两个点的情况,但由于
@@ -763,11 +1115,11 @@
     test{\iftoggle{iftlsix}}
   }{}%
   {%texlive 2017对应iftlseven以上版本
+  \@ifclassloaded{beamer}{
   \DeclareFieldFormat{title}{#1}%
   \DeclareFieldFormat[article,patent,thesis,unpublished]{title}{#1}
   \AtBeginDocument{%
-  \@ifclassloaded{beamer}
-    {\patchcmd{\abx at macro@title}{\newunitpunct}{}{}{}}{}}
+    \patchcmd{\abx at macro@title}{\newunitpunct}{}{}{}}}{}
   }
 
 
@@ -797,26 +1149,25 @@
 %
 %   原理方法:判断作者或译者是否中文,若中文用字符等,否则用etcl。
 \renewbibmacro*{name:andothers}{%
-  \ifboolexpr{%
+  \ifboolexpr{
     test {\ifnumequal{\value{listcount}}{\value{liststop}}}
     and
     test \ifmorenames
-  }%
-    {%这里做一个判断是在处理author还是translator用于两者是不同语言的情况
-    \ifcurrentname{translator}{\testCJKfirst{\thefield{usere}}}{\testCJKfirst{\thefield{userf}}}%
+  }{%这里做一个判断是在处理author还是translator用于两者是不同语言的情况
+    \ifcurrentname{translator}{\testCJKfirst{usere}}{\testCJKfirst{userf}}%
     %这句判断如果放到\andothersdelim后面会在等或etc.前增加一个空格,所以放前面
-    \ifnumgreater{\value{liststop}}{1}%
+    \ifnumgreater{\value{liststop}}{1}
        {\finalandcomma}%
-       {\finalandcomma}%biblatex作者要区别单作者加等的情况,这里为符合gbt7714-2015第7.2节的要求加上了逗号。
-\andothersdelim\iftoggle{ifCJKforgbt}{\bibstring{andotherscn}}{\bibstring{andothers}}%
+       {}%biblatex作者要区别单作者加等的情况,这里为符合gbt7714-2015第7.2节的要求加上了逗号。
+\printdelim{andothersdelim}\iftoggle{ifCJKforgbt}{\bibstring{andotherscn}}{\bibstring{andothers}}%
 %\andothersdelim\bibstring{andotherscn}
-}%
-{}}
+}{}}
 
 
 %
 %   重设title的输出
 %
+%   20180425,v1.0k,为标题增加字体控制命令,Hu Zhenzhen
 %   原理方法:将文献类型标识符输出出去,原输出来自biblatex.def文件
 %   利用toggle做标识符是否输出的判断
 \renewbibmacro*{title}{%
@@ -826,7 +1177,7 @@
     test{\iffieldundef{subtitle}}%
   }%
     {}%
-    {\printtext[title]{%
+    {\printtext[title]{\bibtitlefont%增加字体控制命令
        \printfield[titlecase]{title}%
        \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
        {}{\setunit{\subtitlepunct}%
@@ -845,356 +1196,285 @@
 }}
 
 %
-%   作者信息的输出格式,针对biblatex<3.3版本,gbt7714-2015的姓名全大写格式
+%   作者信息的输出格式
 %
-\defversion{3.0}{name}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
-    \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifpunctmark{'}{}{\bibnamedelimc}}%
-         %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
-         %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
-         %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1外面的{}
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
-         \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
-     }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
+%   20180425,v1.0k,为作者增加字体控制命令,Hu Zhenzhen
+%   20180603,v1.0l,增加使用nameformat域来选择姓名格式
+\DeclareNameFormat{namefmtselected}{%
+\iffieldundef{namefmtid}{}%
+{\defcounter{namefmtcase}{\thefield{namefmtid}}}%
+\ifcase\value{namefmtcase}%
+  \ifgiveninits
+    {\usebibmacro{name:gbuppercase}
+      {\namepartfamily}
+      {\namepartgiveni}
+      {\namepartprefix}
+      {\namepartsuffix}}
+    {\usebibmacro{name:gbuppercase}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}}%
+\or
+  \ifgiveninits
+    {\usebibmacro{name:gblowercase}
+      {\namepartfamily}
+      {\namepartgiveni}
+      {\namepartprefix}
+      {\namepartsuffix}}
+    {\usebibmacro{name:gblowercase}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}}%
+\or
+  \ifgiveninits
+    {\usebibmacro{name:given-family}
+      {\namepartfamily}
+      {\namepartgiveni}
+      {\namepartprefix}
+      {\namepartsuffix}}
+    {\usebibmacro{name:given-family}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}}%
+\or
+    \ifgiveninits
+       {\usebibmacro{name:family-given}
+         {\namepartfamily}
+         {\namepartgiveni}
+         {\namepartprefix}
+         {\namepartsuffix}}
+       {\usebibmacro{name:family-given}
+         {\namepartfamily}
+         {\namepartgiven}
+         {\namepartprefix}
+         {\namepartsuffix}}%
+\or
+\usebibmacro{name:gbpinyin}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}%
+\fi
+  \usebibmacro{name:andothers}}
+
+\DeclareNameAlias{default}{namefmtselected}%姓名的默认格式采用可选的模式
+\DeclareNameAlias{sortname}{default}% Used in the bibliography %family-given/given-family
+\DeclareNameAlias{citename}{default}% Default used by \citename
+
+\DeclareDelimFormat[bib,biblist]{andothersdelim}{\addcomma\addspace}
+%\DeclareDelimFormat[textcite]{andothersdelim}{\addspace}%
+
+%GB/T 7714-2015 风格,全部大写
+\newbibmacro*{name:gbuppercase}[4]{\bibauthorfont%
+\renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
+\renewcommand*{\revsdnamepunct}{}%
+  \ifuseprefix%
+    {\usebibmacro{name:delim}{#3#1}%
+     \usebibmacro{name:hook}{#3#1}%
+     \ifdefvoid{#3}{}{%
+       \ifcapital%
+         {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+         {\mkbibnameprefix{#3}\isdot}%
+       \ifprefchar{}{\bibnamedelimc}}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{\MakeUppercase{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
+    {\usebibmacro{name:delim}{#1}%
+     \usebibmacro{name:hook}{#1}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifboolexpe{%
+       test {\ifdefvoid{#2}}
+       and
+       test {\ifdefvoid{#3}}}
+       {}{\revsdnamepunct}%
+     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{\MakeUppercase{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
 }
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,gbt7714-2015的姓名全大写格式
-%
-\defversion{3.4}{name}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
+%GB/T 7714-2015 风格,大小写不变,根据bib文件内输入原样输出
+\newbibmacro*{name:gblowercase}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%用family-given修改后的内容定义given-family
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot%
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{\MakeUppercase{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot%
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{\MakeUppercase{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
+  \ifuseprefix
+    {\usebibmacro{name:delim}{#3#1}%
+     \usebibmacro{name:hook}{#3#1}%
+     \ifdefvoid{#3}{}{%
+       \ifcapital
+         {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+         {\mkbibnameprefix{#3}\isdot}%
+       \ifprefchar{}{\bibnamedelimc}}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{{#1}}}\isdot%
+     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}
+    {\usebibmacro{name:delim}{#1}%
+     \usebibmacro{name:hook}{#1}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{{#1}}}\isdot%
+     \ifboolexpe{%
+       test {\ifdefvoid{#2}}
+       and
+       test {\ifdefvoid{#3}}}
+       {}{\revsdnamepunct}%
+     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
 }
 
-%
-%   作者信息的输出格式,针对biblatex<3.3版本,姓名大小写格式不变
-%
-\defversion{3.0}{nameb}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
+%中文常见风格,汉语拼音全拼模式
+\newbibmacro*{name:gbpinyin}[4]{\bibauthorfont%
+\renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
+\renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
+\renewrobustcmd*{\bibnamedelima}{\mbox{-}}%
+  \ifuseprefix
+    {\usebibmacro{name:delim}{#3#1}%
+     \usebibmacro{name:hook}{#3#1}%
+     \ifdefvoid{#3}{}{%
+       \ifcapital
+         {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+         {\mkbibnameprefix{#3}\isdot}%
+       \ifprefchar{}{\bibnamedelimc}}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamegiven{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}
+    {\usebibmacro{name:delim}{#1}%
+     \usebibmacro{name:hook}{#1}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifboolexpe{%
+       test {\ifdefvoid{#2}}
+       and
+       test {\ifdefvoid{#3}}}
+       {}
+       {\revsdnamepunct}%
+     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{\MakeCapital{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
+}
+
+
+\@ifpackagelater{biblatex}{2016/03/27}%biblatex<3.2版的情况
+  {}{
+    %GB/T 7714-2015 风格,全部大写
+    \renewbibmacro*{name:gbuppercase}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
       \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
+        {\usebibmacro{name:delim}{#3#1}%
+         \usebibmacro{name:hook}{#3#1}%
+         \ifblank{#3}{}{%
            \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
+             {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+             {\mkbibnameprefix{#3}\isdot}%
            \ifpunctmark{'}{}{\bibnamedelimc}}%
          %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
          %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
          %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1外面的{}
          %\mkbibnamelast{\MakeUppercase{#1}}\isdot
          %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
+         \ifblank{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{\MakeUppercase{#2}}\isdot}%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}}
+        {\usebibmacro{name:delim}{#1}%
+         \usebibmacro{name:hook}{#1}%
          %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
          %\mkbibnamelast{\MakeUppercase{#1}}\isdot
          %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
+         \ifblank{#2#3}{}{\revsdnamepunct}%
+         \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{#2}}\isdot}%
+         \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
          \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+         }%
      }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-}
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,姓名大小写格式不变
-%
-\defversion{3.4}{nameb}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
+    %GB/T 7714-2015 风格,大小写不变,根据bib文件内输入原样输出
+    \renewbibmacro*{name:gblowercase}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%用family-given修改后的内容定义given-family
       \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
+        {\usebibmacro{name:delim}{#3#1}%
+         \usebibmacro{name:hook}{#3#1}%
+         \ifblank{#3}{}{%
            \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{{##1}}}\isdot%
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{{##1}}}\isdot%
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
-}
-
-%
-%   作者信息的输出格式,针对biblatex<3.3版本,姓名大小写格式采用标准样式
-%
-\defversion{3.0}{namec}{
-    \renewrobustcmd*{\bibinitperiod}{\adddot}
-    \renewrobustcmd*{\bibinithyphendelim}{\adddot\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
-    \renewcommand*{\revsdnamepunct}{\addcomma}
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
+             {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+             {\mkbibnameprefix{#3}\isdot}%
            \ifpunctmark{'}{}{\bibnamedelimc}}%
-         \mkbibnamelast{##1}\isdot
-         \ifblank{##4}{}{\bibnamedelimd\mkbibnameaffix{##4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \mkbibnamelast{##1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##4}{}{\bibnamedelimd\mkbibnameaffix{##4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
-         }
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{{#1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
+         \ifblank{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{{#2}}\isdot}%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}}
+        {\usebibmacro{name:delim}{#1}%
+         \usebibmacro{name:hook}{#1}%
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{{#1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
+         \ifblank{#2#3}{}{\revsdnamepunct}%
+         \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{{#2}}\isdot}%
+         \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+         \addcomma\addspace%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+         }%
      }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-}
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,姓名大小写格式采用标准样式
-%
-\defversion{3.4}{namec}{
-    \renewrobustcmd*{\bibinitperiod}{\adddot}
-    \renewrobustcmd*{\bibinithyphendelim}{\adddot\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
-    \renewcommand*{\revsdnamepunct}{\addcomma}
-    \renewbibmacro*{name:given-family}[4]{%
-      \usebibmacro{name:delim}{##2##3##1}%
-      \usebibmacro{name:hook}{##2##3##1}%
-      \ifdefvoid{##2}{}{\mkbibnamegiven{##2}\isdot\bibnamedelimd}%
-      \ifdefvoid{##3}{}{%
-        \mkbibnameprefix{##3}\isdot
-        \ifprefchar
-          {}
-          {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
-      \mkbibnamefamily{##1}\isdot
-      \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-    \DeclareNameAlias{family-given}{default}
-
-    \renewbibmacro*{name:family-given}[4]{%
-         \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
-}
-
-%
-%   作者信息的输出格式,针对biblatex<3.3版本,姓名大小写格式采用拼音样式
-%
-\defversion{3.0}{named}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
+    %中文常见风格,汉语拼音全拼模式
+    \renewbibmacro*{name:gbpinyin}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    \renewrobustcmd*{\bibnamedelima}{\mbox{-}}
-
-    \DeclareNameFormat{first-last}{%
-    \usebibmacro{name:first-last}{##1}{##3}{##5}{##7}%
-    \usebibmacro{name:andothers}}
-
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
+    \renewrobustcmd*{\bibnamedelima}{\mbox{-}}%
       \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
+        {\usebibmacro{name:delim}{#3#1}%
+         \usebibmacro{name:hook}{#3#1}%
+         \ifblank{#3}{}{%
            \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
+             {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+             {\mkbibnameprefix{#3}\isdot}%
            \ifpunctmark{'}{}{\bibnamedelimc}}%
-         %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
-         %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
-         %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1外面的{}
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamefirst{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
+         \ifblank{#2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamefirst{#2}}\isdot}%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}}
+        {\usebibmacro{name:delim}{#1}%
+         \usebibmacro{name:hook}{#1}%
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
+         \ifblank{#2#3}{}{\revsdnamepunct}%
+         \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{#2}}\isdot}%
+         \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
          \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+         }%
      }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-}
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,姓名大小写格式采用拼音样式
-%
-\defversion{3.4}{named}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    \renewrobustcmd*{\bibnamedelima}{\mbox{-}}
-
-    \DeclareNameFormat{given-family}{%
-    {\usebibmacro{name:given-family}
-      {\namepartfamily}
-      {\namepartgiven}%用全名而不是首字母缩写
-      {\namepartprefix}
-      {\namepartsuffix}}%
+  %%biblatex<3.2版的情况,姓名的处理格式带参数
+  \DeclareNameFormat{namefmtselected}{%
+    \iffieldundef{namefmtid}{}%
+    {\defcounter{namefmtcase}{\thefield{namefmtid}}}%
+    \ifcase\value{namefmtcase}%
+       \iffirstinits
+       {\usebibmacro{name:gbuppercase}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:gbuppercase}{#1}{#3}{#5}{#7}}%
+    \or
+       \iffirstinits
+       {\usebibmacro{name:gblowercase}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:gblowercase}{#1}{#3}{#5}{#7}}%
+    \or
+       \iffirstinits
+       {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
+        \ifblank{#3#5}
+       {}
+       {\usebibmacro{name:revsdelim}}%
+    \or
+        \iffirstinits
+       {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
+    \or
+    \usebibmacro{name:gbpinyin}{#1}{#3}{#5}{#7}%
+  \fi
   \usebibmacro{name:andothers}}
-
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%用family-given修改后的内容定义given-family
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot%
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamegiven{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot%
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{\MakeCapital{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
 }
 
 %
-%   根据姓名格式控制选项做处理
+%   url和url日期格式
 %
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{name}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{name}
-    }
-%
-\def\execnamedefault{
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{namec}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{namec}
-    }
-}
-%
-\def\execgblowercase{
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{nameb}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{nameb}
-    }
-}
-%
-\def\execnamepinyin{
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{named}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{named}
-    }}
-
-
-%
-%   url和url日期信息的输出格式
-%
 \renewbibmacro*{url+urldate}{%
   %\usebibmacro{url}%%更换url的位置,放到下面
   \iffieldundef{urlyear}%
@@ -1205,6 +1485,8 @@
 \renewbibmacro*{url}{\printfield{url}}
 
 
+
+
 %
 %   日期信息的输出格式,针对biblatex<3.7版本
 %
@@ -1286,9 +1568,11 @@
     %   20180405,为biblatexv3.10版本,出现多出点bug做处理,Hu Zhenzhen
     %
     %   原理方法:加上printtext避免破坏异步标点机制
-    %
+    %   本可以用\printdate,但由于date选项设置为year,所以仅会给出年份
+    %   所以无法再用选项设置的方法,印象需要用底层的命令
+    %   这里可以用\blx at isodate,但用\blx at gbdate试图避免版本判断
     \newbibmacro*{newsdate}{%%
-    \printtext{\blx at isodate{}{}}%%
+    \printtext{\blx at gbdate{}{}}%%\blx at isodate{}{}%
     }
 
     \newbibmacro*{modifydate}{%新增加一个带括号的日期,用于表示电子资源的更新和修改日期,而公告日期则按日期格式
@@ -1296,7 +1580,7 @@
                 \iffieldundef{endyear}{\iffieldundef{eventyear}{}{\printtext{(}\printeventdate\printtext{)}}}%
                 {\printtext{(}\printenddate\printtext{)}}%
         }{\iffieldequalstr{year}{}{%因为year存在,但为空
-            }{\printtext{(}\blx at isodate{}{}\printtext{)}}%
+            }{\printtext{(}\blx at gbdate{}{}\printtext{)}}%
          }%
     }%
 }
@@ -1446,13 +1730,14 @@
 %
 %   出版社和地址的处理
 %
+%   v1.0k,20180425,为出版信息增加字体控制命令,hzz
 %   原理方法:当没有出版社地址时,直接判断title的信息是否是中文,若为中文,则写出版地不详,否则用英文的字符表示。
 %   事实上title对于每个文献来说是必须的,所以用它判断是最快的,而且一般标题和出版社的语言是一样的。
 %   新增一个样式用于输出连续出版物的地址,单位,时间,%类似\newbibmacro*{publisher+location+date}
-\newbibmacro*{location+institution+date}{%
+\newbibmacro*{location+institution+date}{\bibpubfont%
 \iftoggle{bbx:gbpub}%
-{\testCJKfirst{\thefield{userd}}
-\iflistundef{location}{\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}}{\printtext{[S.l.\adddot]}}}%
+{\testCJKfirst{userd}
+\iflistundef{location}{\iftoggle{ifCJKforgbt}{\printtext{[\str at noaddress]}}{\printtext{[S.l.\adddot]}}}%
   {\printlist{location}}%
 %  \iflistundef{institution}
 %    {\setunit*{\addcomma\space}}
@@ -1461,7 +1746,7 @@
 %  \setunit*{\addcomma\space}%
 \addcolon\addspace%
 \iflistundef{institution}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot]
+\iftoggle{ifCJKforgbt}{\printtext{[\str at nopublisher]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot]
 {\printlist{institution}}%
 \setunit{\addcomma\addspace}%
   %\usebibmacro{date}%
@@ -1480,18 +1765,18 @@
 }
 %
 %
-\renewbibmacro*{publisher+location+date}{%
+\renewbibmacro*{publisher+location+date}{\bibpubfont%
 \iftoggle{bbx:gbpub}%
-{\testCJKfirst{\thefield{userd}}%
+{\testCJKfirst{userd}%
 \iflistundef{location}{%\adddot
 \iffieldequalstr{note}{standard}{}{%从gbt7714-2015标准第19页看到,标准存在出版项时输出,没有时完全省略。
-\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}%
+\iftoggle{ifCJKforgbt}{\printtext{[\str at noaddress]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}%
 }}%  \bibstring{noaddress}
 {\printlist{location}\addcolon\addspace}%
 %\addcolon\addspace%
 \iflistundef{publisher}{%
 \iffieldequalstr{note}{standard}{}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
+\iftoggle{ifCJKforgbt}{\printtext{[\str at nopublisher]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
 {\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
 }}%
 {\printlist{publisher}\setunit*{\addcomma\addspace}}%
@@ -1514,10 +1799,10 @@
 %   对edition版本信息格式做出修改
 %
 \DeclareFieldFormat{edition}{%源来自biblatex.DEF
-\testCJKfirst{\thefield{userd}}%
+\testCJKfirst{userd}%
 \iftoggle{ifCJKforgbt}%
 {\ifinteger{#1}%
-{\printtext{#1版}}%
+{\printtext{#1\str at edition}}%
 {#1\isdot}}%
 {\ifinteger{#1}%
 {\mkbibordedition{#1}~\bibstring{edition}}%
@@ -1527,14 +1812,12 @@
 %   对version的版本信息做出修改
 %
 \DeclareFieldFormat{version}{%源来自biblatex.DEF
-\testCJKfirst{\thefield{userd}}%
+\testCJKfirst{userd}%
 \ifinteger{#1}%
-{\iftoggle{ifCJKforgbt}{\printtext{#1版}}%
+{\iftoggle{ifCJKforgbt}{\printtext{#1\str at edition}}%
 {\mkbibordedition{#1}~\bibstring{version}}}%
 {#1\isdot}}
 
-
-
 %
 %   修改析出文献的文集的标题与附加标题间的符号
 %
@@ -1545,7 +1828,7 @@
     test {\iffieldundef{booksubtitle}}
   }
     {}
-    {\printtext[booktitle]{%
+    {\printtext[booktitle]{\bibtitlefont%
        \printfield[titlecase]{booktitle}%
        \setunit{\subtitlepunct}%
        \printfield[titlecase]{booksubtitle}}%
@@ -1557,7 +1840,8 @@
 %
 %   调整期刊名的格式
 %
-\renewbibmacro*{journal+issuetitle}{%源来自standard.bbx
+%   v1.0k,20180425,增加了字体控制命令,hzz
+\renewbibmacro*{journal+issuetitle}{\bibpubfont%源来自standard.bbx
   \usebibmacro{journal}%
   %\setunit*{\addspace}%
   \setunit*{\addcomma\addspace}%修改为增加一个逗号
@@ -1577,7 +1861,27 @@
   %\newunit
   }
 
+
+
 %
+%   调整期刊卷和期的格式
+%
+\renewbibmacro*{volume+number+eid}{%源来自standard.bbx
+\iftoggle{bbx:gbfieldstd}{%
+  \printfield{volume}%
+  \setunit*{\adddot}%
+  \printfield{number}%
+  \setunit{\addcomma\space}%
+  \printfield{eid}}{%
+  \printfield{volume}%
+  %\setunit*{\adddot}%去掉点号
+  %\printfield{number}%
+  \iffieldundef{number}{}{\printtext{\mkbibparens{\printfield{number}}}}%增加一个圆括号
+  \iffieldundef{eid}{}{%
+  \setunit{\addcomma\space}%
+  \printfield{eid}}}}
+
+%
 %   调整期刊年份的格式
 %
 \renewbibmacro*{issue+date}{%去掉括号
@@ -1599,18 +1903,6 @@
   }
 
 %
-%   调整期刊卷和期的格式
-%
-\renewbibmacro*{volume+number+eid}{%源来自standard.bbx
-  \printfield{volume}%
-  %\setunit*{\adddot}%去掉点号
-  %\printfield{number}%
-  \iffieldundef{number}{}{\printtext{\mkbibparens{\printfield{number}}}}%增加一个圆括号
-  \iffieldundef{eid}{}{%
-  \setunit{\addcomma\space}%
-  \printfield{eid}}}
-
-%
 %   调整页码前的标点和去掉期刊文章等页码后面的标点
 %
 \renewbibmacro*{note+pages}{%源来自standard.bbx
@@ -1670,7 +1962,7 @@
 \renewbibmacro*{periodical}{%源来自biblatex.DEF
   \iffieldundef{title}
     {}
-    {\printtext[title]{%
+    {\printtext[title]{\bibtitlefont%
        \printfield[titlecase]{title}%
        %\setunit{\subtitlepunct}%
        \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
@@ -1750,7 +2042,7 @@
     test{\iffieldundef{subtitle}}%
   }%
     {}%
-    {\printtext[title]{%
+    {\printtext[title]{\bibtitlefont%
        \printfield[titlecase]{title}%
        \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
        {}{\setunit{\subtitlepunct}%
@@ -1768,7 +2060,8 @@
 %
 %   修改了一个institution+location+date用于report等类型
 %
-\renewbibmacro*{institution+location+date}{%当没有institution时不处理。
+%   20180425,v1.0k,增加了字体控制命令,hzz
+\renewbibmacro*{institution+location+date}{\bibpubfont%当没有institution时不处理。
   \printlist{location}%
   \iflistundef{institution}
     {\setunit*{\addcomma\space}}
@@ -1780,7 +2073,16 @@
   %\newunit
   }
 
+%
+%   修改in:用于inbook、incollection、inproceedings等类型
+%   2018.04.20,v1.0k,renewed marco,by hzz
+%
+%   原理方法:使用bibmacro{in:}改变了以前在driver中直接输出//的方式,同时也简化了标点控制。
+\renewbibmacro*{in:}{%
+ \iftoggle{bbx:gbpunctin}{\printtext{\texttt{//}\addthinspace}}%
+                         {\setunit{\adddot\addspace}\printtext{\bibstring{in}}}}%\newunit\newblock\intitlepunct
 
+
 %=====================================================================
 %设置驱动格式
 %=====================================================================
@@ -1798,12 +2100,12 @@
 {\setunit{\labelnamepunct}\newblock}}%
 {\setunit{\labelnamepunct}\newblock}%这个注释去除标题前空格
 \usebibmacro{maintitle+title}%
-%\usebibmacro{patenttitle}%
-\newunit%
+\iftoggle{bbx:gbstrict}{}{%
+\newunit
 \printlist{language}%
 \newunit\newblock%
 \usebibmacro{byauthor}%
-\newunit\newblock%
+\newunit\newblock}%
 \usebibmacro{byeditor+others}%
 \newunit\newblock%
 \printfield{edition}%
@@ -1812,10 +2114,11 @@
 {\printfield{volume}%
 \printfield{part}}%
 {}%
+\iftoggle{bbx:gbstrict}{}{%
 \newunit%
 \printfield{volumes}%
 \newunit\newblock%
-\usebibmacro{series+number}%
+\usebibmacro{series+number}}%
 \newunit\newblock%
 %\printfield{note}%
 %\newunit\newblock%
@@ -1843,129 +2146,7 @@
     {}%
   \usebibmacro{finentry}}
 
-
-
 %
-%   专著中的析出文献的格式修改
-%
-\DeclareBibliographyDriver{inbook}{%源来自standard.bbx
-  \usebibmacro{bibindex}%
-  \usebibmacro{begentry}%
-  \usebibmacro{author/translator+others}%
-\ifnameundef{author}{%这一段用于去除作者不存在时多出的标点
-\ifnameundef{editor}{%
-\ifnameundef{translator}{\relax}%
-{\setunit{\labelnamepunct}\newblock}}%
-{\setunit{\labelnamepunct}\newblock}}%
-{\setunit{\labelnamepunct}\newblock}%
-%\setunit{\labelnamepunct}\newblock
-\usebibmacro{title}%
-%\nopunct
-\printtext{\texttt{//}\addthinspace}%%\texttt{//}\addnbthinspace
-\usebibmacro{bybookauthor}%
-\ifnameundef{bookauthor}{\newblock}{\newunit\newblock}%替换下一句
-%\newunit\newblock
-\usebibmacro{maintitle+booktitle}%}%
-  \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
-  \printfield{edition}%
-  \newunit
-  \iffieldundef{maintitle}
-    {\printfield{volume}%
-     \printfield{part}}
-    {}%
-  \newunit
-  \printfield{volumes}%
-  \newunit\newblock
-  \usebibmacro{series+number}%
-  \newunit\newblock
-  %\printfield{note}%
-  %\newunit\newblock
-  \usebibmacro{publisher+location+date}%
-%\newunit\newblock
-  \usebibmacro{chapter+pages}%
-  \usebibmacro{doi+eprint+url}%移到上面来
-  \newunit\newblock
-  \iftoggle{bbx:isbn}
-    {\printfield{isbn}}
-    {}%
-  \newunit\newblock
-  %\usebibmacro{doi+eprint+url}%
-%  \newunit\newblock
-  \usebibmacro{addendum+pubstate}%
-  \setunit{\bibpagerefpunct}\newblock
-  \usebibmacro{pageref}%
-  \newunit\newblock
-  \iftoggle{bbx:related}
-    {\usebibmacro{related:init}%
-     \usebibmacro{related}}
-    {}%
-  \usebibmacro{finentry}}
-%
-
-
-
-%
-%   文集类型驱动
-%
-%   直接利用book做collection
-  \DeclareBibliographyDriver{collection}{%
-  \usebibmacro{bibindex}%
-  \usebibmacro{begentry}%
-\usebibmacro{author/editor+others/translator+others}
-\ifnameundef{author}{%这一段用于去除作者不存在时多出的标点
-\ifnameundef{editor}{%
-\ifnameundef{translator}{\relax}%
-{\setunit{\labelnamepunct}\newblock}}%
-{\setunit{\labelnamepunct}\newblock}}%
-{\setunit{\labelnamepunct}\newblock}%
-  \usebibmacro{maintitle+title}
-  \newunit%
-  \printlist{language}%
-  \newunit\newblock
-  \usebibmacro{byauthor}%
-  \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
-  \printfield{edition}%
-  \newunit
-  \iffieldundef{maintitle}
-    {\printfield{volume}%
-     \printfield{part}}
-    {}%
-  \newunit
-  \printfield{volumes}%
-  \newunit\newblock
-  \usebibmacro{series+number}%
-  \newunit\newblock
-  %\printfield{note}%
-  %\newunit\newblock
-  \usebibmacro{publisher+location+date}%
-  %\newunit\newblock %这里标点去掉
-  \usebibmacro{chapter+pages}%
-  \usebibmacro{doi+eprint+url}%从下面移动到上面来,因为gbt2015的url需直接放在页码后面。
-  \newunit\newblock
-  %\newunit
-  \printfield{pagetotal}%
-  \newunit\newblock
-  \iftoggle{bbx:isbn}
-    {\printfield{isbn}}
-    {}%
-  \newunit\newblock
-  %\usebibmacro{doi+eprint+url}%
-  %\newunit\newblock
-  \usebibmacro{addendum+pubstate}%
-  \setunit{\bibpagerefpunct}\newblock
-  \usebibmacro{pageref}%
-  \newunit\newblock
-  \iftoggle{bbx:related}
-    {\usebibmacro{related:init}%
-     \usebibmacro{related}}
-    {}%
-  \usebibmacro{finentry}}
-
-%
 %   文集中析出文献类型驱动
 %
 
@@ -1983,14 +2164,15 @@
 {\setunit{\labelnamepunct}\newblock}%
 %\setunit{\labelnamepunct}\newblock
 \usebibmacro{title}%
-\printtext{\texttt{//}\addthinspace}%似乎顶格加百分号可以避免一些不必要的空格加入,特别是这种直接处理的语句前后
+\usebibmacro{in:}%
+%\printtext{\texttt{//}\addthinspace}%
 \usebibmacro{bybookauthor}%
-\ifnameundef{bookauthor}{\newblock}{\newunit\newblock}%替换下一句
+\ifnameundef{bookauthor}{}{\newunit}%替换下一句
   %\newunit\newblock
   \usebibmacro{maintitle+booktitle}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
+%  \usebibmacro{byeditor+others}%
+%  \newunit\newblock
   \printfield{edition}%
   \newunit
   \iffieldundef{maintitle}
@@ -2005,15 +2187,17 @@
   %\printfield{note}%
   %\newunit\newblock
   \usebibmacro{publisher+location+date}%
-  \newunit\newblock
+  %\newunit\newblock
   \usebibmacro{chapter+pages}%
+  %\newunit\newblock
+  \usebibmacro{doi+eprint+url}%
   \newunit\newblock
   \iftoggle{bbx:isbn}
     {\printfield{isbn}}
     {}%
   \newunit\newblock
-  \usebibmacro{doi+eprint+url}%
-  \newunit\newblock
+%  \usebibmacro{doi+eprint+url}%
+%  \newunit\newblock
   \usebibmacro{addendum+pubstate}%
   \setunit{\bibpagerefpunct}\newblock
   \usebibmacro{pageref}%
@@ -2024,6 +2208,9 @@
     {}%
   \usebibmacro{finentry}}
 
+
+
+%
 %   期刊文章,连续出版物中的析出文献的格式
 %
   \DeclareBibliographyDriver{article}{%
@@ -2032,6 +2219,7 @@
   \usebibmacro{author/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
@@ -2039,7 +2227,7 @@
   \newunit\newblock
   \usebibmacro{bytranslator+others}%
   \newunit\newblock
-  \printfield{version}%
+  \printfield{version}}%
   \newunit\newblock
   %\usebibmacro{in:}% 不使用in来表示期刊等连续出版物
   \usebibmacro{journal+issuetitle}%
@@ -2077,15 +2265,16 @@
   %\setunit{\labelnamepunct}\newblock
   \newunit\newblock %删除上面一行,添加这一行
   \usebibmacro{title+issuetitle}%
-  \newunit%
+  \newunit\newblock%
   \usebibmacro{location+institution+date}%添加这一行用于输出地址,单位和时间
   \newunit\newblock%添加这一行
+  \iftoggle{bbx:gbstrict}{}{%
   \printlist{language}%
   \newunit\newblock
   \usebibmacro{byeditor}%
   \newunit\newblock
   \printfield{note}%
-  \newunit\newblock
+  \newunit\newblock}
   \iftoggle{bbx:isbn}
     {\printfield{issn}}
     {}%
@@ -2112,18 +2301,19 @@
   \setunit{\labelnamepunct}\newblock
   %\usebibmacro{title}%
   \usebibmacro{patenttitle}%给出专利专用的标题输出
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \printfield{type}%
   \setunit*{\addspace}%
-  %\printfield{number}%
+  %\printfield{number}%已放到patenttitle中处理
   \iflistundef{location}
     {}
     {\setunit*{\addspace}%
-     \printtext[parens]{%
+     \printtext{%[parens]
        \printlist[][-\value{listtotal}]{location}}}%
   \newunit\newblock
   \usebibmacro{byholder}%
@@ -2144,6 +2334,7 @@
     {}%
   \usebibmacro{finentry}}
 
+
 %
 %   在线文献驱动
 %
@@ -2159,12 +2350,13 @@
 {\setunit{\labelnamepunct}\newblock}%
   %\setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
   \usebibmacro{byauthor}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
+  \usebibmacro{byeditor+others}}%
   \newunit\newblock
   \printfield{version}%
   \newunit
@@ -2192,6 +2384,8 @@
     {}%
   \usebibmacro{finentry}}
 
+
+
 %
 %   学位论文修改
 %
@@ -2201,6 +2395,7 @@
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
@@ -2208,8 +2403,8 @@
   \newunit\newblock
   \printfield{note}%
   \newunit\newblock
-  \printfield{type}%
-  \newunit
+  \printfield{type}}%
+  \newunit\newblock
   \usebibmacro{institution+location+date}%
   %\newunit\newblock
   \usebibmacro{chapter+pages}%
@@ -2243,10 +2438,11 @@
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \usebibmacro{byeditor+others}%增加的译者信息
   \newunit\newblock
@@ -2286,7 +2482,6 @@
 %   2016-11-11,增加了译者信息
 %
 %   直接利用report做manual
-%\DeclareBibliographyDriver{report}{%
 \DeclareBibliographyDriver{manual}{%
   \usebibmacro{bibindex}%
   \usebibmacro{begentry}%
@@ -2293,10 +2488,11 @@
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \usebibmacro{byeditor+others}%增加的译者信息
   \newunit\newblock
@@ -2332,19 +2528,20 @@
   \usebibmacro{finentry}}
 
 %
-%   未出版物类型驱动
+%   备选类型驱动
 %
-%   直接利用report做unpublished
-\DeclareBibliographyDriver{unpublished}{%
+%   直接利用report做misc
+\DeclareBibliographyDriver{misc}{%
   \usebibmacro{bibindex}%
   \usebibmacro{begentry}%
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \printfield{type}%
   \setunit*{\addspace}%
@@ -2392,17 +2589,17 @@
 %  \newunit\newblock
 %  \usebibmacro{byauthor}%
 %  \newunit\newblock
-  %\usebibmacro{in:}%
-  \printtext{\texttt{//}\addthinspace}%似乎顶格加百分号可以避免一些不必要的空格加入,特别是这种直接处理的语句前后
+\usebibmacro{in:}%
+%\printtext{\texttt{//}\addthinspace}%
   \usebibmacro{bybookauthor}%用类似inbook的方式处理
- \ifnameundef{bookauthor}{\newblock}{\newunit\newblock}%替换下一句
+ \ifnameundef{bookauthor}{}{\newunit}%替换下一句
   %\newunit\newblock
   \usebibmacro{maintitle+booktitle}%
   \newunit\newblock
   \usebibmacro{event+venue+date}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
+%  \usebibmacro{byeditor+others}%
+%  \newunit\newblock
   \iffieldundef{maintitle}
     {\printfield{volume}%
      \printfield{part}}
@@ -2410,14 +2607,15 @@
   \newunit
   \printfield{volumes}%
   \newunit\newblock
+  \iftoggle{bbx:gbstrict}{}{%
   \usebibmacro{series+number}%
   \newunit\newblock
   \printfield{note}%
   \newunit\newblock
   \printlist{organization}%
-  \newunit
+  \newunit}
   \usebibmacro{publisher+location+date}%
-  \newunit\newblock
+  %\newunit\newblock
   \usebibmacro{chapter+pages}%
   \newunit\newblock
   \iftoggle{bbx:isbn}
@@ -2446,8 +2644,9 @@
   \usebibmacro{author/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{maintitle+title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
-  \printlist{language}%
+  \printlist{language}}%
   \newunit\newblock
   \usebibmacro{event+venue+date}%
   \newunit\newblock
@@ -2460,12 +2659,13 @@
   \newunit
   \printfield{volumes}%
   \newunit\newblock
+  \iftoggle{bbx:gbstrict}{}{%
   \usebibmacro{series+number}%
   \newunit\newblock
   \printfield{note}%
   \newunit\newblock
   \printlist{organization}%
-  \newunit
+  \newunit}
   \usebibmacro{publisher+location+date}%
   %\newunit\newblock
   \usebibmacro{chapter+pages}%
@@ -2488,3 +2688,125 @@
      \usebibmacro{related}}
     {}%
   \usebibmacro{finentry}}
+
+
+%
+%   专著中的析出文献的格式修改
+%
+\DeclareBibliographyDriver{inbook}{%源来自standard.bbx
+  \usebibmacro{bibindex}%
+  \usebibmacro{begentry}%
+  \usebibmacro{author/translator+others}%
+\ifnameundef{author}{%这一段用于去除作者不存在时多出的标点
+\ifnameundef{editor}{%
+\ifnameundef{translator}{\relax}%
+{\setunit{\labelnamepunct}\newblock}}%
+{\setunit{\labelnamepunct}\newblock}}%
+{\setunit{\labelnamepunct}\newblock}%
+%\setunit{\labelnamepunct}\newblock
+\usebibmacro{title}%
+\usebibmacro{in:}%
+%\printtext{\texttt{//}\addthinspace}%%\texttt{//}\addnbthinspace
+\usebibmacro{bybookauthor}%
+\ifnameundef{bookauthor}{}{\newunit}%替换下一句\newblock
+%\newunit\newblock
+\usebibmacro{maintitle+booktitle}%}%
+  \newunit\newblock
+%  \usebibmacro{byeditor+others}%
+%  \newunit\newblock
+  \printfield{edition}%
+  \newunit
+  \iffieldundef{maintitle}
+    {\printfield{volume}%
+     \printfield{part}}
+    {}%
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit
+  \printfield{volumes}%
+  \newunit\newblock
+  \usebibmacro{series+number}}%
+  \newunit\newblock
+  %\printfield{note}%
+  %\newunit\newblock
+  \usebibmacro{publisher+location+date}%
+%\newunit\newblock
+  \usebibmacro{chapter+pages}%
+  %\newunit\newblock
+  \usebibmacro{doi+eprint+url}%移到上面来
+  \newunit\newblock
+  \iftoggle{bbx:isbn}
+    {\printfield{isbn}}
+    {}%
+  \newunit\newblock
+  %\usebibmacro{doi+eprint+url}%
+%  \newunit\newblock
+  \usebibmacro{addendum+pubstate}%
+  \setunit{\bibpagerefpunct}\newblock
+  \usebibmacro{pageref}%
+  \newunit\newblock
+  \iftoggle{bbx:related}
+    {\usebibmacro{related:init}%
+     \usebibmacro{related}}
+    {}%
+  \usebibmacro{finentry}}
+
+
+%
+%
+%   文集类型驱动
+%
+%   直接利用book做collection
+  \DeclareBibliographyDriver{collection}{%
+  \usebibmacro{bibindex}%
+  \usebibmacro{begentry}%
+\usebibmacro{author/editor+others/translator+others}
+\ifnameundef{author}{%这一段用于去除作者不存在时多出的标点
+    \ifnameundef{editor}{%
+        \ifnameundef{translator}{\relax}%
+            {\setunit{\labelnamepunct}\newblock}}%
+        {\setunit{\labelnamepunct}\newblock}}%
+    {\setunit{\labelnamepunct}\newblock}%
+  \usebibmacro{maintitle+title}
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
+  \printlist{language}%
+  \newunit\newblock
+  \usebibmacro{byauthor}}%
+  \newunit\newblock
+  \usebibmacro{byeditor+others}%
+  \newunit\newblock
+  \printfield{edition}%
+  \newunit
+  \iffieldundef{maintitle}
+    {\printfield{volume}%
+     \printfield{part}}
+    {}%
+  \newunit
+  \printfield{volumes}%
+  \newunit\newblock
+  \usebibmacro{series+number}%
+  \newunit\newblock
+  %\printfield{note}%
+  %\newunit\newblock
+  \usebibmacro{publisher+location+date}%
+  %\newunit\newblock %这里标点去掉
+  \usebibmacro{chapter+pages}%
+  \usebibmacro{doi+eprint+url}%从下面移动到上面来,因为gbt2015的url需直接放在页码后面。
+  \newunit\newblock
+  \printfield{pagetotal}%
+  \newunit\newblock
+  \iftoggle{bbx:isbn}
+    {\printfield{isbn}}
+    {}%
+  \newunit\newblock
+  %\usebibmacro{doi+eprint+url}%
+  %\newunit\newblock
+  \usebibmacro{addendum+pubstate}%
+  \setunit{\bibpagerefpunct}\newblock
+  \usebibmacro{pageref}%
+  \newunit\newblock
+  \iftoggle{bbx:related}
+    {\usebibmacro{related:init}%
+     \usebibmacro{related}}
+    {}%
+  \usebibmacro{finentry}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx	2018-07-02 20:40:02 UTC (rev 48123)
@@ -3,16 +3,11 @@
 %% biblatex-gb7714-2015 --- A biblatex implementation of the
 %% GBT7714-2015 citation style,numerical sequence
 %% Maintained by huzhenzhen
-%% history:
-%% 2016/05/20 v1.0  2016/10/23 v1.0a 2016/11/11 v1.0b
-%% 2016/11/14 v1.0c 2016/11/24 v1.0d 2016/12/07 v1.0e
-%% 2017/02/26 v1.0g 2017/04/11 v1.0h 2017/11/21 v1.0i
-%% 2018/01/20 v1.0j 2018/04/03 v1.0k
 %% E-mail: hzzmail at 163.com
 %% Released under the LaTeX Project Public License v1.3c or later
 %% ---------------------------------------------------------------
 %%
-\ProvidesFile{gb7714-2015.cbx}[2018/04/03 v1.0k biblatex citation style]
+\ProvidesFile{gb7714-2015.cbx}[2018/06/01 v1.0l biblatex citation style]
 
 %
 %   加载标准样式
@@ -27,22 +22,51 @@
 \ExecuteBibliographyOptions{
   autocite  = superscript ,
   autopunct = true       ,
-  sorting   = none        ,
+  %sorting   = none        ,
+  maxcitenames=1,
+  mincitenames=1,
 }
 
+%textcite标注命令中的标点设置
+%\DeclareDelimFormat[textcite]{andothersdelim}{\addspace}%
+
 %
+%   定义一个上标方括号wrapper
+%
+\newcommand*\mkbibsuperbracket[1]{%
+  \mkbibsuperscript{\mkbibbrackets{#1}}%
+}
+
+%
 %   重定义cite命令
 %
-%   方法:\DeclareCiteCommand{\cite}[\mkbibparens]{⟨precode⟩}{⟨loopcode⟩}{⟨sepcode⟩}{⟨postcode⟩}
-\DeclareCiteCommand{\cite}[\mkbibsuperscript]
-  {[\usebibmacro{cite:init}%直接添加方括号
+%   方法:\DeclareCiteCommand{\cite}[\mkbibparens]{precode}{loopcode}{sepcode}{postcode}
+\DeclareCiteCommand{\cite}[\mkbibsuperbracket]%利用mkbibsuperbracket添加方括号
+  {\usebibmacro{cite:init}
    \usebibmacro{prenote}}
   {\usebibmacro{citeindex}%
    \usebibmacro{cite:comp}}
   {}
   {\usebibmacro{cite:dump}%
-   \usebibmacro{postnote}]}
+   \usebibmacro{postnote}}
 
+%
+%   定义upcite命令
+%   20180604,v1.0l,hzz
+%   方法:对supercite增加[]
+\DeclareCiteCommand{\upcite}[\mkbibsuperbracket]
+  {\usebibmacro{cite:init}
+   \let\multicitedelim=\supercitedelim
+   \iffieldundef{prenote}
+     {}
+     {\BibliographyWarning{Ignoring prenote argument}}%
+   \iffieldundef{postnote}
+     {}
+     {\BibliographyWarning{Ignoring postnote argument}}}
+  {\usebibmacro{citeindex}%
+   \usebibmacro{cite:comp}}
+  {}
+  {\usebibmacro{cite:dump}}
 
 %
 %   新定义pagescite命令,以满足标签带页码的国标要求
@@ -57,7 +81,7 @@
     {\printfield{postnote}}}
 %   3.新增\pagescite引用命令
 \DeclareCiteCommand{\pagescite}[\mkbibsuperscript]%\mkbibbrackets,仍然用上标
-  {[\usebibmacro{cite:init}%
+  {[\usebibmacro{cite:init}%]直接添加方括号
    \usebibmacro{prenote}%
    }
   {\usebibmacro{citeindex}%
@@ -70,7 +94,7 @@
 %   定义yearpagescite,为与ay样式兼容,等同于\pagescite
 %
 \DeclareCiteCommand{\yearpagescite}[\mkbibsuperscript]%\mkbibbrackets,仍然用上标
-  {[\usebibmacro{cite:init}%
+  {[\usebibmacro{cite:init}%]直接添加方括号
    \usebibmacro{prenote}%
    }
   {\usebibmacro{citeindex}%
@@ -84,7 +108,7 @@
 %
 %   原理方法:等同于\pagescite,但不要页码
 \DeclareCiteCommand{\yearcite}[\mkbibsuperscript]%\mkbibbrackets,仍然用上标
-  {[\usebibmacro{cite:init}%
+  {[\usebibmacro{cite:init}%]直接添加方括号
    \usebibmacro{prenote}%
    }
   {\usebibmacro{citeindex}%
@@ -91,3 +115,25 @@
    \usebibmacro{cite:comp}}
   {}
   {\usebibmacro{cite:dump}]}
+
+%
+%   定义\authornumcite命令,输出作者信息,然后在后面带上顺序编码
+%   20180427,v1.0k,增加,hzz
+%   gb7714样式新定义的命令都把cite放到最后,比如前面的pagescite,yearcite,这里的\authornumcite
+%   区别于biblatex定义的命令都把cite放到前面,比如citeauthor等。
+%见numeric.CBX
+\newbibmacro*{cite}{%
+  \printtext[bibhyperref]{%
+    \printfield{labelprefix}%
+    \printfield{labelnumber}%
+    \ifbool{bbx:subentry}
+      {\printfield{entrysetcount}}
+      {}}}
+%见numeric.CBX,\DeclareCiteCommand{\cite},
+\DeclareCiteCommand{\authornumcite}%[\mkbibsuperscript]
+  {\usebibmacro{prenote}}
+  {\renewcommand*{\andothersdelim}{\addspace}%
+  \printnames{labelname}\mkbibsuperscript{\mkbibbrackets{\usebibmacro{citeindex}%
+   \usebibmacro{cite}}}}
+  {\multicitedelim}
+  {\usebibmacro{postnote}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx	2018-07-02 20:40:02 UTC (rev 48123)
@@ -3,11 +3,6 @@
 %% biblatex-gb7714-2015 --- A biblatex implementation of the
 %% GBT7714-2015  bibliography style,author year sequence
 %% Maintained by huzhenzhen
-%% history:
-%% 2016/05/20 v1.0  2016/10/23 v1.0a 2016/11/11 v1.0b
-%% 2016/11/14 v1.0c 2016/11/24 v1.0d 2016/12/07 v1.0e
-%% 2017/02/26 v1.0g 2017/04/11 v1.0h 2017/11/21 v1.0i
-%% 2018/01/20 v1.0j 2018/04/03 v1.0k
 %% E-mail: hzzmail at 163.com
 %% Released under the LaTeX Project Public License v1.3c or later
 %% ---------------------------------------------------------------
@@ -15,25 +10,26 @@
 %
 %   版本和时间信息
 %
-\ProvidesFile{gb7714-2015ay.bbx}[2018/04/03 v1.0k biblatex bibliography style]
-\def\versionofgbtstyle{2018/04/03 v1.0k}    %版本和修改时间信息
+\ProvidesFile{gb7714-2015ay.bbx}[2018/06/01 v1.0l biblatex bibliography style]
+\def\versionofgbtstyle{2018/06/01 v1.0l}
 \def\versionofbiblatex{\abx at version}
+\RequireBiber[3]%显式指定用biber后端
 
 %=====================================================================
 %加载标准样式
 %=====================================================================
-\RequireBibliographyStyle{authoryear} % Load the standard style to avoid copy-pasting unnecessary material
-\RequirePackage{xstring}%为兼容texlive2015的biblatex3.0不加载xstring包的问题
+\RequireBibliographyStyle{authoryear}
+\RequirePackage{xstring}%解决texlive2015的biblatex3.0不加载xstring包的问题
 
 
 %=====================================================================
-%新增功能函数
+%   功能函数
 %=====================================================================
     %
     %   biblatex版本判断
     %   20180405,v1.0k,为兼容biblatexv3.11增加toggle:iftlnine,HU zhenzhen
     %
-    %   原理方法:当版本继续更新时,增加一个新的toggle用以处理新的旧版,最新版本永远用iftlatest
+    %   原理方法:当版本继续更新时,增加一个新的toggle用以处理新的旧版,最新版和未判断出来的版本永远用iftlatest
     \providetoggle{iftlfive}%用于处理biblatex3.2之前的版本
     \providetoggle{iftlsix}%用于处理biblatex3.3开始改变的新的姓名机制后版本
     \providetoggle{iftlseven}%用于处理biblatex3.7的兼容性
@@ -40,8 +36,8 @@
     \providetoggle{iftleight}%用于处理biblatex3.8到3.9的兼容性
     \providetoggle{iftlnine}%用于处理biblatex10的兼容性
     \providetoggle{iftlatest}%用于最新版biblatex,目前是biblatex3.11,20180402
-    \StrBefore{\abx at version}{.}[\numinteger]
-    \StrBehind{\abx at version}{.}[\numdigital]
+    \StrBefore{\abx at version}{.}[\numinteger]%以点区分整数和小数
+    \StrBehind{\abx at version}{.}[\numdigital]%小数部分可能带字母所以需将其去掉,见下一行代码
     \IfInteger{\numdigital}{}{\StrGobbleRight{\numdigital}{1}[\numdigital]}
     \togglefalse{iftlfive}
     \togglefalse{iftlsix}
@@ -69,30 +65,19 @@
 
     %
     %   判断CJK字符的函数,用于判断作者等信息是否由中文字符构成
+    %   v1.0k,20180509,hzz
     %
-    %   原理方法:
-    %    2E00-2E7F 追加标点
-    %    2E80-2EFF cjk部首补充
-    %    2FF0-2FFF 表意文字描述符
-    %    3000-303F cjk符号和标点
-    %    3300-33FF cjk兼容
-    %    3400-4DBF cjk统一表意符号扩展
-    %    4E00-9FBF cjk统一表意符号
-    %    中文范围4E00-9FA5
-\providetoggle{ifCJKforgbt}
-\def\testCJKfirstchar#1#2&{%#1#2&
-\ifnumgreater{`#1}{"2E7F}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}%
-}%
-%利用edef展开或xstring抽取第一个字符判断
-%现在采用xstring方法,避免抽取的是编组符号
-\def\testCJKfirst#1{%
-%\edef\tempa{#1}%
-%\expandarg%
-\exploregroups%
-\StrChar{#1}{1}[\tempa]%
-\expandafter\testCJKfirstchar\tempa&}
+    %   原理方法:用biber中的perl方法代替。因为利用tex函数对字符判断时,当字符在宏
+    %   中时,基于`的方法无法解决GBK编码的问题,基于CJKsymbol的方法无法解决utf-8
+    %   编码用xelatex编译的问题。
+    %
+    %   原理是:利用perl正则将中文标识记录到域中,
+    %           然后利用\iffieldundef和\iffieldequalstr进行判断
+    \providetoggle{ifCJKforgbt}
+    \def\testCJKfirst#1{%
+        \iffieldundef{#1}{\togglefalse{ifCJKforgbt}}{%
+        \iffieldequalstr{#1}{cn}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}}}
 
-
     %
     %   2个卷的解析函数,用于连续出版物
     %
@@ -112,7 +97,113 @@
             {\def\multinumberfirst{#1}\def\multinumbersecond{}}%
     }
 
+    %    对没有分隔符环境命令的低版本biblatex做增补,避免报错
+    %
+    \iftoggle{iftlfive}{
+
+    \def\blx at inf@delimdeclare#1#2{%
+    \blx at info{Delimiter '#1' in context '#2' already defined, overwriting}}
+
+    \def\blx at warn@delimuse#1#2{%
+    \blx at warning{Delimiter '#1' in context '#2' undefined}}
+    % Delimiter interface
+
+    % [<contextname, ...>]{<name, ...>}{<code>}
+    \newrobustcmd*{\DeclareDelimFormat}{%
+      \@ifstar
+        {\blx at declaredelimclear}
+        {\blx at declaredelim}}
+
+    \newrobustcmd*{\blx at declaredelimclear}[3][]{%
+      \ifcsvoid{blx at declaredelimcontexts@#2}
+        {}
+        {\def\do##1{\csundef{blx at printdelim@##1@#2}}%
+         \dolistcsloop{blx at declaredelimcontexts@#2}}%
+      \cslet{blx at declaredelimcontexts@#2}\@empty
+      \ifblank{#1}
+        {\blx at declaredelim{#2}{#3}}
+        {\blx at declaredelim[#1]{#2}{#3}}}
+
+    \newrobustcmd*{\blx at declaredelim}[3][]{%
+      \ifblank{#1}
+        {\blx at declaredelim@i{}{}{#2}{#3}}
+        {\def\do##1{%
+           \listcsadd{blx at declaredelimcontexts@#2}{##1}%
+           \blx at declaredelim@i{blx at printdelim@##1@}{##1}{#2}{#3}}%
+         \docsvlist{#1}}}%
+
+    \def\blx at declaredelim@i#1#2#3#4{%
+      \def\do at i##1{%
+        \ifcsdef{#1##1}
+          {\blx at inf@delimdeclare{##1}{#2}}
+          {}%
+        \csdef{#1##1}{#4}}%
+      \forcsvlist{\do at i}{#3}}
+
+    % *[<contextname, ...>]{<alias>}{<delim>}
+    \newrobustcmd*{\DeclareDelimAlias}{%
+      \@ifstar
+        {\blx at declaredelimalias}
+        {\blx at declaredelimaliasauto}}
+
+    \newrobustcmd*{\blx at declaredelimalias}[3][]{%
+      \ifblank{#1}
+        {\blx at declaredelimalias@i{}{#2}{#3}}
+        {\def\do##1{%
+           \blx at declaredelimalias@i{blx at printdelim@##1@}{#2}{#3}}%
+         \docsvlist{#1}}}
+
+    \newrobustcmd*{\blx at declaredelimaliasauto}[2]{%
+      \blx at declaredelimalias@i{}{#1}{#2}%
+      \ifcsvoid{blx at declaredelimcontexts@#2}
+        {}
+        {\def\do##1{%
+           \blx at declaredelimalias@i{blx at printdelim@##1@}{#1}{#2}}%
+         \dolistcsloop{blx at declaredelimcontexts@#2}}}
+
+    \def\blx at declaredelimalias@i#1#2#3{%
+      \ifcsdef{#1#2}
+        {\blx at inf@delimdeclare{#2}{#1}}
+        {}%
+      \csdef{#1#2}{\csuse{#1#3}}}
+
+    \def\blx at delimcontext{none}
+    \newcommand*{\printdelim}[2][]{%
+      \ifblank{#1}
+        {\ifcsdef{blx at printdelim@\blx at delimcontext @#2}
+          {\csuse{blx at printdelim@\blx at delimcontext @#2}}
+          {\ifcsdef{#2}% fall back on legacy macros
+            {\csuse{#2}}
+            {\blx at warn@delimuse{#2}{*}}}}
+        {\ifcsdef{blx at printdelim@#1@#2}
+          {\csuse{blx at printdelim@#1@#2}}
+          {\blx at warn@delimuse{#2}{#1}}}}
+
+    \newcommand*{\delimcontext}[1]{%
+      \edef\blx at delimcontext{\blx at delimcontextalias{#1}}}
+
+    \def\blx at delimcontextalias#1{%
+      \ifcsdef{blx at delimcontextalias@#1}
+        {\csuse{blx at delimcontextalias@#1}}
+        {#1}}
+
+    \newcommand*{\DeclareDelimcontextAlias}[2]{%
+      \csgdef{blx at delimcontextalias@#1}{#2}}
+    }{}
+
+
 %=====================================================================
+%   数据模型定义
+%=====================================================================
+    %定义类型和载体标识,从gb内容看载体基本属于介质。
+    %为与lee zeping的bst的样式统一,使用mark和medium这两域名
+    %为单个条目的姓名格式控制增加nameformat和namefmtid两个域
+    \DeclareDatamodelFields[type=field,datatype=literal]{mark,medium,nameformat}
+    \DeclareDatamodelFields[type=field,datatype=integer]{namefmtid}
+
+
+
+%=====================================================================
 %   设置宏包选项
 %=====================================================================
     %
@@ -127,8 +218,103 @@
       \settoggle{bbx:gbtype}{#1}}
     \ExecuteBibliographyOptions{gbtype}
 
+    %
+    %   增加一个源文件编码选择选项,当true时可以使用GBK编码。
+    %   v1.0k, 2018.05.08, by hzz
+    %
+    % 原理方法:将需要输出的中文字符串用命令形式表示存储,采用utf8编码时采用bbx文档
+    % 内的定义即是utf8编码的中文字符串,但tex源文件是gbk编码时,利用gb7714-2015-gbk.def
+    % 文档内的gbk编码的字符串覆盖。这种覆盖只能在宏包末尾加载时成功实现,所以使用
+    % AtEndOfPackage。该解决思路源自biblatex-caspervector宏包。
+    % 另外注意:
+    % gbk编码的tex文档,利用pdflatex/latex能正确编译,利用xelatex能编译,但中文显示乱码
+    % 在源文档前面增加 XeTeX 原语:\XeTeXinputencoding "GBK" 后,显示正常
+    % utf-8编码的tex文档,利用xelatex能正确编译,而pdflatex/latex不能编译。
+    \newtoggle{bbx:codegbk}
+    \DeclareBibliographyOption{gbcodegbk}[false]{%
+        \settoggle{bbx:codegbk}{#1}}
+    \ExecuteBibliographyOptions{gbcodegbk}
 
+    \def\str at bibliography{参考文献}
+    \def\str at references{参考文献}
+    \def\str at bytranslator{译}
+    \def\str at andotherscn{等}
+    \def\str at backrefpage{引用页}
+    \def\str at backrefpages{引用页}
+    \def\str at noaddress{出版地不详}
+    \def\str at nopublisher{出版者不详}
+    \def\str at edition{版}
+
+    \AtEndOfPackage{%
+	\iftoggle{bbx:codegbk}{%
+		\ExecuteBibliographyOptions{texencoding = GBK}
+        \input{gb7714-2015-gbk.def}
+	}{}}
+
     %
+    %   增加一个严格按GB/T 7714-2015给出著录格式控制域的输出的选项
+    %   v1.0k, 2018.05.08, by hzz
+    %
+    %   原理方法:
+    %   默认设置该选项为真,进而不输出GB/T 7714-2015中没有的域的信息
+    %   这样可以避免因为bib文件带有多余的域的信息的输出,比如因为bibtex样式
+    %   可能需要用于中英文判断的language域的信息。
+    \newtoggle{bbx:gbstrict}
+    \DeclareBibliographyOption{gbstrict}[true]{%
+      \settoggle{bbx:gbstrict}{#1}}
+    \ExecuteBibliographyOptions{gbstrict}
+
+    %
+    %   增加一个控制标题域超链接设置的选项
+    %   v1.0k, 2018.05.24, by hzz
+    %
+    %   原理方法:
+    %   利用标题域格式来实现,默认设置该选项为false,不做超链接。
+    %   设置为true,则标题设置超链接
+    \newtoggle{bbx:titlelink}
+    \DeclareBibliographyOption{gbtitlelink}[false]{%
+      \settoggle{bbx:titlelink}{#1}}
+    \ExecuteBibliographyOptions{gbtitlelink}
+
+    %
+    %   增加一个控制参考文献标题是否能够被ctex宏包设置的选项
+    %   v1.0l, 2018.07.02, by hzz
+    %
+    %   原理方法:
+    %   重定义biblatex的宏,去除使用本地化字符串的方式,是的可以利用ctexset进行设置
+    \newtoggle{bbx:ctexset}
+    \DeclareBibliographyOption{gbctexset}[true]{%
+      \settoggle{bbx:ctexset}{#1}}
+    \ExecuteBibliographyOptions{gbctexset}
+
+    \AtEndOfPackage{%
+	\iftoggle{bbx:ctexset}{%
+        \def\blx at defbibstrings#1#2{%
+          \def\do##1{\csundef{abx at lstr@##1}\csundef{abx at sstr@##1}}%
+          \abx at dostrings
+          \csuse{abx at strings@#1}%
+          \setkeys{blx at lbx}{#2}%
+          \let\do\blx at defbibstrings@i
+          \csxdef{abx at strings@#1}{\abx at dostrings}%
+        }
+	}{}}
+
+
+    %
+    %   增加一个恢复域格式为标准样式的控制选项
+    %   v1.0k, 2018.05.15, by hzz
+    %
+    %   原理方法:
+    %   默认设置该选项为false,采用国标要求的域格式输出相关域
+    %   当设置该选项为true时,则重新利用标准样式的域格式输出相关的域
+    \newtoggle{bbx:gbfieldstd}
+    \DeclareBibliographyOption{gbfieldstd}[false]{%
+      \settoggle{bbx:gbfieldstd}{#1}%
+      \ifstrequal{#1}{false}{}{\execgbfdfmtstd}%
+      }
+    \ExecuteBibliographyOptions{gbfieldstd}
+
+    %
     %   增加一个出版项自动处理控制选项,当true时使用出版者不详等信息补充缺失的出版信息。
     %
     \newtoggle{bbx:gbpub}
@@ -137,62 +323,69 @@
       \ifstrequal{#1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}}
     \ExecuteBibliographyOptions{gbpub}
 
-
-%
-%   针对biblatex<3.3版本的选项设置,比如texlive2015中的3.0版
-%
-\defversion{3.0}{opt}{
     %
-    %   增加姓名大小写格式处理选项
-    %
-    \DeclareBibliographyOption{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
+    %   增加控制析出文献来源前的标点符号//输出的选项
+    %   v1.0k, 2018.04.20,added in  by hzz
+    \newtoggle{bbx:gbpunctin}
+    \DeclareBibliographyOption{gbpunctin}[true]{%
+        \settoggle{bbx:gbpunctin}{#1}}
+    \ExecuteBibliographyOptions{gbpunctin}
 
     %
-    %   增加标签对齐选项
-    %
-    %因为在作者年制中,不需要使用,这里也增加,为了与顺序年制的兼容性考虑。
-    \DeclareBibliographyOption{gbalign}[right]{}%
-
-    %增加一个处理佚名或noauthor的控制选项
-    \DeclareBibliographyOption{gbnoauthor}[true]{%
-      \ifstrequal{##1}{false}{}{\dealnoathor}}
-    %\ExecuteBibliographyOptions{gbnoauthor=true}%对于需要展开较早(展开层级优先)的选项,这一执行无效,只能用宏包加载时给出的选项。
-
-    %
     %   选项设置
     %
     \ExecuteBibliographyOptions{
       useprefix = true,  %名字的信息包括前缀
-      firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
       date   = year,  %日期仅写到年
-      %maxnames     = 3 , %设置名字最大数量
-      %minnames     = 3,  %设置缩减后的名字最小数量
       maxbibnames=3, %将文献列表和引用中最大名字数量区分开
       minbibnames=3,
-      %uniquename=init,
+      isbn=false,
+      sorting=gb7714-2015,
+      sortlocale=zh__pinyin,
     }
-}
 
-%
-%   针对3.3<=biblatex<3.5版本的选项设置,比如texlive2016中的3.4版
-%
-\defversion{3.4}{opt}{
     %
+    %为日期相关选项增加选项值gb7714-2015
+    %
+    \csdef{mkdaterangegb7714-2015}#1{%
+      \begingroup
+        \blx at metadateinfo{#1}%
+        \iffieldundef{#1year}
+          {}
+          {\printtext[#1date]{%
+             \blx at gbdate{#1}{}}}%
+      \endgroup}
+
+    \newrobustcmd*{\blx at gbdate}[3][]{%
+      \dateeraprintpre{#2#3year}%
+      \blx at imc@forcezerosy{\thefield{#2#3year}}\ifblank{#1}{}{\printfield{#1}}%
+        \iffieldundef{#2#3month}{}{\hyphen\blx at imc@forcezerosmdt{\thefield{#2#3month}}}%
+         \iffieldundef{#2#3day}{}{\hyphen\blx at imc@forcezerosmdt{\thefield{#2#3day}}}}
+
+    %为姓名格式选择增加的计数器
+    \newcounter{namefmtcase}
+    \def\thenamefmtcase{\the\c at namefmtcase}
+
+
+\@ifpackagelater{biblatex}{2016/03/27}
+  {
+    %
+    %   增加序号标签格式处理选项,作者年制不做处理,给出只为兼容选项考虑
+    %   v1.0l,20180623,hzz
+    %
+    \DeclareBibliographyOption[string]{gbbiblabel}[bracket]{}
+
+    %
     %   增加姓名大小写格式处理选项
     %
     \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
+        \ifstrequal{#1}{uppercase}{\setcounter{namefmtcase}{0}}{}%
+        \ifstrequal{#1}{lowercase}{\setcounter{namefmtcase}{1}}{}%
+        \ifstrequal{#1}{givenahead}{\setcounter{namefmtcase}{2}}{}%given-family
+        \ifstrequal{#1}{familyahead}{\setcounter{namefmtcase}{3}}{}
+        \ifstrequal{#1}{pinyin}{\setcounter{namefmtcase}{4}}{}%family-given
     }
-    %\ExecuteBibliographyOptions{gbnamefmt}
+    \ExecuteBibliographyOptions{gbnamefmt}
 
     %
     %   增加标签对齐选项
@@ -203,110 +396,75 @@
 
     %增加一个处理佚名或noauthor的控制选项
     \DeclareBibliographyOption{gbnoauthor}[true]{%
-      \ifstrequal{##1}{false}{}{\dealnoathor}}
+      \ifstrequal{#1}{false}{}{\dealnoathor}}
     %\ExecuteBibliographyOptions{gbnoauthor=true}%对于需要展开较早(展开层级优先)的选项,这一执行无效,只能用宏包加载时给出的选项。
-
+  }
+  {
     %
-    %   选项设置
+    %   增加序号标签格式处理选项,作者年制不做处理,给出只为兼容选项考虑
+    %   v1.0l,20180623,hzz
     %
-    \ExecuteBibliographyOptions{
-      useprefix = true,  %名字的信息包括前缀
-      %firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
-      giveninits = true,
-      date   = year,  %日期仅写到年
-      %maxnames     = 3 , %设置名字最大数量
-      %minnames     = 3,  %设置缩减后的名字最小数量
-      maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-      minbibnames=3,
-      %datezeros=true,
-    }
-}
+    \DeclareBibliographyOption{gbbiblabel}[bracket]{}
 
-%
-%   针对3.7<=biblatex<=3.9版本的选项设置,比如texlive2017中的3.7版
-%
-\defversion{3.7}{opt}{
     %
     %   增加姓名大小写格式处理选项
     %
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
+    \DeclareBibliographyOption{gbnamefmt}[uppercase]{%
+        \ifstrequal{#1}{uppercase}{\setcounter{namefmtcase}{0}}{}%
+        \ifstrequal{#1}{lowercase}{\setcounter{namefmtcase}{1}}{}%
+        \ifstrequal{#1}{givenahead}{\setcounter{namefmtcase}{2}}{}%given-family
+        \ifstrequal{#1}{familyahead}{\setcounter{namefmtcase}{3}}{}
+        \ifstrequal{#1}{pinyin}{\setcounter{namefmtcase}{4}}{}%family-given
     }
-    %\ExecuteBibliographyOptions{gbnamefmt}
+    \ExecuteBibliographyOptions{gbnamefmt}
 
     %
     %   增加标签对齐选项
     %
-    %因为在作者年制中,不需要使用,这里也增加,为了与顺序编码制的兼容性考虑。
-    \DeclareBibliographyOption[string]{gbalign}[right]{}%
+    %因为在作者年制中,不需要使用,这里也增加,为了与顺序年制的兼容性考虑。
+    \DeclareBibliographyOption{gbalign}[right]{}%
 
     %增加一个处理佚名或noauthor的控制选项
     \DeclareBibliographyOption{gbnoauthor}[true]{%
-      \ifstrequal{##1}{false}{}{\dealnoathor}}
+      \ifstrequal{#1}{false}{}{\dealnoathor}}
     %\ExecuteBibliographyOptions{gbnoauthor=true}%对于需要展开较早(展开层级优先)的选项,这一执行无效,只能用宏包加载时给出的选项。
+  }
 
-    %
-    %   选项设置
-    %
+
+%
+%   针对biblatex<3.3版本的选项设置,比如texlive2015中的3.0版
+%
+\defversion{3.0}{opt}{
     \ExecuteBibliographyOptions{
-      useprefix = true,  %名字的信息包括前缀
-      %firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
+      firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
+    }
+}
+%
+%   针对3.3<=biblatex<3.5版本的选项设置,比如texlive2016中的3.4版
+%
+\defversion{3.4}{opt}{
+    \ExecuteBibliographyOptions{
       giveninits = true,
-      date   = year,  %日期仅写到年
+    }
+}
+%
+%   针对3.7<=biblatex<=3.9版本的选项设置,比如texlive2017中的3.7版
+%
+\defversion{3.7}{opt}{
+    \ExecuteBibliographyOptions{
+      giveninits = true,
       urldate =edtf,
       eventdate =edtf,
-      %maxnames     = 3 , %设置名字最大数量
-      %minnames     = 3,  %设置缩减后的名字最小数量
-      maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-      minbibnames=3,
-      %datezeros=true,
     }
 }
-
 %
 %   针对3.10<=biblatex版本的选项设置,比如texlive2018中的3.11版
 %
-    \defversion{3.10}{opt}{
-    %
-    %   增加姓名大小写格式处理选项
-    %
-    \DeclareBibliographyOption[string]{gbnamefmt}[uppercase]{%
-        %\ifstrequal{##1}{gbuppercase}{}{}%
-        \ifstrequal{##1}{lowercase}{\execgblowercase}{}%
-        \ifstrequal{##1}{none}{\execnamedefault}{}
-        \ifstrequal{##1}{pinyin}{\execnamepinyin}{}
-    }
-    %\ExecuteBibliographyOptions{gbnamefmt}
-
-    %
-    %   增加标签对齐选项
-    %
-    %   原理方法:因为在作者年制中,不需要使用,这里也增加,为了与顺序编码制的兼容性考虑。
-    \DeclareBibliographyOption[string]{gbalign}[right]{}%
-
-    %增加一个处理佚名或noauthor的控制选项
-    \DeclareBibliographyOption{gbnoauthor}[true]{%
-      \ifstrequal{##1}{false}{}{\dealnoathor}}
-    %\ExecuteBibliographyOptions{gbnoauthor=true}%对于需要展开较早(展开层级优先)的选项,这一执行无效,只能用宏包加载时给出的选项。
-
-    %
-    %   选项设置
-    %
+\defversion{3.10}{opt}{
     \ExecuteBibliographyOptions{
-      useprefix = true,  %名字的信息包括前缀
-      %firstinits = true,    %名字有缩写,参考3.1.2.3 Internal
       giveninits = true,
-      date   = year,  %日期仅写到年
-      urldate =iso,
-      eventdate =iso,
-      %maxnames     = 3 , %设置名字最大数量
-      %minnames     = 3,  %设置缩减后的名字最小数量
-      maxbibnames=3, %将文献列表和引用中最大名字数量区分开
-      minbibnames=3,
-      %datezeros=true,
+      urldate =gb7714-2015,%iso
+      eventdate =gb7714-2015,%iso
     }
 }
 
@@ -330,8 +488,6 @@
     %   新建当地化字符串,用来记录“等”字符
     %
     \NewBibliographyString{andotherscn}
-    \NewBibliographyString{noaddress}
-    \NewBibliographyString{nopublisher}
 
     %
     %   修改一些当地化字符串
@@ -339,17 +495,16 @@
     %   原理方法:直接利用当地化格式english修改出一些中文的格式,具体修改内容参考english.lbx文件
     %   当然也可以增加比如上面定义的andotherscn
     %   注意:在lbx文件和bbx文件中定义本地字符串的不同语法,两个参数和一个参数的区别
-\DefineBibliographyStrings{english}{
-    bibliography     = {参考文献},
-    references       = {参考文献},
-    bytranslator= {\addcomma\ 译\adddot}, %将trans. by 改成 译
-    and         = {\addcomma},%将第2和3人名见的and符号改成 逗号,用\finalnamedelim命令也可以定义,参见3.9.1节
-    %andothers   = {et al.},        %将超过3个人名的省略,et al.改成为 等
-    andotherscn   = {等},        %将超过3个人名的省略,et al.改成为 等
-    noaddress = {[S.l.]},
-    nopublisher = {[s.n.]},
-    backrefpage      = {引用页:},
-    backrefpages     = {引用页:},
+    \DefineBibliographyStrings{english}{
+        bibliography     = {\str at bibliography},
+        references       = {\str at references},
+        bytranslator= {\addcomma\ \str at bytranslator\adddot}, %将trans. by 改成 译
+        and         = {\addcomma},%将第2和3人名见的and符号改成 逗号,用\finalnamedelim命令也可以定义,参见3.9.1节
+        %andothers   = {et al.},        %将超过3个人名的省略,et al.改成为 等
+        andotherscn   = {\str at andotherscn},     %将超过3个人名的省略,et al.改成为 等
+        backrefpage = {\str at backrefpage:},
+        backrefpages = {\str at backrefpages:},
+        in={in\intitlepunct},
 }
 
 
@@ -368,8 +523,29 @@
 \maps[datatype=bibtex]{
         \map[overwrite]{%用于处理zotero从cnki导出中文文献姓名中存在逗号的情况
                 \step[fieldsource={author}, match=\regexp{([\x{2FF0}-\x{9FA5}])\,\s*}, replace=\regexp{$1}]
-             }
-        \map{
+                }
+        \map{%
+            \step[fieldsource=mark,final]
+            \step[fieldset=usera, origfieldval]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=lowercase,final]
+            \step[fieldset=namefmtid,fieldvalue={1}]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=givenahead,final]
+            \step[fieldset=namefmtid,fieldvalue={2}]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=familyahead,final]
+            \step[fieldset=namefmtid,fieldvalue={3}]
+            }
+        \map{%
+            \step[fieldsource=nameformat,match=pinyin,final]
+            \step[fieldset=namefmtid,fieldvalue={4}]
+            }
+        \map{%
+            %\perdatasource{examples.bib}
             \pertype{article}
             \step[fieldset=usera, fieldvalue={J}]
             }
@@ -387,6 +563,30 @@
             \step[fieldset=note, fieldvalue=news]
             }
         \map{
+            \pertype{database}%对应增加的一个数据库类型database
+            \step[fieldset=usera, fieldvalue={DB}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{dataset}%对应增加的一个数据集类型dataset
+            \step[fieldset=usera, fieldvalue={DS}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{software}%对应增加的一个软件类型software
+            \step[fieldset=usera, fieldvalue={CP}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{map}%对应增加的一个舆图类型map
+            \step[fieldset=usera, fieldvalue={CM}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{archive}%对应增加的一个档案类型archive
+            \step[fieldset=usera, fieldvalue={A}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
+            \pertype{misc}%对应增加的一个备选类型misc
+            \step[fieldset=usera, fieldvalue={Z}]%没有专门的驱动,定义一个usera域,方便映射后使用
+            }
+        \map{
             \pertype{book}
             \pertype{inbook}
             \step[fieldset=usera, fieldvalue={M}]
@@ -443,7 +643,7 @@
             \step[fieldset=usera, fieldvalue={A}]
             \step[fieldsource=edition] %有时会把version和edition混淆,处理后避免该问题,可以直接用version
             \step[fieldset=version, origfieldval]
-            \step[fieldsource=organization]%因为用的report的驱动,所以需要institution域,也把organization转成它,这样增大兼容性
+            \step[fieldsource=organization]%因为用的report的驱动,所以需要institution域,把organization转成它以增强兼容性
             \step[fieldset=institution, origfieldval]
             }
         \map{
@@ -461,11 +661,13 @@
             \step[fieldset=usera, fieldvalue={Z}]
             }
         \map{
-            \step[fieldsource=author]
-            \step[fieldset=userf, origfieldval]
-            \step[fieldsource=translator]
-            \step[fieldset=usere, origfieldval]
+	        \step[fieldsource=author, match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
+            \step[fieldset=userf, fieldvalue={cn}]
             }
+	    \map{
+            \step[fieldsource=translator, match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
+            \step[fieldset=usere, fieldvalue={cn}]
+            }
         \map{%处理一些用year表示date的情况
              %这样处理将会设置date域,并使得labeldatesource变为空,因为date的前缀为空(如果是urldate,那么labeldatesource就是url)。
              %同时date域会被biblatex自动解析为year,month,day,并且覆盖原来的year信息
@@ -473,8 +675,8 @@
             \step[fieldset=date, origfieldval]
             }
         \map{%将title信息保存到userd中避免因为标签生成原因导致title域被清除
-            \step[fieldsource=title, match=\regexp{([^\\\{])}]%}
-            \step[fieldset=userd, fieldvalue={$1}]
+            \step[fieldsource=title, match=\regexp{[\x{2FF0}-\x{9FA5}]},final]%}
+            \step[fieldset=userd, fieldvalue={cn}]
             }
         \map{%将entrykey放入keywords中用于后期的使用
             \step[fieldsource=entrykey]
@@ -489,20 +691,66 @@
             \step[fieldsource=editor]
             \step[fieldset=author,origfieldval]
             }
+        \map{%
+            \step[fieldsource=language,match=english,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{
+            \step[fieldsource=language,match=russian,final]
+            \step[fieldset=langid,fieldvalue={russian}]
+            }
+        \map{%
+            \step[fieldsource=language,match=french,final]
+            \step[fieldset=langid,fieldvalue={french}]
+            }
+        \map{%
+            \step[fieldsource=language,match=chinese,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%
+            \step[fieldsource=language,match=japnese,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%
+            \step[fieldsource=language,match=korean,final]
+            \step[fieldset=langid,fieldvalue={english}]
+            }
+        \map{%把语言信息设置language域内,而不再用userb域(20180525)
+             %接着根据信息域字符的unicode码判断
+            \step[fieldsource=title,match=\regexp{[\x{0100}-\x{017F}]},final]%\x80-\xFF
+            \step[fieldset=language,fieldvalue={french}]%法语,0080开始到00ff的字符没法匹配有点奇怪
+            \step[fieldset=langid,fieldvalue={french}]
+            }
+        \map{%
+            \step[fieldsource=title,match=\regexp{[\x{0400}-\x{052F}]},final]
+            \step[fieldset=language,fieldvalue={russian}]%俄语
+            \step[fieldset=langid,fieldvalue={russian}]
+            }
+        \map{%
+            \step[fieldsource=title,match=\regexp{[\x{3040}-\x{30FF}\x{31F0}-\x{31FF}]},final]
+            \step[fieldset=language,fieldvalue={japanese}]%日语
+            \step[fieldset=langid,fieldvalue={english}]%中日韩语目前都用english,
+            }               %确定形式后可增加类似andotherscn这样的本地化字符串处理
+        \map{%
+            \step[fieldsource=title,match=\regexp{[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]},final]
+            \step[fieldset=language,fieldvalue={korean}]%韩语
+            \step[fieldset=langid,fieldvalue={english}]
+            }
         \map{%因为无法进行cjk字符判断,所以用反的思路,判断没有英文字符,没有空格,没有逗号等字符情况下
-             %认为是中文的,将文献userb设置成cn,用于排序
+             %认为是中文的,将文献language设置成chinese,用于排序
              %参考4.5.8 姓名首字母生成控制
             %\step[fieldsource=author,match=\regexp{[^a-zA-Z\s\.\,\'\{\}\\\/\-\x22\x26\:0-9\p{IsP}\p{PosixPunct}\x{2bf}\x{2018}\xE9\p{IsASCII}]},final]
             %对于带重音符号的字符似乎无法匹配。比如\'e
             %最后选择直接匹配cjk字符,unicode编码位置从2FF0到9FA5
             \step[fieldsource=author,match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
-            \step[fieldset=userb,fieldvalue={cn}]
+            \step[fieldset=language,fieldvalue={chinese}]
             }
         \map{\step[fieldsource=title,match=\regexp{[\x{2FF0}-\x{9FA5}]},final]
-            \step[fieldset=userb,fieldvalue={cn}]
+            \step[fieldset=language,fieldvalue={chinese}]
             }%如果没有作者和标题,那么剩下的最可能有意义的只有网址了,而网址通常是英文的,因此不用再进一步对其它域进行判断了。
-        \map{%将没有设置的userb设置成en,即认为不是中文的就是英文的。
-            \step[fieldset=userb,fieldvalue={en}]
+        \map{%将没有设置的language设置成en,即认为不是中文的就是英文的。
+            \step[fieldset=language,fieldvalue={english}]
+            \step[fieldset=langid,fieldvalue={english}]
             }
         %本来后面这些是放到DeclareStyleSourcemap中处理的,但是因为texlive2016的biblatex3.4不支持多个DeclareStyleSourcemap,
         %但又有处理特殊字符和处理gbnoauthor选项两个需求,但gbnoauthor需要用DeclareStyleSourcemap所以把这些提到这来,
@@ -587,7 +835,7 @@
                 }
                 \map{%默认情况下将空缺作者设置为佚名
                     \step[fieldsource=userb,match={en},final]
-                    \step[fieldset=author, fieldvalue={NOAUTHOR}]
+                    \step[fieldset=author, fieldvalue={A{non}}]%noauthor换成Anon,同时为避免大写还加了{}
                 }
             }
         }
@@ -601,7 +849,7 @@
 %   排序格式,用降序,及userb域,针对biblatex3.7及以下版本
 %
 \defversion{3.7}{sort}{%这是3.4版的,3.7版略有差异,但不大,后面有注释
-    \DeclareSortingScheme{nyt}{
+    \DeclareSortingScheme{gb7714-2015}{
       \sort{
         \field{presort}
       }
@@ -609,7 +857,7 @@
         \field{sortkey}
       }
       \sort{
-    		\field{userb}
+    	\field{language}
     	}
       \sort{%[direction=descending]
         \field{sortname}
@@ -633,12 +881,18 @@
       }
     }
 }
+\DeclareBibliographyAlias{unpublished}{misc}
+\DeclareBibliographyAlias{database}{misc}
+\DeclareBibliographyAlias{dataset}{misc}
+\DeclareBibliographyAlias{software}{misc}
+\DeclareBibliographyAlias{map}{misc}
+\DeclareBibliographyAlias{archive}{manual}
 
 %
 %   排序格式,用降序,及userb域,针对biblatex3.8及以上版本
 %
 \defversion{3.8}{sort}{
-    \DeclareSortingTemplate{nyt}{
+    \DeclareSortingTemplate{gb7714-2015}{
       \sort{
         \field{presort}
       }
@@ -646,7 +900,7 @@
         \field{sortkey}
       }
       \sort{
-    		\field{userb}
+    	\field{language}
     	}
       \sort{%[direction=descending]
         \field{sortname}
@@ -703,13 +957,20 @@
 %=====================================================================
 %参考文献列表环境
 %=====================================================================
-  \defbibenvironment{bibliography}%修改参考文献列表环境,不要缩进
+
+%
+%   列表格式
+%
+%   增加一个\bibitemindent尺寸用于控制list环境的itemindent
+%   v1.0l,20180615,hzz
+\setlength{\bibhang}{1em}
+\newlength{\bibitemindent}
+\setlength{\bibitemindent}{-\bibhang}
+  \defbibenvironment{bibliography}
   {\list
      {}
-     {%\setlength{\leftmargin}{\bibhang}%
-      %\setlength{\itemindent}{-\leftmargin}%
-      \setlength{\leftmargin}{1em}%
-      \setlength{\itemindent}{-1em}%
+     {\setlength{\leftmargin}{\bibhang}%
+      \setlength{\itemindent}{\bibitemindent}%
       \setlength{\itemsep}{\bibitemsep}%
       \setlength{\parsep}{\bibparsep}}}
   {\endlist}
@@ -732,7 +993,7 @@
 %\renewcommand{\relateddelim}{}%\par
 
 %=====================================================================
-%   修改域的格式
+%   修改域的格式,重定义域的输出宏
 %=====================================================================
 %
 %   新增文献类型标识符的格式
@@ -739,9 +1000,9 @@
 %
 \DeclareFieldFormat{gbtypeflag}{%
 \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{]}}%
+{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}}%
 {\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\texttt{/}OL]}}%
-}{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{]}}}
+}{\nobreak\printtext{[}\nobreak#1\nobreak\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}}}
 
 %
 %   新增用于报纸的文献类型标识符的格式
@@ -748,9 +1009,9 @@
 %
 \DeclareFieldFormat{gbtypeflagn}{%用于报纸newspaper
 \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-{\nobreak\printtext{[}\nobreak N\printtext{]}\nobreak}%
+{\nobreak\printtext{[}\nobreak N\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}%
 {\nobreak\printtext{[}\nobreak N\printtext{\texttt{/}OL]}\nobreak}%
-}{\nobreak\printtext{[}\nobreak N\printtext{]}\nobreak}}
+}{\nobreak\printtext{[}\nobreak N\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}}
 
 %
 %   新增用于标准的文献类型标识符的格式
@@ -757,15 +1018,17 @@
 %
 \DeclareFieldFormat{gbtypeflags}{%用于标准standard
 \iftoggle{bbx:url}{\iffieldundef{url}%当存在url时,增加一个OL标识符
-{\nobreak\printtext{[}\nobreak S\printtext{]}\nobreak}%
+{\nobreak\printtext{[}\nobreak S\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}%
 {\nobreak\printtext{[}\nobreak S\printtext{\texttt{/}OL]}\nobreak}%
-}{\nobreak\printtext{[}\nobreak S\printtext{]}\nobreak}}
+}{\nobreak\printtext{[}\nobreak S\printtext{\iffieldundef{medium}{}{\texttt{/}\thefield{medium}}]}\nobreak}}
 
 %
 %   重设title等参考文献信息的输出格式
 %
 %   原理方法:修改来自biblatex.def文件的原格式
-
+\newcommand{\bibtitlefont}{}
+\newcommand{\bibauthorfont}{}
+\newcommand{\bibpubfont}{}
 \DeclareFieldFormat{title}{#1\adddot\addthinspace}
 \DeclareFieldFormat{journaltitle}{#1\isdot}%添加\isdot,用于缩写名带点情况,将其转换为缩写点,便于标点的追踪
 \DeclareFieldFormat{issuetitle}{#1}
@@ -776,21 +1039,44 @@
   {title}{#1\adddot\addthinspace}
 \DeclareFieldFormat%将期刊等文献的标题中原来带的引号去掉
   [inbook,incollection,inproceedings]
-  {title}{#1\nopunct\unspace}
+  {title}{#1}%\nopunct\unspace
 \DeclareFieldFormat{url}{\url{#1}} %url域修改如本行%url相关输出,源来自biblatex.def
+\def\UrlFont{\rmfamily}%设置url字体为roman字体%\ttfamily
+\setcounter{biburlnumpenalty}{100} %让url可以在数字后断行
+\setcounter{biburlucpenalty}{100} %让url可以在大写字母后断行
+\setcounter{biburllcpenalty}{100} %让url可以在小写字母后断行
 %
 %   标题的字母大小写格式修改
 %
-%   注意:修改标题的字母大小写,不同用前面的title的格式而要用titlecase
+%   注意:修改标题的字母大小写,不能用前面的title的格式而要用titlecase
 %   因为titlecase is applied to the contents of the field directly,title is not
-\DeclareFieldFormat{titlecase}{\MakeCapital#1}%重设标题格式,将其修改为首字母大写
+%\DeclareFieldFormat{titlecase}{\MakeCapital#1}%重设标题格式,将其修改为首字母大写
+\DeclareFieldFormat{titlecase}{\iftoggle{bbx:titlelink}{%
+\iffieldundef{url}{\MakeCapital#1}{%
+\href{\thefield{url}}{#1}}}{\MakeCapital#1}}%重设标题格式,将其修改为首字母大写
 \DeclareFieldFormat{pages}{#1}%页码引用格式的修改%去掉前面引导页码的pp.等字符
 \DefineBibliographyExtras{english}{\renewcommand*{\bibrangedash}{-}}
 
+\def\execgbfdfmtstd{%恢复到标准样式的设置
+\DeclareFieldFormat{title}{\mkbibemph{##1}}
+\DeclareFieldFormat
+  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
+  {title}{\mkbibquote{##1\isdot}}
+\DeclareFieldFormat
+  [suppbook,suppcollection,suppperiodical]
+  {title}{##1}
+\DeclareFieldFormat{journaltitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{issuetitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{maintitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{booktitle}{\mkbibemph{##1}}
+\DeclareFieldFormat{url}{\mkbibacro{URL}\addcolon\space\url{##1}}
+\DeclareFieldFormat{titlecase}{##1}
+\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{##1}}
+}
 
 %
 %   文献标题后的标点问题
-%   20180405,v1.0k,为texlive2017以上版本中的beamer兼容性做的处理,Hu Zhenzhen
+%   v1.0k,20180405,为texlive2017以上版本中的beamer兼容性做的处理,Hu Zhenzhen
 %
 %   原理方法:如下代码处理texlive2017以上版本中,beamer中文献的标题后出现两个点的情况:
 %   texlive2017以上的beamer中对macro{title}做了patch,正常情况下不会出现两个点的情况,但由于
@@ -802,11 +1088,11 @@
     test{\iftoggle{iftlsix}}
   }{}%
   {%texlive 2017对应iftlseven以上版本
+  \@ifclassloaded{beamer}{
   \DeclareFieldFormat{title}{#1}%
   \DeclareFieldFormat[article,patent,thesis,unpublished]{title}{#1}
   \AtBeginDocument{%
-  \@ifclassloaded{beamer}
-    {\patchcmd{\abx at macro@title}{\newunitpunct}{}{}{}}{}}
+    \patchcmd{\abx at macro@title}{\newunitpunct}{}{}{}}}{}
   }
 
 
@@ -827,7 +1113,7 @@
   \usebibmacro{withothers}}
 
 %
-%   下面一段没有作用,但从中可以看到当地化字符串格式的引用前的代码处理
+%   下面一段没有用,但从中可以看到当地化字符串格式的引用前的代码处理
 %   比如生成cotranslator等用于调用cotranslator所代表的当地化字符串
 %   \renewbibmacro*{bytranslator+othersstrg}{%
 
@@ -842,13 +1128,12 @@
     and
     test \ifmorenames
   }{%这里做一个判断是在处理author还是translator用于两者是不同语言的情况
-    \ifcurrentname{translator}{\iffieldundef{usere}{\togglefalse{ifCJKforgbt}}{\testCJKfirst{\thefield{usere}}}}%
-    {\iffieldundef{usere}{\togglefalse{ifCJKforgbt}}{\testCJKfirst{\thefield{userf}}}}%
+   \ifcurrentname{translator}{\testCJKfirst{usere}}{\testCJKfirst{userf}}%
     %这句判断如果放到\andothersdelim后面会在等或etc.前增加一个空格,所以放前面
     \ifnumgreater{\value{liststop}}{1}
-       {\finalandcomma}
        {\finalandcomma}%
-\andothersdelim\iftoggle{ifCJKforgbt}{\bibstring{andotherscn}}{\bibstring{andothers}}
+       {}%\finalandcomma
+\printdelim{andothersdelim}\iftoggle{ifCJKforgbt}{\bibstring{andotherscn}}{\bibstring{andothers}}
 %\andothersdelim\bibstring{andotherscn}
 }{}}
 
@@ -855,16 +1140,17 @@
 
 %   重设title的输出
 %
+%   20180425,v1.0k,为标题增加字体控制命令,Hu Zhenzhen
 %   原理方法:将文献类型标识符输出出去,原输出来自biblatex.def文件
 %   利用toggle做标识符是否输出的判断
 \renewbibmacro*{title}{%
   \ifboolexpr{%
     test{\iffieldundef{title}}%
-    and%
+    and
     test{\iffieldundef{subtitle}}%
   }%
     {}%
-    {\printtext[title]{%
+    {\printtext[title]{\bibtitlefont%增加字体控制命令
        \printfield[titlecase]{title}%
        \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
        {}{\setunit{\subtitlepunct}%
@@ -880,364 +1166,287 @@
      \iffieldundef{booktitle}{\newunit}{}%当title是析出时,不要标点
      %\newunit
      }%
-}%
-}
+}}
 
 
 %
-%   作者信息的输出格式,针对biblatex<3.3版本,gbt7714-2015的姓名全大写格式
+%   作者信息的输出格式
 %
-\defversion{3.0}{name}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
-    \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifpunctmark{'}{}{\bibnamedelimc}}%
-         %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
-         %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
-         %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1外面的{}
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
-         \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
-     }
+%   20180425,v1.0k,为作者增加字体控制命令,Hu Zhenzhen
+%   20180603,v1.0l,增加使用nameformat域来选择姓名格式
+\DeclareNameFormat{namefmtselected}{%
+\iffieldundef{namefmtid}{}%
+{\defcounter{namefmtcase}{\thefield{namefmtid}}}%
+\ifcase\value{namefmtcase}%
+  \ifgiveninits
+    {\usebibmacro{name:gbuppercase}
+      {\namepartfamily}
+      {\namepartgiveni}
+      {\namepartprefix}
+      {\namepartsuffix}}
+    {\usebibmacro{name:gbuppercase}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}}%
+\or
+  \ifgiveninits
+    {\usebibmacro{name:gblowercase}
+      {\namepartfamily}
+      {\namepartgiveni}
+      {\namepartprefix}
+      {\namepartsuffix}}
+    {\usebibmacro{name:gblowercase}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}}%
+\or
+  \ifgiveninits
+    {\usebibmacro{name:given-family}
+      {\namepartfamily}
+      {\namepartgiveni}
+      {\namepartprefix}
+      {\namepartsuffix}}
+    {\usebibmacro{name:given-family}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}}%
+\or
+    \ifgiveninits
+       {\usebibmacro{name:family-given}
+         {\namepartfamily}
+         {\namepartgiveni}
+         {\namepartprefix}
+         {\namepartsuffix}}
+       {\usebibmacro{name:family-given}
+         {\namepartfamily}
+         {\namepartgiven}
+         {\namepartprefix}
+         {\namepartsuffix}}%
+\or
+\usebibmacro{name:gbpinyin}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}%
+\fi
+  \usebibmacro{name:andothers}}
 
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
+\DeclareNameAlias{default}{namefmtselected}%姓名的默认格式采用可选的模式
+\DeclareNameAlias{sortname}{default}% Used in the bibliography %family-given/given-family
+\DeclareNameAlias{citename}{default}% Default used by \citename
+
+\DeclareDelimFormat[bib,biblist]{andothersdelim}{\addcomma\addspace}
+%\DeclareDelimFormat[textcite]{andothersdelim}{\addspace}%
+
+%GB/T 7714-2015 风格,全部大写
+\renewbibmacro*{name:gbuppercase}[4]{\bibauthorfont%
+\renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
+\renewcommand*{\revsdnamepunct}{}%
+  \ifuseprefix%
+    {\usebibmacro{name:delim}{#3#1}%
+     \usebibmacro{name:hook}{#3#1}%
+     \ifdefvoid{#3}{}{%
+       \ifcapital%
+         {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+         {\mkbibnameprefix{#3}\isdot}%
+       \ifprefchar{}{\bibnamedelimc}}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{\MakeUppercase{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
+    {\usebibmacro{name:delim}{#1}%
+     \usebibmacro{name:hook}{#1}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifboolexpe{%
+       test {\ifdefvoid{#2}}
+       and
+       test {\ifdefvoid{#3}}}
+       {}{\revsdnamepunct}%
+     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{\MakeUppercase{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
 }
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,gbt7714-2015的姓名全大写格式
-%
-\defversion{3.4}{name}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
+%GB/T 7714-2015 风格,大小写不变,根据bib文件内输入原样输出
+\renewbibmacro*{name:gblowercase}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%利用family-given定义given-family
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{\MakeUppercase{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{\MakeUppercase{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
+  \ifuseprefix
+    {\usebibmacro{name:delim}{#3#1}%
+     \usebibmacro{name:hook}{#3#1}%
+     \ifdefvoid{#3}{}{%
+       \ifcapital
+         {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+         {\mkbibnameprefix{#3}\isdot}%
+       \ifprefchar{}{\bibnamedelimc}}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{{#1}}}\isdot%
+     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}
+    {\usebibmacro{name:delim}{#1}%
+     \usebibmacro{name:hook}{#1}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{{#1}}}\isdot%
+     \ifboolexpe{%
+       test {\ifdefvoid{#2}}
+       and
+       test {\ifdefvoid{#3}}}
+       {}{\revsdnamepunct}%
+     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
 }
 
-%
-%   作者信息的输出格式,针对biblatex<3.3版本,姓名大小写格式不变
-%
-\defversion{3.0}{nameb}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
+%中文常见风格,汉语拼音全拼模式
+\renewbibmacro*{name:gbpinyin}[4]{\bibauthorfont%
+\renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
+\renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
+\renewrobustcmd*{\bibnamedelima}{\mbox{-}}%
+  \ifuseprefix
+    {\usebibmacro{name:delim}{#3#1}%
+     \usebibmacro{name:hook}{#3#1}%
+     \ifdefvoid{#3}{}{%
+       \ifcapital
+         {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+         {\mkbibnameprefix{#3}\isdot}%
+       \ifprefchar{}{\bibnamedelimc}}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamegiven{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}
+    {\usebibmacro{name:delim}{#1}%
+     \usebibmacro{name:hook}{#1}%
+     \ifdefvoid{#2}{\mkbibnamefamily{\MakeCapital{#1}}}{\mkbibnamefamily{\MakeUppercase{#1}}}\isdot%
+     \ifboolexpe{%
+       test {\ifdefvoid{#2}}
+       and
+       test {\ifdefvoid{#3}}}
+       {}
+       {\revsdnamepunct}%
+     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{\MakeCapital{#2}}\isdot}%\MakeCapital
+     \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}
+     \ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
+}
+
+
+\@ifpackagelater{biblatex}{2016/03/27}%biblatex<3.2版的情况
+  {}{
+    %GB/T 7714-2015 风格,全部大写
+    \renewbibmacro*{name:gbuppercase}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
       \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
+        {\usebibmacro{name:delim}{#3#1}%
+         \usebibmacro{name:hook}{#3#1}%
+         \ifblank{#3}{}{%
            \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
+             {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+             {\mkbibnameprefix{#3}\isdot}%
            \ifpunctmark{'}{}{\bibnamedelimc}}%
          %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
          %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
          %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1外面的{}
          %\mkbibnamelast{\MakeUppercase{#1}}\isdot
          %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
+         \ifblank{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{\MakeUppercase{#2}}\isdot}%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}}
+        {\usebibmacro{name:delim}{#1}%
+         \usebibmacro{name:hook}{#1}%
          %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
          %\mkbibnamelast{\MakeUppercase{#1}}\isdot
          %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
+         \ifblank{#2#3}{}{\revsdnamepunct}%
+         \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{#2}}\isdot}%
+         \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
          \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+         }%
      }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-}
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,姓名大小写格式不变
-%
-\defversion{3.4}{nameb}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
+    %GB/T 7714-2015 风格,大小写不变,根据bib文件内输入原样输出
+    \renewbibmacro*{name:gblowercase}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%用family-given修改后的内容定义given-family
       \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
+        {\usebibmacro{name:delim}{#3#1}%
+         \usebibmacro{name:hook}{#3#1}%
+         \ifblank{#3}{}{%
            \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{{##1}}}\isdot%
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{{##1}}}\isdot%
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
-}
-
-%
-%   作者信息的输出格式,针对biblatex<3.3版本,姓名大小写格式采用标准样式
-%
-\defversion{3.0}{namec}{
-    \renewrobustcmd*{\bibinitperiod}{\adddot}
-    \renewrobustcmd*{\bibinithyphendelim}{\adddot\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
-    \renewcommand*{\revsdnamepunct}{\addcomma}
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
+             {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+             {\mkbibnameprefix{#3}\isdot}%
            \ifpunctmark{'}{}{\bibnamedelimc}}%
-         \mkbibnamelast{##1}\isdot
-         \ifblank{##4}{}{\bibnamedelimd\mkbibnameaffix{##4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \mkbibnamelast{##1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##4}{}{\bibnamedelimd\mkbibnameaffix{##4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
-         }
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{{#1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
+         \ifblank{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamefirst{{#2}}\isdot}%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}}
+        {\usebibmacro{name:delim}{#1}%
+         \usebibmacro{name:hook}{#1}%
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{{#1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
+         \ifblank{#2#3}{}{\revsdnamepunct}%
+         \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{{#2}}\isdot}%
+         \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+         \addcomma\addspace%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+         }%
      }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-}
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,姓名大小写格式采用标准样式
-%
-\defversion{3.4}{namec}{
-    \renewrobustcmd*{\bibinitperiod}{\adddot}
-    \renewrobustcmd*{\bibinithyphendelim}{\adddot\addnbspace}%biblatex.STY,名中间带-符号的情况下的首字母缩写中间的分隔符
-    \renewcommand*{\revsdnamepunct}{\addcomma}
-    \renewbibmacro*{name:given-family}[4]{%
-      \usebibmacro{name:delim}{##2##3##1}%
-      \usebibmacro{name:hook}{##2##3##1}%
-      \ifdefvoid{##2}{}{\mkbibnamegiven{##2}\isdot\bibnamedelimd}%
-      \ifdefvoid{##3}{}{%
-        \mkbibnameprefix{##3}\isdot
-        \ifprefchar
-          {}
-          {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
-      \mkbibnamefamily{##1}\isdot
-      \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-    \DeclareNameAlias{family-given}{default}
-
-    \renewbibmacro*{name:family-given}[4]{%
-         \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
-}
-
-%
-%   作者信息的输出格式,针对biblatex<3.3版本,姓名大小写格式采用拼音样式
-%
-\defversion{3.0}{named}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
+    %中文常见风格,汉语拼音全拼模式
+    \renewbibmacro*{name:gbpinyin}[4]{\bibauthorfont%
+    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
     \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    \renewrobustcmd*{\bibnamedelima}{\mbox{-}}
-
-    %注意authoryear作者输出用的sortname格式也就是family-given/given-family
-    %不同于nemeric的first-last格式
-    \DeclareNameFormat{last-first/first-last}{%
-    \usebibmacro{name:first-last}{##1}{##3}{##5}{##7}%
-    \usebibmacro{name:andothers}}
-
-    %biblatex3.3版前(比如texlive2015中的3.0版)的使用方式
-    \renewbibmacro*{name:last-first}[4]{%
+    \renewrobustcmd*{\bibnamedelima}{\mbox{-}}%
       \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifblank{##3}{}{%
+        {\usebibmacro{name:delim}{#3#1}%
+         \usebibmacro{name:hook}{#3#1}%
+         \ifblank{#3}{}{%
            \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
+             {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
+             {\mkbibnameprefix{#3}\isdot}%
            \ifpunctmark{'}{}{\bibnamedelimc}}%
-         %\mkbibnamelast{#1}\isdot
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
-         %注意上一句\MakeCapital后面如果再跟一个{}包含#1,则没有效果,可能是包在里面少了一层展开
-         %因为机构名通常包括在{}内,所以要多展开一次才行,所以这里去掉#1外面的{}
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamefirst{##2}}\isdot}%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         %\mkbibnamelast{#1}\isdot  %3.9.1 Generic Commands and Hooks,对姓重新处理,如下句: %\mkbibnamelast{\MakeUppercase{#1}}
-         \ifblank{##2}{\MakeCapital##1}{\mkbibnamelast{\MakeUppercase{##1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
-         %\mkbibnamelast{\MakeUppercase{#1}}\isdot
-         %\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%这句放到后面
-         \ifblank{##2##3}{}{\revsdnamepunct}%
-         \ifblank{##2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{##2}}\isdot}%
-         \ifblank{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}%
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot%\MakeUppercase %\mkbibnamelast{\MakeUppercase{#1}} %\MakeSentenceCase
+         \ifblank{#2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamefirst{#2}}\isdot}%
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}}
+        {\usebibmacro{name:delim}{#1}%
+         \usebibmacro{name:hook}{#1}%
+         \ifblank{#2}{\MakeCapital#1}{\mkbibnamelast{\MakeUppercase{#1}}}\isdot  %大写,参考4.6.4 Miscellaneous Commands,\MakeUppercase %\MakeSentenceCase
+         \ifblank{#2#3}{}{\revsdnamepunct}%
+         \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{\MakeUppercase{#2}}\isdot}%
+         \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
          \addcomma\addspace%
-         \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}%
-         }
+         \ifblank{#4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+         }%
      }
-     \renewbibmacro*{name:first-last}[4]{%
-     \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}}
-}
 
-%
-%   作者信息的输出格式,针对biblatex>=3.3版本,姓名大小写格式采用拼音样式
-%
-\defversion{3.4}{named}{
-    \renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉,%来源biblatex2.STY
-    \renewcommand*{\revsdnamepunct}{}%%来源biblatex.def
-    \renewrobustcmd*{\bibnamedelima}{\mbox{-}}
-
-    %注意authoryear作者输出用的sortname格式也就是family-given/given-family
-    %不同于nemeric的given-family格式
-    \DeclareNameFormat{family-given/given-family}{%
-    {\usebibmacro{name:given-family}
-      {\namepartfamily}
-      {\namepartgiven}
-      {\namepartprefix}
-      {\namepartsuffix}}%
-      \usebibmacro{name:andothers}}
-
-    %biblatex3.3版后(比如texlive2016中的3.4版)的使用方式
-    \renewbibmacro*{name:given-family}[4]{%用family-given修改后的内容定义given-family
-      \ifuseprefix
-        {\usebibmacro{name:delim}{##3##1}%
-         \usebibmacro{name:hook}{##3##1}%
-         \ifdefvoid{##3}{}{%
-           \ifcapital
-             {\mkbibnameprefix{\MakeCapital{##3}}\isdot}
-             {\mkbibnameprefix{##3}\isdot}%
-           \ifprefchar{}{\bibnamedelimc}}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot%
-         \ifdefvoid{##2}{}{\revsdnamepunct\bibnamedelimd\MakeSentenceCase{\mkbibnamegiven{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-        {\usebibmacro{name:delim}{##1}%
-         \usebibmacro{name:hook}{##1}%
-         \ifdefvoid{##2}{\mkbibnamefamily{\MakeCapital{##1}}}{\mkbibnamefamily{\MakeUppercase{##1}}}\isdot%
-         %
-         \ifboolexpe{%
-           test {\ifdefvoid{##2}}
-           and
-           test {\ifdefvoid{##3}}}
-           {}
-           {\revsdnamepunct}%
-         \ifdefvoid{##2}{}{\bibnamedelimd\mkbibnamegiven{\MakeCapital{##2}}\isdot}%\MakeCapital
-         \ifdefvoid{##3}{}{\bibnamedelimd\mkbibnameprefix{##3}\isdot}
-         \ifdefvoid{##4}{}{\bibnamedelimd\mkbibnamesuffix{##4}\isdot}}
-     }
-     \renewbibmacro*{name:family-given}[4]{%
-     \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}}
+  %%biblatex<3.2版的情况,姓名的处理格式带参数
+  \DeclareNameFormat{namefmtselected}{%
+    \iffieldundef{namefmtid}{}%
+    {\defcounter{namefmtcase}{\thefield{namefmtid}}}%
+    \ifcase\value{namefmtcase}%
+       \iffirstinits
+       {\usebibmacro{name:gbuppercase}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:gbuppercase}{#1}{#3}{#5}{#7}}%
+    \or
+       \iffirstinits
+       {\usebibmacro{name:gblowercase}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:gblowercase}{#1}{#3}{#5}{#7}}%
+    \or
+        \iffirstinits
+       {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
+        \ifblank{#3#5}
+       {}
+       {\usebibmacro{name:revsdelim}}%
+    \or
+        \iffirstinits
+       {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
+       {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
+    \or
+    \usebibmacro{name:gbpinyin}{#1}{#3}{#5}{#7}%
+  \fi
+  \usebibmacro{name:andothers}}
 }
 
 %
-%   根据姓名格式控制选项做处理
-%
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{name}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{name}
-    }
-%
-\def\execnamedefault{
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{namec}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{namec}
-    }
-}
-%
-\def\execgblowercase{
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{nameb}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{nameb}
-    }
-}
-%
-\def\execnamepinyin{
-\iftoggle{iftlfive}%根据texlive/biblatex版本选择
-    {%%当采用biblatex<=3.3版本时
-    \switchversion{3.0}{named}
-    }{%%当采用3.3<=biblatex版本时
-    \switchversion{3.4}{named}
-    }}
-
-
-%
 %   url和url日期格式
 %
 \renewbibmacro*{url+urldate}{%
@@ -1332,7 +1541,7 @@
     %   原理方法:加上printtext避免破坏异步标点机制
     %
     \newbibmacro*{newsdate}{%%
-    \printtext{\blx at isodate{}{}}%%
+    \printtext{\blx at gbdate{}{}}%%
     }
 
     \newbibmacro*{modifydate}{%新增加一个带括号的日期,用于表示电子资源的更新和修改日期,而公告日期则按日期格式
@@ -1340,7 +1549,7 @@
                 \iffieldundef{endyear}{\iffieldundef{eventyear}{}{\printtext{(}\printeventdate\printtext{)}}}%
                 {\printtext{(}\printenddate\printtext{)}}%
         }{\iffieldequalstr{year}{}{%因为year存在,但为空
-            }{\printtext{(}\blx at isodate{}{}\printtext{)}}%
+            }{\printtext{(}\blx at gbdate{}{}\printtext{)}}%
          }%
     }%
 }
@@ -1461,16 +1670,17 @@
   %\newunit %这里的标点去掉
   }
 
-
+%
 %   出版社和地址的处理
 %
+%   v1.0k,20180425,为出版信息增加字体控制命令,hzz
 %   原理方法:当没有出版社地址时,直接判断title的信息是否是中文,若为中文,则写出版地不详,否则用英文的字符表示。
 %   事实上title对于每个文献来说是必须的,所以用它判断是最快的,而且一般标题和出版社的语言是一样的。
 %   新增一个样式用于输出连续出版物的地址,单位,时间,%类似\newbibmacro*{publisher+location+date}
-\newbibmacro*{location+institution+date}{%
+\newbibmacro*{location+institution+date}{\bibpubfont%
 \iftoggle{bbx:gbpub}%
-{\testCJKfirst{\thefield{userd}}
-\iflistundef{location}{\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}}{\printtext{[S.l.\adddot]}}}%
+{\testCJKfirst{userd}
+\iflistundef{location}{\iftoggle{ifCJKforgbt}{\printtext{[\str at noaddress]}}{\printtext{[S.l.\adddot]}}}%
   {\printlist{location}}%
 %  \iflistundef{institution}
 %    {\setunit*{\addcomma\space}}
@@ -1479,7 +1689,7 @@
 %  \setunit*{\addcomma\space}%
 \addcolon\addspace%
 \iflistundef{institution}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot]
+\iftoggle{ifCJKforgbt}{\printtext{[\str at nopublisher]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot]
 {\printlist{institution}}%
 \setunit{\addcomma\addspace}%
   %\usebibmacro{date}%
@@ -1497,18 +1707,19 @@
   \newunit}%
 }
 %
-\renewbibmacro*{publisher+location+date}{%
+%
+\renewbibmacro*{publisher+location+date}{\bibpubfont%
 \iftoggle{bbx:gbpub}%
-{\testCJKfirst{\thefield{userd}}%
+{\testCJKfirst{userd}%
 \iflistundef{location}{%\adddot
 \iffieldequalstr{note}{standard}{}{%从gbt7714-2015标准第19页看到,标准存在出版项时输出,没有时完全省略。
-\iftoggle{ifCJKforgbt}{\printtext{[出版地不详]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}%
+\iftoggle{ifCJKforgbt}{\printtext{[\str at noaddress]}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}%
 }}%  \bibstring{noaddress}
 {\printlist{location}\addcolon\addspace}%
 %\addcolon\addspace%
 \iflistundef{publisher}{%
 \iffieldequalstr{note}{standard}{}{%
-\iftoggle{ifCJKforgbt}{\printtext{[出版者不详]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
+\iftoggle{ifCJKforgbt}{\printtext{[\str at nopublisher]}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
 {\printtext{\mkbibbrackets{s.n.}}\setunit{\adddot\addspace}\setunit*{\addcomma\addspace}}%
 }}%
 {\printlist{publisher}\setunit*{\addcomma\addspace}}%
@@ -1532,9 +1743,9 @@
 %   对edition版本信息格式做出修改
 %
 \DeclareFieldFormat{edition}{%源来自biblatex.DEF
-\testCJKfirst{\thefield{userd}}%
+\testCJKfirst{userd}%
   \ifinteger{#1}%
-    {\iftoggle{ifCJKforgbt}{\printtext{#1版}}%
+    {\iftoggle{ifCJKforgbt}{\printtext{#1\str at edition}}%
     {\mkbibordedition{#1}~\bibstring{edition}}}%
     {#1\isdot}}
 
@@ -1542,9 +1753,9 @@
 %   对version的版本信息做出修改
 %
 \DeclareFieldFormat{version}{%源来自biblatex.DEF
-\testCJKfirst{\thefield{userd}}%
+\testCJKfirst{userd}%
   \ifinteger{#1}%
-    {\iftoggle{ifCJKforgbt}{\printtext{#1版}}%
+    {\iftoggle{ifCJKforgbt}{\printtext{#1\str at edition}}%
     {\mkbibordedition{#1}~\bibstring{version}}}%
     {#1\isdot}}
 
@@ -1599,7 +1810,6 @@
 
 \defversion{3.4}{dateextra}{
     \DeclareDelimFormat{nameyeardelim}{\addcomma\space}
-    \DeclareDelimFormat[textcite]{nameyeardelim}{\addcomma\space}
     \DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addcomma\space}
     \renewbibmacro*{date+extrayear}{%%重设date+extrayear格式,源来自authoryear.BBX
         \iffieldundef{\thefield{datelabelsource}year}
@@ -1612,7 +1822,6 @@
 }
 \defversion{3.7}{dateextra}{
     \DeclareDelimFormat{nameyeardelim}{\addcomma\space}
-    \DeclareDelimFormat[textcite]{nameyeardelim}{\addcomma\space}
     \DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addcomma\space}
   \renewbibmacro*{date+extrayear}{%以前的\printdateextralabel宏变为了\printlabeldateextra
     \iffieldundef{labelyear}
@@ -1625,7 +1834,6 @@
 }
 \defversion{3.8}{dateextra}{
     \DeclareDelimFormat{nameyeardelim}{\addcomma\space}
-    \DeclareDelimFormat[textcite]{nameyeardelim}{\addcomma\space}
     \DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addcomma\space}
 %注意这里当没有作者只有标题时在年份之前的标点是否需要标准并未涉及,所以未做处理。
 \renewbibmacro*{author}{%以前的date+extrayear变为date+extradate,所以对3.8以上版本重定义一下author
@@ -1677,7 +1885,7 @@
     test {\iffieldundef{booksubtitle}}
   }
     {}
-    {\printtext[booktitle]{%
+    {\printtext[booktitle]{\bibtitlefont%
        \printfield[titlecase]{booktitle}%
        \setunit{\subtitlepunct}%
        \printfield[titlecase]{booksubtitle}}%
@@ -1689,7 +1897,8 @@
 %   调整期刊名的格式
 %
 %   原理方法:因为作者年制年份提到前面,因此涉及到期刊名与后面的卷期的关系。
-\renewbibmacro*{journal+issuetitle}{%源来自standard.bbx
+%   v1.0k,20180425,增加了字体控制命令,hzz
+\renewbibmacro*{journal+issuetitle}{\bibpubfont%源来自standard.bbx
   \usebibmacro{journal}%
   %\setunit*{\addspace}%
   %\setunit*{\addcomma\addspace}%修改为增加一个逗号
@@ -1702,14 +1911,20 @@
   %\setunit{\addspace}%
   \usebibmacro{issue+date}%
   %\setunit{\addcolon\space}%
+  \iffieldundef{volume}{}{\setunit{\addcomma\space}}%
   %换成逗号和空格
   \usebibmacro{issue}%
-  \iffieldundef{volume}{}{\setunit{\addcomma\space}}%
   \usebibmacro{volume+number+eid}%把卷期放到年份后面
   %\newunit
   }
 
 %
+%   增加一个number带括号的格式,避免使用mkbibparens而引入一个不必要的空格
+%
+\DeclareFieldFormat{addnumflag}{%
+\nobreak\printtext{(}\nobreak #1\nobreak\printtext{)}}
+
+%
 %   调整journal输出
 %
 %   原理方法:首先判断子标题,然后再设置标点。
@@ -1722,27 +1937,19 @@
        \iffieldundef{journalsubtitle}{}{\setunit{\subtitlepunct}%
        \printfield[titlecase]{journalsubtitle}}}}}
 
-%
-%   调整issue+date
-%
-%   原理方法:原在authoryear.BBX中\bbx at opt@mergedate at compact中定义
-%   当issue存在时,才设置newunit。避免直接设置标点后,当volume不存在是需要使用\nopuct去标点进而引入不必要的空格
-  \renewbibmacro*{issue+date}{%
-    \iffieldundef{issue}%
-      {}%
-      {\printtext[parens]{\printfield{issue}}\newunit}}
 
-%
-%   增加一个number带括号的格式,避免使用mkbibparens而引入一个不必要的空格
-%
-\DeclareFieldFormat{addnumflag}{%
-\nobreak\printtext{(}\nobreak #1\nobreak\printtext{)}}
 
 %
 %   调整期刊卷和期的格式
 %
 \renewbibmacro*{volume+number+eid}{%源来自standard.bbx
+\iftoggle{bbx:gbfieldstd}{%
   \printfield{volume}%
+  \setunit*{\adddot}%
+  \printfield{number}%
+  \setunit{\addcomma\space}%
+  \printfield{eid}}{%
+  \printfield{volume}%
   %\setunit*{\adddot}%去掉点号
   %\printfield{number}%
   \iffieldundef{number}{}{\printfield[addnumflag]{number}}%
@@ -1749,9 +1956,21 @@
   %\iffieldundef{number}{}{\printtext{\mkbibparens{\printfield{number}}}}%增加一个圆括号
   \iffieldundef{eid}{}{%
   \setunit{\addcomma\space}%
-  \printfield{eid}}}
+  \printfield{eid}}}}
 
 %
+%   调整期刊年份的格式
+%
+%   原理方法:原在authoryear.BBX中\bbx at opt@mergedate at compact中定义
+%   当issue存在时,才设置newunit。避免直接设置标点后,当volume不存在是需要使用\nopuct去标点进而引入不必要的空格
+  \renewbibmacro*{issue+date}{%
+    \iffieldundef{issue}%
+      {}%
+      {\printtext[parens]{\printfield{issue}}\newunit}}
+
+
+
+%
 %   调整页码前的标点和去掉期刊文章等页码后面的标点
 %
 \renewbibmacro*{note+pages}{%源来自standard.bbx
@@ -1794,7 +2013,7 @@
 \renewbibmacro*{periodical}{%源来自biblatex.DEF
   \iffieldundef{title}
     {}
-    {\printtext[title]{%
+    {\printtext[title]{\bibtitlefont%
        \printfield[titlecase]{title}%
        %\setunit{\subtitlepunct}%
        \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
@@ -1874,7 +2093,7 @@
     test{\iffieldundef{subtitle}}%
   }%
     {}%
-    {\printtext[title]{%
+    {\printtext[title]{\bibtitlefont%
        \printfield[titlecase]{title}%
        \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
        {}{\setunit{\subtitlepunct}%
@@ -1892,7 +2111,8 @@
 %
 %   修改了一个institution+location+date用于report等类型
 %
-\renewbibmacro*{institution+location+date}{%当没有institution时不处理。
+%   20180425,v1.0k,增加了字体控制命令,hzz
+\renewbibmacro*{institution+location+date}{\bibpubfont%当没有institution时不处理。
   \printlist{location}%
   \iflistundef{institution}
     {\setunit*{\addcomma\space}}
@@ -1904,7 +2124,16 @@
   %\newunit
   }
 
+%
+%   修改in:用于inbook、incollection、inproceedings等类型
+%   2018.04.20,v1.0k,renewed marco,by hzz
+%
+%   原理方法:使用bibmacro{in:}改变了以前在driver中直接输出//的方式,同时也简化了标点控制。
+\renewbibmacro*{in:}{%
+ \iftoggle{bbx:gbpunctin}{\printtext{\texttt{//}\addthinspace}}%
+                         {\setunit{\adddot\addspace}\printtext{\bibstring{in}}}}%\newunit\newblock\intitlepunct
 
+
 %=====================================================================
 %设置驱动格式
 %=====================================================================
@@ -1917,24 +2146,26 @@
   \usebibmacro{author/editor+others/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{maintitle+title}%
-  \newunit
-  \printlist{language}%
+\iftoggle{bbx:gbstrict}{}{%
+\newunit
+\printlist{language}%
+\newunit\newblock
+\usebibmacro{byauthor}%
+\newunit\newblock}%
+\usebibmacro{byeditor+others}%
+\newunit\newblock
+\printfield{edition}%
+\newunit
+\iffieldundef{maintitle}
+{\printfield{volume}%
+\printfield{part}}
+{}%
+\iftoggle{bbx:gbstrict}{}{%
+\newunit%
+\printfield{volumes}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{series+number}}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
-  \printfield{edition}%
-  \newunit
-  \iffieldundef{maintitle}
-    {\printfield{volume}%
-     \printfield{part}}
-    {}%
-  \newunit
-  \printfield{volumes}%
-  \newunit\newblock
-  \usebibmacro{series+number}%
-  \newunit\newblock
   %\printfield{note}%
   %\newunit\newblock
   \usebibmacro{publisher+location+date}%
@@ -1962,121 +2193,9 @@
   \usebibmacro{finentry}}
 
 %
-%   inbook的驱动
+%   文集中析出文献类型驱动
 %
-\DeclareBibliographyDriver{inbook}{%源来自standard.BBX
-  \usebibmacro{bibindex}%
-  \usebibmacro{begentry}%
-  \usebibmacro{author/translator+others}%
-  \setunit{\labelnamepunct}\newblock%
-  \usebibmacro{title}%
-%  \newunit
-%  \printlist{language}%
-%  \newunit\newblock
-%  \usebibmacro{byauthor}%
-%  \newunit\newblock
-%  \usebibmacro{in:}%
-  \printtext{\texttt{//}\addthinspace}%
-  \usebibmacro{bybookauthor}%
-  \ifnameundef{bookauthor}{}{\newunit\newblock}%替换下一句
-  %\newunit\newblock
-  \usebibmacro{maintitle+booktitle}%
-  \newunit\newblock%
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
-  \printfield{edition}%
-  \newunit
-  \iffieldundef{maintitle}
-    {\printfield{volume}%
-     \printfield{part}}
-    {}%
-  \newunit
-  \printfield{volumes}%
-  \newunit\newblock
-  \usebibmacro{series+number}%
-  \newunit\newblock
-  %\printfield{note}%
-  %\newunit\newblock
-  \usebibmacro{publisher+location+date}%
-  \newunit\newblock
-  \usebibmacro{chapter+pages}%
-  %\newunit\newblock
-  \usebibmacro{doi+eprint+url}%移到上面来
-  \newunit\newblock
-  \iftoggle{bbx:isbn}
-    {\printfield{isbn}}
-    {}%
-  \newunit\newblock
-%  \usebibmacro{doi+eprint+url}%
-%  \newunit\newblock
-  \usebibmacro{addendum+pubstate}%
-  \setunit{\bibpagerefpunct}\newblock
-  \usebibmacro{pageref}%
-  \newunit\newblock
-  \iftoggle{bbx:related}
-    {\usebibmacro{related:init}%
-     \usebibmacro{related}}
-    {}%
-  \usebibmacro{finentry}}
-
-
-%
-%   collection类型驱动
-%
-\DeclareBibliographyDriver{collection}{%直接用book的驱动
-  \usebibmacro{bibindex}%
-  \usebibmacro{begentry}%
-  \usebibmacro{author/editor+others/translator+others}%
-  \setunit{\labelnamepunct}\newblock
-  \usebibmacro{maintitle+title}%
-  \newunit
-  \printlist{language}%
-  \newunit\newblock
-  \usebibmacro{byauthor}%
-  \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
-  \printfield{edition}%
-  \newunit
-  \iffieldundef{maintitle}
-    {\printfield{volume}%
-     \printfield{part}}
-    {}%
-  \newunit
-  \printfield{volumes}%
-  \newunit\newblock
-  \usebibmacro{series+number}%
-  \newunit\newblock
-  %\printfield{note}%
-  %\newunit\newblock
-  \usebibmacro{publisher+location+date}%
-  \newunit\newblock
-  \usebibmacro{chapter+pages}%
-  %\newunit
-  \usebibmacro{doi+eprint+url}%从下面提上来
-  \newunit\newblock
-  \printfield{pagetotal}%
-  \newunit\newblock
-  \iftoggle{bbx:isbn}
-    {\printfield{isbn}}
-    {}%
-  \newunit\newblock
-  %\usebibmacro{doi+eprint+url}%
-  %\newunit\newblock
-  \usebibmacro{addendum+pubstate}%
-  \setunit{\bibpagerefpunct}\newblock
-  \usebibmacro{pageref}%
-  \newunit\newblock
-  \iftoggle{bbx:related}
-    {\usebibmacro{related:init}%
-     \usebibmacro{related}}
-    {}%
-  \usebibmacro{finentry}}
-
-
-%
-%   incollection类型驱动
-%
+%   直接利用inbook做incollection
 \DeclareBibliographyDriver{incollection}{%直接用inbook的驱动
   \usebibmacro{bibindex}%
   \usebibmacro{begentry}%
@@ -2083,20 +2202,15 @@
   \usebibmacro{author/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-%  \newunit
-%  \printlist{language}%
-%  \newunit\newblock
-%  \usebibmacro{byauthor}%
-%  \newunit\newblock
-%  \usebibmacro{in:}%
-  \printtext{\texttt{//}\addthinspace}%
+  \usebibmacro{in:}%
+  %\printtext{\texttt{//}\addthinspace}%
   \usebibmacro{bybookauthor}%
-  \ifnameundef{bookauthor}{}{\newunit\newblock}%替换下一句
+  \ifnameundef{bookauthor}{}{\newunit}%替换下一句
   %\newunit\newblock
   \usebibmacro{maintitle+booktitle}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
+%  \usebibmacro{byeditor+others}%
+%  \newunit\newblock
   \printfield{edition}%
   \newunit
   \iffieldundef{maintitle}
@@ -2132,6 +2246,8 @@
     {}%
   \usebibmacro{finentry}}
 
+
+
 %
 %   期刊文章,连续出版物中的析出文献的格式
 %
@@ -2141,7 +2257,8 @@
   \usebibmacro{author/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-  \newunit
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
   \printlist{language}%
   \newunit\newblock
   \usebibmacro{byauthor}%
@@ -2148,7 +2265,7 @@
   \newunit\newblock
   \usebibmacro{bytranslator+others}%
   \newunit\newblock
-  \printfield{version}%
+  \printfield{version}}%
   \newunit\newblock
   %\usebibmacro{in:}% 不使用in来表示期刊等连续出版物
   \usebibmacro{journal+issuetitle}%
@@ -2185,15 +2302,16 @@
   %\setunit{\labelnamepunct}\newblock
   \newunit\newblock %删除上面一行,添加这一行
   \usebibmacro{title+issuetitle}%
-  \newunit
+  \newunit\newblock
   \usebibmacro{location+institution+date}%添加这一行用于输出地址,单位和时间
   \newunit\newblock%添加这一行
+  \iftoggle{bbx:gbstrict}{}{%
   \printlist{language}%
   \newunit\newblock
   \usebibmacro{byeditor}%
   \newunit\newblock
   \printfield{note}%
-  \newunit\newblock
+  \newunit\newblock}
   \iftoggle{bbx:isbn}
     {\printfield{issn}}
     {}%
@@ -2220,18 +2338,19 @@
   \setunit{\labelnamepunct}\newblock
   %\usebibmacro{title}%
   \usebibmacro{patenttitle}%给出专利专用的标题输出
-  \newunit
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \printfield{type}%
   \setunit*{\addspace}%
-  %\printfield{number}%
+  %\printfield{number}%%已放到patenttitle中处理
   \iflistundef{location}
     {}
     {\setunit*{\addspace}%
-     \printtext[parens]{%
+     \printtext{%[parens]
        \printlist[][-\value{listtotal}]{location}}}%
   \newunit\newblock
   \usebibmacro{byholder}%
@@ -2252,6 +2371,7 @@
     {}%
   \usebibmacro{finentry}}
 
+
 %
 %   在线文献驱动
 %
@@ -2261,12 +2381,13 @@
   \usebibmacro{author/editor+others/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-  \newunit
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
   \printlist{language}%
   \newunit\newblock
   \usebibmacro{byauthor}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
+  \usebibmacro{byeditor+others}}%
   \newunit\newblock
   \printfield{version}%
   \newunit
@@ -2294,6 +2415,8 @@
     {}%
   \usebibmacro{finentry}}
 
+
+
 %
 %   学位论文修改
 %
@@ -2303,6 +2426,7 @@
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
+  \iftoggle{bbx:gbstrict}{}{%
   \newunit%
   \printlist{language}%
   \newunit\newblock
@@ -2310,8 +2434,8 @@
   \newunit\newblock
   \printfield{note}%
   \newunit\newblock
-  \printfield{type}%
-  \newunit
+  \printfield{type}}%
+  \newunit\newblock
   \usebibmacro{institution+location+date}%
   %\newunit\newblock
   \usebibmacro{chapter+pages}%
@@ -2345,10 +2469,11 @@
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-  \newunit
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \usebibmacro{byeditor+others}%增加的译者信息
   \newunit\newblock
@@ -2394,10 +2519,11 @@
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-  \newunit
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \usebibmacro{byeditor+others}%
   \newunit\newblock
@@ -2433,19 +2559,20 @@
   \usebibmacro{finentry}}
 
 %
-%   未出版物类型驱动
+%   备选类型驱动
 %
-%   直接利用report做unpublished
-\DeclareBibliographyDriver{unpublished}{%
+%   直接利用report做misc
+\DeclareBibliographyDriver{misc}{%
   \usebibmacro{bibindex}%
   \usebibmacro{begentry}%
   \usebibmacro{author}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-  \newunit
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
   \printlist{language}%
   \newunit\newblock
-  \usebibmacro{byauthor}%
+  \usebibmacro{byauthor}}%
   \newunit\newblock
   \printfield{type}%
   \setunit*{\addspace}%
@@ -2488,22 +2615,17 @@
   \usebibmacro{author/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{title}%
-%  \newunit
-%  \printlist{language}%
-%  \newunit\newblock
-%  \usebibmacro{byauthor}%
-%  \newunit\newblock
-  %\usebibmacro{in:}%
-  \printtext{\texttt{//}\addthinspace}%似乎顶格加百分号可以避免一些不必要的空格加入,特别是这种直接处理的语句前后
+  \usebibmacro{in:}%
+  %\printtext{\texttt{//}\addthinspace}%
   \usebibmacro{bybookauthor}%用类似inbook的方式处理
-  \ifnameundef{bookauthor}{}{\newunit\newblock}%替换下一句
+  \ifnameundef{bookauthor}{}{\newunit}%替换下一句
   %\newunit\newblock
   \usebibmacro{maintitle+booktitle}%
   \newunit\newblock
   \usebibmacro{event+venue+date}%
   \newunit\newblock
-  \usebibmacro{byeditor+others}%
-  \newunit\newblock
+%  \usebibmacro{byeditor+others}%
+%  \newunit\newblock
   \iffieldundef{maintitle}
     {\printfield{volume}%
      \printfield{part}}
@@ -2511,14 +2633,15 @@
   \newunit
   \printfield{volumes}%
   \newunit\newblock
+  \iftoggle{bbx:gbstrict}{}{%
   \usebibmacro{series+number}%
   \newunit\newblock
   \printfield{note}%
   \newunit\newblock
   \printlist{organization}%
-  \newunit
+  \newunit}
   \usebibmacro{publisher+location+date}%
-  \newunit\newblock
+  %\newunit\newblock
   \usebibmacro{chapter+pages}%
   \newunit\newblock
   \iftoggle{bbx:isbn}
@@ -2547,8 +2670,9 @@
   \usebibmacro{author/translator+others}%
   \setunit{\labelnamepunct}\newblock
   \usebibmacro{maintitle+title}%
-  \newunit
-  \printlist{language}%
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit%
+  \printlist{language}}%
   \newunit\newblock
   \usebibmacro{event+venue+date}%
   \newunit\newblock
@@ -2561,12 +2685,13 @@
   \newunit
   \printfield{volumes}%
   \newunit\newblock
+  \iftoggle{bbx:gbstrict}{}{%
   \usebibmacro{series+number}%
   \newunit\newblock
   \printfield{note}%
   \newunit\newblock
   \printlist{organization}%
-  \newunit
+  \newunit}
   \usebibmacro{publisher+location+date}%
   %\newunit\newblock
   \usebibmacro{chapter+pages}%
@@ -2589,3 +2714,113 @@
      \usebibmacro{related}}
     {}%
   \usebibmacro{finentry}}
+
+
+%
+%   专著中的析出文献的格式修改
+%
+\DeclareBibliographyDriver{inbook}{%源来自standard.BBX
+  \usebibmacro{bibindex}%
+  \usebibmacro{begentry}%
+  \usebibmacro{author/translator+others}%
+  \setunit{\labelnamepunct}\newblock%
+  \usebibmacro{title}%
+\usebibmacro{in:}%
+%\printtext{\texttt{//}\addthinspace}%
+  \usebibmacro{bybookauthor}%
+  \ifnameundef{bookauthor}{}{\newunit}%替换下一句
+  %\newunit\newblock
+  \usebibmacro{maintitle+booktitle}%
+  \newunit\newblock%
+%  \usebibmacro{byeditor+others}%
+%  \newunit\newblock
+  \printfield{edition}%
+  \newunit
+  \iffieldundef{maintitle}
+    {\printfield{volume}%
+     \printfield{part}}
+    {}%
+  \iftoggle{bbx:gbstrict}{}{%
+  \newunit
+  \printfield{volumes}%
+  \newunit\newblock
+  \usebibmacro{series+number}}%
+  \newunit\newblock
+  %\printfield{note}%
+  %\newunit\newblock
+  \usebibmacro{publisher+location+date}%
+  %\newunit\newblock
+  \usebibmacro{chapter+pages}%
+  %\newunit\newblock
+  \usebibmacro{doi+eprint+url}%移到上面来
+  \newunit\newblock
+  \iftoggle{bbx:isbn}
+    {\printfield{isbn}}
+    {}%
+  \newunit\newblock
+%  \usebibmacro{doi+eprint+url}%
+%  \newunit\newblock
+  \usebibmacro{addendum+pubstate}%
+  \setunit{\bibpagerefpunct}\newblock
+  \usebibmacro{pageref}%
+  \newunit\newblock
+  \iftoggle{bbx:related}
+    {\usebibmacro{related:init}%
+     \usebibmacro{related}}
+    {}%
+  \usebibmacro{finentry}}
+
+
+%
+%   文集类型驱动
+%
+%   直接利用book做collection
+\DeclareBibliographyDriver{collection}{%直接用book的驱动
+  \usebibmacro{bibindex}%
+  \usebibmacro{begentry}%
+  \usebibmacro{author/editor+others/translator+others}%
+  \setunit{\labelnamepunct}\newblock
+  \usebibmacro{maintitle+title}%
+\iftoggle{bbx:gbstrict}{}{%
+  \newunit
+  \printlist{language}%
+  \newunit\newblock
+  \usebibmacro{byauthor}}%
+  \newunit\newblock
+  \usebibmacro{byeditor+others}%
+  \newunit\newblock
+  \printfield{edition}%
+  \newunit
+  \iffieldundef{maintitle}
+    {\printfield{volume}%
+     \printfield{part}}
+    {}%
+  \newunit
+  \printfield{volumes}%
+  \newunit\newblock
+  \usebibmacro{series+number}%
+  \newunit\newblock
+  %\printfield{note}%
+  %\newunit\newblock
+  \usebibmacro{publisher+location+date}%
+  %\newunit\newblock
+  \usebibmacro{chapter+pages}%
+  \usebibmacro{doi+eprint+url}%从下面移动到上面来,因为gbt2015的url需直接放在页码后面。
+  \newunit\newblock
+  \printfield{pagetotal}%
+  \newunit\newblock
+  \iftoggle{bbx:isbn}
+    {\printfield{isbn}}
+    {}%
+  \newunit\newblock
+  %\usebibmacro{doi+eprint+url}%
+  %\newunit\newblock
+  \usebibmacro{addendum+pubstate}%
+  \setunit{\bibpagerefpunct}\newblock
+  \usebibmacro{pageref}%
+  \newunit\newblock
+  \iftoggle{bbx:related}
+    {\usebibmacro{related:init}%
+     \usebibmacro{related}}
+    {}%
+  \usebibmacro{finentry}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx	2018-07-02 20:39:36 UTC (rev 48122)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx	2018-07-02 20:40:02 UTC (rev 48123)
@@ -3,16 +3,11 @@
 %% biblatex-gb7714-2015 --- A biblatex implementation of the
 %% GBT7714-2015 citation style,author year sequence
 %% Maintained by huzhenzhen
-%% history:
-%% 2016/05/20 v1.0  2016/10/23 v1.0a 2016/11/11 v1.0b
-%% 2016/11/14 v1.0c 2016/11/24 v1.0d 2016/12/07 v1.0e
-%% 2017/02/26 v1.0g 2017/04/11 v1.0h 2017/11/21 v1.0i
-%% 2018/01/20 v1.0j 2018/04/03 v1.0k
 %% E-mail: hzzmail at 163.com
 %% Released under the LaTeX Project Public License v1.3c or later
 %% ---------------------------------------------------------------
 %%
-\ProvidesFile{gb7714-2015ay.cbx}[2018/04/03 v1.0k biblatex citation style]
+\ProvidesFile{gb7714-2015ay.cbx}[2018/06/01 v1.0l biblatex citation style]
 
 %
 %   加载标准样式
@@ -63,6 +58,20 @@
 }{\switchversion{3.4}{cbxopt}}{\switchversion{3.7}{cbxopt}}%else: biblatex>=3.7
 
 
+\ifboolexpr{%兼容cite:labelyear+extrayear
+test {\iftoggle{iftlfive}}%biblatex<=3.2
+or
+test {\iftoggle{iftlsix}}%3.3<=biblatex<=3.6
+or
+test {\iftoggle{iftlseven}}%3.7=biblatex
+}{\newbibmacro{cite:labeldate+extradate}{\usebibmacro{cite:labelyear+extrayear}}}{}%else: biblatex>3.7
+
+%textcite标注命令中的标点设置
+\DeclareDelimFormat[textcite]{nameyeardelim}{}%\addcomma\space
+\DeclareDelimFormat[textcite]{andothersdelim}{\addspace}%
+
+
+
 %
 %   重定义cite:label,针对biblatex3.8以上版本set条目集的标注(引用)标签
 %
@@ -77,7 +86,7 @@
 %
 %   重定义cite命令
 %
-%   方法:\DeclareCiteCommand{\cite}[\mkbibparens]{⟨precode⟩}{⟨loopcode⟩}{⟨sepcode⟩}{⟨postcode⟩}
+%   方法:\DeclareCiteCommand{\cite}[\mkbibparens]{precode}{loopcode}{sepcode}{postcode}
 \DeclareCiteCommand{\cite}[\mkbibparens]
   {\usebibmacro{prenote}}
   {\usebibmacro{citeindex}%
@@ -86,6 +95,16 @@
   {\usebibmacro{postnote}}
 
 %
+%   定义upcite命令
+%   20180604,v1.0l,hzz
+%   方法:与yearcite命令相同
+\DeclareCiteCommand{\upcite}
+  {\printtext{(}\usebibmacro{prenote}}
+  {\usebibmacro{cite:labeldate+extradate}}%
+  {\multicitedelim}
+  {\printtext{)}}
+
+%
 %   重定义parencite命令
 %
 \DeclareCiteCommand{\parencite}[\mkbibparens]
@@ -122,7 +141,7 @@
 %   参考biblatex.DEF中的\DeclareCiteCommand*{\citeyear}命令
 \DeclareCiteCommand{\yearpagescite}
   {\printtext{(}\usebibmacro{prenote}}
-  {\printfield{year}\printfield{extrayear}}
+  {\usebibmacro{cite:labeldate+extradate}}%\printfield{year}\printfield{extrayear}
   {\multicitedelim}
   {\printtext{)}\textsuperscript{\usebibmacro{postpages}}}
 
@@ -132,6 +151,17 @@
 %   原理:增加一个命令yearcite
 \DeclareCiteCommand{\yearcite}%仅输出年份,不要页码
   {\printtext{(}\usebibmacro{prenote}}
-  {\printfield{year}\printfield{extrayear}}
+  {\usebibmacro{cite:labeldate+extradate}}%\printfield{year}\printfield{extrayear}
   {\multicitedelim}
   {\printtext{)}}
+
+%
+%   定义\authornumcite命令,输出作者信息,然后在后面带上顺序编码
+%   20180427,v1.0k,增加,hzz
+%   为与顺序编码制兼容,增加了命令,定义与cite相同
+\DeclareCiteCommand{\authornumcite}[\mkbibparens]
+  {\usebibmacro{prenote}}
+  {\usebibmacro{citeindex}%
+   \usebibmacro{cite}}
+  {\multicitedelim}
+  {\usebibmacro{postnote}}



More information about the tex-live-commits mailing list