From 6bcb7fafe11bbc913072dca4f243b91c57f087b9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 2 Jul 2018 20:40:02 +0000 Subject: biblatex-gb7714-2015 (2jul18) git-svn-id: svn://tug.org/texlive/trunk@48123 c570f23f-e606-0410-a88d-b1316a301751 --- .../latex/biblatex-gb7714-2015/gb7714-2015-gbk.def | 19 + .../tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx | 1764 ++++++++++++-------- .../tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx | 74 +- .../latex/biblatex-gb7714-2015/gb7714-2015ay.bbx | 1727 ++++++++++--------- .../latex/biblatex-gb7714-2015/gb7714-2015ay.cbx | 48 +- 5 files changed, 2142 insertions(+), 1490 deletions(-) create mode 100644 Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def (limited to 'Master/texmf-dist/tex/latex') diff --git a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def new file mode 100644 index 00000000000..c78fd53c7c3 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015-gbk.def @@ -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@163.com +%% Released under the LaTeX Project Public License v1.3c or later +%% --------------------------------------------------------------- +%% + + \def\str@bibliography{参考文献} + \def\str@references{参考文献} + \def\str@bytranslator{译} + \def\str@andotherscn{等} + \def\str@backrefpage{引用页} + \def\str@backrefpages{引用页} + \def\str@noaddress{出版地不详} + \def\str@nopublisher{出版者不详} + \def\str@edition{版} diff --git a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx index 346898f9f66..ae4afff4c54 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx @@ -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@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@version} +\RequireBiber[3]%鏄惧紡鎸囧畾鐢╞iber鍚庣 %===================================================================== % 鍔犺浇鏍囧噯鏍峰紡 @@ -36,21 +32,15 @@ % 20180405锛寁1.0k锛屼负鍏煎biblatexv3.11澧炲姞toggle:iftlnine锛孒U zhenzhen % % 鍘熺悊鏂规硶:褰撶増鏈户缁洿鏂版椂锛屽鍔犱竴涓柊鐨則oggle鐢ㄤ互澶勭悊鏂扮殑鏃х増锛屾渶鏂扮増鍜屾湭鍒ゆ柇鍑烘潵鐨勭増鏈案杩滅敤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@version}{.}[\numinteger]%浠ョ偣鍖哄垎鏁存暟鍜屽皬鏁 \StrBehind{\abx@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鐗堟湰鐢╥ftleight=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 + % 鍘熺悊鏂规硶:鐢╞iber涓殑perl鏂规硶浠f浛銆傚洜涓哄埄鐢╰ex鍑芥暟瀵瑰瓧绗﹀垽鏂椂锛屽綋瀛楃鍦ㄥ畯 + % 涓椂锛屽熀浜巂鐨勬柟娉曟棤娉曡В鍐矴BK缂栫爜鐨勯棶棰橈紝鍩轰簬CJKsymbol鐨勬柟娉曟棤娉曡В鍐硊tf-8 + % 缂栫爜鐢▁elatex缂栬瘧鐨勯棶棰樸 + % + % 鍘熺悊鏄細鍒╃敤perl姝e垯灏嗕腑鏂囨爣璇嗚褰曞埌鍩熶腑锛 + % 鐒跺悗鍒╃敤\iffieldundef鍜孿iffieldequalstr杩涜鍒ゆ柇 \providetoggle{ifCJKforgbt} - \def\testCJKfirstchar#1#2&{%#1#2& - \ifnumgreater{`#1}{"2E7F}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}% - }% - % 鍒╃敤edef灞曞紑鎴杧string鎶藉彇绗竴涓瓧绗﹀垽鏂 - % 鐜板湪閲囩敤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,6 +94,111 @@ {\def\multinumberfirst{#1}\def\multinumbersecond{}}% } + % 瀵规病鏈夊垎闅旂鐜鍛戒护鐨勪綆鐗堟湰biblatex鍋氬琛ワ紝閬垮厤鎶ラ敊 + % + \iftoggle{iftlfive}{ + + \def\blx@inf@delimdeclare#1#2{% + \blx@info{Delimiter '#1' in context '#2' already defined, overwriting}} + + \def\blx@warn@delimuse#1#2{% + \blx@warning{Delimiter '#1' in context '#2' undefined}} + % Delimiter interface + + % []{}{} + \newrobustcmd*{\DeclareDelimFormat}{% + \@ifstar + {\blx@declaredelimclear} + {\blx@declaredelim}} + + \newrobustcmd*{\blx@declaredelimclear}[3][]{% + \ifcsvoid{blx@declaredelimcontexts@#2} + {} + {\def\do##1{\csundef{blx@printdelim@##1@#2}}% + \dolistcsloop{blx@declaredelimcontexts@#2}}% + \cslet{blx@declaredelimcontexts@#2}\@empty + \ifblank{#1} + {\blx@declaredelim{#2}{#3}} + {\blx@declaredelim[#1]{#2}{#3}}} + + \newrobustcmd*{\blx@declaredelim}[3][]{% + \ifblank{#1} + {\blx@declaredelim@i{}{}{#2}{#3}} + {\def\do##1{% + \listcsadd{blx@declaredelimcontexts@#2}{##1}% + \blx@declaredelim@i{blx@printdelim@##1@}{##1}{#2}{#3}}% + \docsvlist{#1}}}% + + \def\blx@declaredelim@i#1#2#3#4{% + \def\do@i##1{% + \ifcsdef{#1##1} + {\blx@inf@delimdeclare{##1}{#2}} + {}% + \csdef{#1##1}{#4}}% + \forcsvlist{\do@i}{#3}} + + % *[]{}{} + \newrobustcmd*{\DeclareDelimAlias}{% + \@ifstar + {\blx@declaredelimalias} + {\blx@declaredelimaliasauto}} + + \newrobustcmd*{\blx@declaredelimalias}[3][]{% + \ifblank{#1} + {\blx@declaredelimalias@i{}{#2}{#3}} + {\def\do##1{% + \blx@declaredelimalias@i{blx@printdelim@##1@}{#2}{#3}}% + \docsvlist{#1}}} + + \newrobustcmd*{\blx@declaredelimaliasauto}[2]{% + \blx@declaredelimalias@i{}{#1}{#2}% + \ifcsvoid{blx@declaredelimcontexts@#2} + {} + {\def\do##1{% + \blx@declaredelimalias@i{blx@printdelim@##1@}{#1}{#2}}% + \dolistcsloop{blx@declaredelimcontexts@#2}}} + + \def\blx@declaredelimalias@i#1#2#3{% + \ifcsdef{#1#2} + {\blx@inf@delimdeclare{#2}{#1}} + {}% + \csdef{#1#2}{\csuse{#1#3}}} + + \def\blx@delimcontext{none} + \newcommand*{\printdelim}[2][]{% + \ifblank{#1} + {\ifcsdef{blx@printdelim@\blx@delimcontext @#2} + {\csuse{blx@printdelim@\blx@delimcontext @#2}} + {\ifcsdef{#2}% fall back on legacy macros + {\csuse{#2}} + {\blx@warn@delimuse{#2}{*}}}} + {\ifcsdef{blx@printdelim@#1@#2} + {\csuse{blx@printdelim@#1@#2}} + {\blx@warn@delimuse{#2}{#1}}}} + + \newcommand*{\delimcontext}[1]{% + \edef\blx@delimcontext{\blx@delimcontextalias{#1}}} + + \def\blx@delimcontextalias#1{% + \ifcsdef{blx@delimcontextalias@#1} + {\csuse{blx@delimcontextalias@#1}} + {#1}} + + \newcommand*{\DeclareDelimcontextAlias}[2]{% + \csgdef{blx@delimcontextalias@#1}{#2}} + }{} + + +%===================================================================== +% 鏁版嵁妯″瀷瀹氫箟 +%===================================================================== + %瀹氫箟绫诲瀷鍜岃浇浣撴爣璇嗭紝浠巊b鍐呭鐪嬭浇浣撳熀鏈睘浜庝粙璐ㄣ + %涓轰笌lee zeping鐨刡st鐨勬牱寮忕粺涓锛屼娇鐢╩ark鍜宮edium杩欎袱鍩熷悕 + %涓哄崟涓潯鐩殑濮撳悕鏍煎紡鎺у埗澧炲姞nameformat鍜宯amefmtid涓や釜鍩 + \DeclareDatamodelFields[type=field,datatype=literal]{mark,medium,nameformat} + \DeclareDatamodelFields[type=field,datatype=integer]{namefmtid} + + %===================================================================== % 璁剧疆瀹忓寘閫夐」 @@ -130,6 +215,102 @@ \settoggle{bbx:gbtype}{#1}} \ExecuteBibliographyOptions{gbtype} + % + % 澧炲姞涓涓簮鏂囦欢缂栫爜閫夋嫨閫夐」锛屽綋true鏃跺彲浠ヤ娇鐢℅BK缂栫爜銆 + % v1.0k, 2018.05.08, by hzz + % + % 鍘熺悊鏂规硶锛氬皢闇瑕佽緭鍑虹殑涓枃瀛楃涓茬敤鍛戒护褰㈠紡琛ㄧず瀛樺偍锛岄噰鐢╱tf8缂栫爜鏃堕噰鐢╞bx鏂囨。 + % 鍐呯殑瀹氫箟鍗虫槸utf8缂栫爜鐨勪腑鏂囧瓧绗︿覆锛屼絾tex婧愭枃浠舵槸gbk缂栫爜鏃讹紝鍒╃敤gb7714-2015-gbk.def + % 鏂囨。鍐呯殑gbk缂栫爜鐨勫瓧绗︿覆瑕嗙洊銆傝繖绉嶈鐩栧彧鑳藉湪瀹忓寘鏈熬鍔犺浇鏃舵垚鍔熷疄鐜帮紝鎵浠ヤ娇鐢 + % AtEndOfPackage銆傝瑙e喅鎬濊矾婧愯嚜biblatex-caspervector瀹忓寘銆 + % 鍙﹀娉ㄦ剰锛 + % gbk缂栫爜鐨則ex鏂囨。锛屽埄鐢╬dflatex/latex鑳芥纭紪璇戯紝鍒╃敤xelatex鑳界紪璇戯紝浣嗕腑鏂囨樉绀轰贡鐮 + % 鍦ㄦ簮鏂囨。鍓嶉潰澧炲姞 XeTeX 鍘熻锛歕XeTeXinputencoding "GBK" 鍚庯紝鏄剧ず姝e父 + % utf-8缂栫爜鐨則ex鏂囨。锛屽埄鐢▁elatex鑳芥纭紪璇戯紝鑰宲dflatex/latex涓嶈兘缂栬瘧銆 + \newtoggle{bbx:codegbk} + \DeclareBibliographyOption{gbcodegbk}[false]{% + \settoggle{bbx:codegbk}{#1}} + \ExecuteBibliographyOptions{gbcodegbk} + + \def\str@bibliography{鍙傝冩枃鐚畗 + \def\str@references{鍙傝冩枃鐚畗 + \def\str@bytranslator{璇憓 + \def\str@andotherscn{绛墋 + \def\str@backrefpage{寮曠敤椤祡 + \def\str@backrefpages{寮曠敤椤祡 + \def\str@noaddress{鍑虹増鍦颁笉璇 + \def\str@nopublisher{鍑虹増鑰呬笉璇 + \def\str@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鏂囦欢甯︽湁澶氫綑鐨勫煙鐨勪俊鎭殑杈撳嚭锛屾瘮濡傚洜涓篵ibtex鏍峰紡 + % 鍙兘闇瑕佺敤浜庝腑鑻辨枃鍒ゆ柇鐨刲anguage鍩熺殑淇℃伅銆 + \newtoggle{bbx:gbstrict} + \DeclareBibliographyOption{gbstrict}[true]{% + \settoggle{bbx:gbstrict}{#1}} + \ExecuteBibliographyOptions{gbstrict} + + % + % 澧炲姞涓涓帶鍒舵爣棰樺煙瓒呴摼鎺ヨ缃殑閫夐」 + % v1.0k, 2018.05.24, by hzz + % + % 鍘熺悊鏂规硶: + % 鍒╃敤鏍囬鍩熸牸寮忔潵瀹炵幇锛岄粯璁よ缃閫夐」涓篺alse锛屼笉鍋氳秴閾炬帴銆 + % 璁剧疆涓簍rue锛屽垯鏍囬璁剧疆瓒呴摼鎺 + \newtoggle{bbx:titlelink} + \DeclareBibliographyOption{gbtitlelink}[false]{% + \settoggle{bbx:titlelink}{#1}} + \ExecuteBibliographyOptions{gbtitlelink} + + % + % 澧炲姞涓涓帶鍒跺弬鑰冩枃鐚爣棰樻槸鍚﹁兘澶熻ctex瀹忓寘璁剧疆鐨勯夐」 + % v1.0l, 2018.07.02, by hzz + % + % 鍘熺悊鏂规硶: + % 閲嶅畾涔塨iblatex鐨勫畯锛屽幓闄や娇鐢ㄦ湰鍦板寲瀛楃涓茬殑鏂瑰紡锛屾槸鐨勫彲浠ュ埄鐢╟texset杩涜璁剧疆 + \newtoggle{bbx:ctexset} + \DeclareBibliographyOption{gbctexset}[true]{% + \settoggle{bbx:ctexset}{#1}} + \ExecuteBibliographyOptions{gbctexset} + + \AtEndOfPackage{% + \iftoggle{bbx:ctexset}{% + \def\blx@defbibstrings#1#2{% + \def\do##1{\csundef{abx@lstr@##1}\csundef{abx@sstr@##1}}% + \abx@dostrings + \csuse{abx@strings@#1}% + \setkeys{blx@lbx}{#2}% + \let\do\blx@defbibstrings@i + \csxdef{abx@strings@#1}{\abx@dostrings}% + } + }{}} + + + + % + % 澧炲姞涓涓仮澶嶅煙鏍煎紡涓烘爣鍑嗘牱寮忕殑鎺у埗閫夐」 + % v1.0k, 2018.05.15, by hzz + % + % 鍘熺悊鏂规硶: + % 榛樿璁剧疆璇ラ夐」涓篺alse锛岄噰鐢ㄥ浗鏍囪姹傜殑鍩熸牸寮忚緭鍑虹浉鍏冲煙 + % 褰撹缃閫夐」涓簍rue鏃讹紝鍒欓噸鏂板埄鐢ㄦ爣鍑嗘牱寮忕殑鍩熸牸寮忚緭鍑虹浉鍏崇殑鍩 + \newtoggle{bbx:gbfieldstd} + \DeclareBibliographyOption{gbfieldstd}[false]{% + \settoggle{bbx:gbfieldstd}{#1}% + \ifstrequal{#1}{false}{}{\execgbfdfmtstd}% + } + \ExecuteBibliographyOptions{gbfieldstd} % % 澧炲姞涓涓嚭鐗堥」鑷姩澶勭悊鎺у埗閫夐」锛屽綋true鏃朵娇鐢ㄥ嚭鐗堣呬笉璇︾瓑淇℃伅琛ュ厖缂哄け鐨勫嚭鐗堜俊鎭 @@ -140,40 +321,21 @@ \ifstrequal{#1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}} \ExecuteBibliographyOptions{gbpub} - % - % 澧炲姞涓涓鐞嗕綒鍚嶆垨noauthor鐨勬帶鍒堕夐」 - % - % 鍘熺悊鏂规硶:鍥犱负鍦ㄩ『搴忕紪鐮佸埗涓紝涓嶉渶瑕佷娇鐢紝杩欓噷涔熷鍔狅紝涓轰簡涓庝綔鑰呭勾鍒剁殑鍏煎鎬ц冭檻銆 - \DeclareBibliographyOption{gbnoauthor}[true]{}% + % 澧炲姞鎺у埗鏋愬嚭鏂囩尞鏉ユ簮鍓嶇殑鏍囩偣绗﹀彿//杈撳嚭鐨勯夐」 + % v1.0k, 2018.04.20,added in by hzz + \newtoggle{bbx:gbpunctin} + \DeclareBibliographyOption{gbpunctin}[true]{% + \settoggle{bbx:gbpunctin}{#1}} + \ExecuteBibliographyOptions{gbpunctin} -% -% 閽堝biblatex<3.3鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2015涓殑3.0鐗 -% -\defversion{3.0}{opt}{ % - % 澧炲姞濮撳悕澶у皬鍐欐牸寮忓鐞嗛夐」 + % 澧炲姞涓涓鐞嗕綒鍚嶆垨noauthor鐨勬帶鍒堕夐」 % - \DeclareBibliographyOption{gbnamefmt}[uppercase]{% - %\ifstrequal{##1}{gbuppercase}{}{}% - \ifstrequal{##1}{lowercase}{\execgblowercase}{}% - \ifstrequal{##1}{none}{\execnamedefault}{} - \ifstrequal{##1}{pinyin}{\execnamepinyin}{} - } - %\ExecuteBibliographyOptions{gbnamefmt} + % 鍘熺悊鏂规硶:鍦ㄩ『搴忕紪鐮佸埗涓笉闇瑕佷娇鐢,涓轰笌浣滆呭勾鍒剁殑鍏煎鎬ц冭檻,杩欓噷涔熷鍔犻伩鍏嶆姤閿 + \DeclareBibliographyOption{gbnoauthor}[true]{}% - % - % 澧炲姞鏍囩瀵归綈閫夐」 - % - % 鍘熺悊鏂规硶:right鏄粯璁ょ殑鍙冲榻愶紝left鏄乏瀵归綈锛実b7714-2015鏃犳晥锛屼粛鐒朵负鍙冲榻愭ā寮忥紝 - % 鍥犱负鍦ㄨ繖绉峛iblatex浣庣増鏈腑锛岃垗寮冧簡list绫荤幆澧冨悗锛屼細鍑洪敊銆 - % 娉ㄦ剰:texlive2015涓殑3.0鐗堜腑鐨凞eclareBibliographyOption閫夐」娌℃湁绫诲瀷璇存槑 - \DeclareBibliographyOption{gbalign}[right]{% - \ifstrequal{##1}{right}{}{} - \ifstrequal{##1}{left}{\setalignleft}{} - \ifstrequal{##1}{gb7714-2015}{}{} - } % % 閫夐」璁剧疆 @@ -181,143 +343,160 @@ \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, } -} + % + %涓烘棩鏈熺浉鍏抽夐」澧炲姞閫夐」鍊糶b7714-2015 + % + \csdef{mkdaterangegb7714-2015}#1{% + \begingroup + \blx@metadateinfo{#1}% + \iffieldundef{#1year} + {} + {\printtext[#1date]{% + \blx@gbdate{#1}{}}}% + \endgroup} + + \newrobustcmd*{\blx@gbdate}[3][]{% + \dateeraprintpre{#2#3year}% + \blx@imc@forcezerosy{\thefield{#2#3year}}\ifblank{#1}{}{\printfield{#1}}% + \iffieldundef{#2#3month}{}{\hyphen\blx@imc@forcezerosmdt{\thefield{#2#3month}}}% + \iffieldundef{#2#3day}{}{\hyphen\blx@imc@forcezerosmdt{\thefield{#2#3day}}}} + + + %涓哄鍚嶆牸寮忛夋嫨澧炲姞鐨勮鏁板櫒 + \newcounter{namefmtcase} + \def\thenamefmtcase{\the\c@namefmtcase} + + %涓烘暟瀛楁爣绛炬牸寮忛夋嫨澧炲姞鐨勮鏁板櫒/鍛戒护 + %\newcounter{bibnumlabel} + %\def\thebibnumlabel{\the\c@bibnumlabel} + \newcommand{\mkgbnumlabel}[1]{\mkbibbrackets{#1}} + \def\gbbiblabelopt@bracket{\renewcommand{\mkgbnumlabel}[1]{\mkbibbrackets{##1}}} + \def\gbbiblabelopt@parens{\renewcommand{\mkgbnumlabel}[1]{\mkbibparens{##1}}} + \def\gbbiblabelopt@dot{\renewcommand{\mkgbnumlabel}[1]{##1\adddot}} + \def\gbbiblabelopt@plain{\renewcommand{\mkgbnumlabel}[1]{##1}} + \def\gbbiblabelopt@box{\renewcommand{\mkgbnumlabel}[1]{\framebox{##1}}} + \def\gbbiblabelopt@circle{\renewcommand{\mkgbnumlabel}[1]{\textcircled{##1}}} + \newcounter{alignlabel} + \def\thealignlabel{\the\c@alignlabel} + + +\@ifpackagelater{biblatex}{2016/03/27} + { % 閽堝biblatex>=3.3鐗堟湰鐨勯夐」璁剧疆 + % 澧炲姞搴忓彿鏍囩鏍煎紡澶勭悊閫夐」 + % v1.0l锛20180623锛宧zz + % + \DeclareBibliographyOption[string]{gbbiblabel}[bracket]{% + \csuse{gbbiblabelopt@#1} + } + \ExecuteBibliographyOptions{gbbiblabel} -% -% 閽堝3.3<=biblatex<3.5鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2016涓殑3.4鐗 -% -\defversion{3.4}{opt}{ % % 澧炲姞濮撳悕澶у皬鍐欐牸寮忓鐞嗛夐」 % \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} % % 澧炲姞鏍囩瀵归綈閫夐」 % % right鏄粯璁ょ殑鍙冲榻愶紝left鏄乏瀵归綈锛実b7714-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锛宧zz % - \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鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2017涓殑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鏄乏瀵归綈锛実b7714-2015鏄」瀵归綈鏂瑰紡 - \DeclareBibliographyOption[string]{gbalign}[right]{% - \ifstrequal{##1}{left}{\setalignleft}{} - \ifstrequal{##1}{gb7714-2015}{\setaligngbstyle}{} + % 鍘熺悊鏂规硶:right鏄粯璁ょ殑鍙冲榻愶紝left鏄乏瀵归綈锛実b7714-2015鏃犳晥锛屼粛鐒朵负鍙冲榻愭ā寮忥紝 + % 鍥犱负鍦ㄨ繖绉峛iblatex浣庣増鏈腑锛岃垗寮冧簡list绫荤幆澧冨悗锛屼細鍑洪敊銆 + % 娉ㄦ剰:texlive2015涓殑3.0鐗堜腑鐨凞eclareBibliographyOption閫夐」娌℃湁绫诲瀷璇存槑 + \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鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2015涓殑3.0鐗 +% +\defversion{3.0}{opt}{ + \ExecuteBibliographyOptions{ + firstinits=true, %鍚嶅瓧鏈夌缉鍐欙紝鍙傝3.1.2.3 Internal + } +} +% +% 閽堝3.3<=biblatex<3.5鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2016涓殑3.4鐗 +% +\defversion{3.4}{opt}{ + \ExecuteBibliographyOptions{ + giveninits=true, %鍚嶅瓧鏈夌缉鍐欙紝鍙傝3.1.2.3 Internal + } +} +% +% 閽堝3.7<=biblatex<=3.9鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2017涓殑3.7鐗 +% +\defversion{3.7}{opt}{ \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 } } - % % 閽堝3.10<=biblatex鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2018涓殑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鏄乏瀵归綈锛実b7714-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锛宔dtf - eventdate =iso, - maxnames = 3 , %璁剧疆鍚嶅瓧鏈澶ф暟閲 - minnames = 3 %璁剧疆缂╁噺鍚庣殑鍚嶅瓧鏈灏忔暟閲 - %uniquename = init + urldate =gb7714-2015, %iso锛宨so8601锛宔dtf + 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 @@ % 鍘熺悊鏂规硶:鐩存帴鍒╃敤褰撳湴鍖栨牸寮廵nglish淇敼鍑轰竴浜涗腑鏂囩殑鏍煎紡锛屽叿浣撲慨鏀瑰唴瀹瑰弬鑰僥nglish.lbx鏂囦欢 % 褰撶劧涔熷彲浠ュ鍔犳瘮濡備笂闈㈠畾涔夌殑andotherscn % 娉ㄦ剰:鍦╨bx鏂囦欢鍜宐bx鏂囦欢涓畾涔夋湰鍦板瓧绗︿覆鐨勪笉鍚岃娉曪紝涓や釜鍙傛暟鍜屼竴涓弬鏁扮殑鍖哄埆 + \DefineBibliographyStrings{english}{ - bibliography = {鍙傝冩枃鐚畗, - references = {鍙傝冩枃鐚畗, + bibliography = {\str@bibliography}, + references = {\str@references}, %bytranslator= {\addcomma\ 璇慭adddot}, %灏唗rans. by 鏀规垚 璇 - bytranslator= {\addcomma\ 璇憓,%\addperiod + bytranslator= {\addcomma\ \str@bytranslator},%\addperiod and = {\addcomma},%灏嗙2鍜3浜哄悕瑙佺殑and绗﹀彿鏀规垚 閫楀彿锛岀敤\finalnamedelim鍛戒护涔熷彲浠ュ畾涔夛紝鍙傝3.9.1鑺 %andothers = {et al.}, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 - andotherscn = {绛墋, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 - noaddress = {[S.l.]}, - nopublisher = {[s.n.]}, - backrefpage = {寮曠敤椤:}, - backrefpages = {寮曠敤椤:}, + andotherscn = {\str@andotherscn}, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 + backrefpage = {\str@backrefpage:}, + backrefpages = {\str@backrefpages:}, + in={in\intitlepunct}, } @@ -375,6 +552,26 @@ \map[overwrite]{%鐢ㄤ簬澶勭悊zotero浠巆nki瀵煎嚭涓枃鏂囩尞濮撳悕涓瓨鍦ㄩ楀彿鐨勬儏鍐 \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} @@ -393,6 +590,30 @@ \step[fieldset=usera, fieldvalue={N}]%鍥犱负娌℃湁涓撻棬鐨勯┍鍔紝杩欏彞鐨勭洰鐨勬槸瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠涓篴rticle鍚庡垽鏂 \step[fieldset=note, fieldvalue=news] } + \map{ + \pertype{database}%瀵瑰簲澧炲姞鐨勪竴涓暟鎹簱绫诲瀷database + \step[fieldset=usera, fieldvalue={DB}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{dataset}%瀵瑰簲澧炲姞鐨勪竴涓暟鎹泦绫诲瀷dataset + \step[fieldset=usera, fieldvalue={DS}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{software}%瀵瑰簲澧炲姞鐨勪竴涓蒋浠剁被鍨媠oftware + \step[fieldset=usera, fieldvalue={CP}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{map}%瀵瑰簲澧炲姞鐨勪竴涓垎鍥剧被鍨媘ap + \step[fieldset=usera, fieldvalue={CM}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{archive}%瀵瑰簲澧炲姞鐨勪竴涓。妗堢被鍨媋rchive + \step[fieldset=usera, fieldvalue={A}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{misc}%瀵瑰簲澧炲姞鐨勪竴涓閫夌被鍨媘isc + \step[fieldset=usera, fieldvalue={Z}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } \map{ \pertype{book} \pertype{inbook} @@ -402,7 +623,7 @@ } \map{ \pertype{standard}%鍏煎鑰佺殑standard绫诲瀷 - \step[fieldset=usera, fieldvalue={M}]%鍥犱负娌℃湁涓撻棬鐨勯┍鍔紝杩欏彞鐨勭洰鐨勬槸瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠涓篵ook鍜宨nbook鍚庡垽鏂 + \step[fieldset=usera, fieldvalue={S}]%鍥犱负娌℃湁涓撻棬鐨勯┍鍔紝杩欏彞鐨勭洰鐨勬槸瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠涓篵ook鍜宨nbook鍚庡垽鏂 \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鍩燂紝骞朵娇寰條abeldatesource鍙樹负绌猴紝鍥犱负date鐨勫墠缂涓虹┖(濡傛灉鏄痷rldate锛岄偅涔坙abeldatesource灏辨槸url)銆 + %鍚屾椂date鍩熶細琚玝iblatex鑷姩瑙f瀽涓簓ear锛宮onth锛宒ay锛屽苟涓旇鐩栧師鏉ョ殑year淇℃伅 \step[fieldsource=year] \step[fieldset=date, origfieldval] } \map{%灏唗itle淇℃伅淇濆瓨鍒皍serd涓伩鍏嶅洜涓烘爣绛剧敓鎴愬師鍥犲鑷磘itle鍩熻娓呴櫎 - \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{%灏唀ntrykey鏀惧叆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璁剧疆鎴恈hinese锛岀敤浜庢帓搴 + %鍙傝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瀛楃锛寀nicode缂栫爜浣嶇疆浠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璁剧疆鎴恊n锛屽嵆璁や负涓嶆槸涓枃鐨勫氨鏄嫳鏂囩殑銆 + \step[fieldset=language,fieldvalue={english}] + \step[fieldset=langid,fieldvalue={english}] + } } } @@ -605,31 +893,63 @@ {\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鐜鐨刬temindent +% v1.0l锛20180615锛宧zz +\newlength{\bibitemindent} +\setlength{\bibitemindent}{0pt} +\setlength{\bibhang}{\biblabelsep}% -% -% 椤哄簭缂栫爜鍒舵爣绛惧榻愭柟寮忓鐞 -% -% 鍘熺悊鏂规硶:淇敼搴忓彿鏍囩鏍煎紡涓哄乏瀵归綈,娉ㄦ剰鍚勫弬鑰冩枃鐚唴瀹硅繕鏄榻愮殑锛 -% 杩欐牱灏变細浣垮緱搴忓彿鏍囩涓庡弬鑰冩枃鐚唴瀹圭殑闂撮殧澧炲ぇ锛岃繖涓棶棰樻槸娌℃湁鍔炴硶瑙e喅鐨 -% 鍥犱负閲囩敤list鍋氬叿鏈変竴瀹氬搴︾殑搴忓彿鏍囩锛孿labelwidth鍙兘璁剧疆涓涓紝涓旀槸鏈瀹界殑鏍囩鐨勫搴 -% 浣嗘荤殑鏉ヨ鍙傝冩枃鐚唴瀹瑰榻愭槸鍚堢悊鍜屾紓浜殑锛 -% 鑰屾爣绛惧垯鍙兘瀵归綈涓涓柟鍚戯紝瑕佷箞宸﹀榻愯涔堝彸瀵归綈锛岀湅涓汉閫夋嫨浜嗐 +\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鐜涓嬬殑澶勭悊锛屾鏃秎ist鐜鐨刓labelwidth鍙兘璁剧疆涓涓紝鏄渶瀹芥爣绛剧殑瀹藉害 +% 椤瑰榻愬垯鏄湪娈佃惤鐜涓嬪仛鐨勫鐞嗐 +% 宸﹀榻愭椂锛屽弬鑰冩枃鐚悇椤瑰唴瀹瑰榻愶紝搴忓彿鏍囩涓庡弬鑰冩枃鐚」鍐呭鐨勯棿璺濆彲鍙 +% 鍙冲榻愭椂锛屽弬鑰冩枃鐚悇椤瑰唴瀹瑰榻愶紝搴忓彿鏍囩涓庡弬鑰冩枃鐚」鍐呭鐨勯棿璺濈浉绛夛紝鏍囩涓庨〉杈硅窛绂诲彲鍙 +% 椤瑰榻愭椂锛屽簭鍙锋爣绛捐创鍦ㄩ〉杈癸紝搴忓彿鏍囩涓庡弬鑰冩枃鐚」鍐呭鐨勯棿璺濈浉绛 +% 淇敼搴忓彿鏍囩鏍煎紡涓: % \DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} %婧愭潵鑷猲umeric.BBX % \DeclareFieldFormat{labelnumberwidth}{\ttfamily\mkbibbrackets{#1}\hfill} -% \iftoggle{alignleft}{\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}\hfill}}{}%杩欑鏂瑰紡鏃犳晥鏄洜涓哄姞杞芥椂灏卞凡缁忓睍寮浜嗐 -% -% 淇敼搴忓彿鏍囩鏍煎紡涓哄乏瀵归綈 -\def\setalignleft{\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\setaligngbstyle{% @@ -665,14 +985,17 @@ \newlength{\lengthid} \newlength{\lengthlw} \newcommand{\itemcmd}{% -\settowidth{\lengthid}{[\printfield{labelnumber}]} +\settowidth{\lengthid}{\mkgbnumlabel{\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}} +\mkgbnumlabel{\printfield{labelnumber}}% +\hspace{\biblabelsep}} +% +% 绠鍗曠殑娈佃惤鐜 \defbibenvironment{bibliography} {\begingroup\setlength{\parindent}{0em}} {\endgroup} @@ -702,34 +1025,38 @@ % \DeclareFieldFormat{gbtypeflag}{% \iftoggle{bbx:url}{\iffieldundef{url}%褰撳瓨鍦╱rl鏃讹紝澧炲姞涓涓狾L鏍囪瘑绗 -{\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}}]}}} % % 鏂板鐢ㄤ簬鎶ョ焊鐨勬枃鐚被鍨嬫爣璇嗙鐨勬牸寮 % \DeclareFieldFormat{gbtypeflagn}{%鐢ㄤ簬鎶ョ焊newspaper \iftoggle{bbx:url}{\iffieldundef{url}%褰撳瓨鍦╱rl鏃讹紝澧炲姞涓涓狾L鏍囪瘑绗 -{\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}} % % 鏂板鐢ㄤ簬鏍囧噯鐨勬枃鐚被鍨嬫爣璇嗙鐨勬牸寮 % \DeclareFieldFormat{gbtypeflags}{%鐢ㄤ簬鏍囧噯standard \iftoggle{bbx:url}{\iffieldundef{url}%褰撳瓨鍦╱rl鏃讹紝澧炲姞涓涓狾L鏍囪瘑绗 -{\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鐩稿叧杈撳嚭锛寀rl鍩熶慨鏀瑰鏈锛屾簮鏉ヨ嚜biblatex.def +\def\UrlFont{\rmfamily}%璁剧疆url瀛椾綋涓簉oman瀛椾綋%\ttfamily +%\urlstyle{rm} %浣跨敤杩欏彞涔熶竴鏍 +\setcounter{biburlnumpenalty}{100} %璁﹗rl鍙互鍦ㄦ暟瀛楀悗鏂 +\setcounter{biburlucpenalty}{100} %璁﹗rl鍙互鍦ㄥぇ鍐欏瓧姣嶅悗鏂 +\setcounter{biburllcpenalty}{100} %璁﹗rl鍙互鍦ㄥ皬鍐欏瓧姣嶅悗鏂 % % 鏍囬鐨勫瓧姣嶅ぇ灏忓啓鏍煎紡淇敼 % -% 娉ㄦ剰:淇敼鏍囬鐨勫瓧姣嶅ぇ灏忓啓锛屼笉鍚岀敤鍓嶉潰鐨則itle鐨勬牸寮忚岃鐢╰itlecase +% 娉ㄦ剰:淇敼鏍囬鐨勫瓧姣嶅ぇ灏忓啓锛屼笉鑳界敤鍓嶉潰鐨則itle鐨勬牸寮忚岃鐢╰itlecase % 鍥犱负titlecase is applied to the contents of the field directly锛宼itle 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}%鍘绘帀鍓嶉潰寮曞椤电爜鐨刾p.绛夊瓧绗︼紝\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锛寁1.0k锛屼负texlive2017浠ヤ笂鐗堟湰涓殑beamer鍏煎鎬у仛鐨勫鐞嗭紝Hu Zhenzhen +% v1.0k锛20180405锛屼负texlive2017浠ヤ笂鐗堟湰涓殑beamer鍏煎鎬у仛鐨勫鐞嗭紝Hu Zhenzhen % % 鍘熺悊鏂规硶:濡備笅浠g爜澶勭悊texlive2017浠ヤ笂鐗堟湰涓紝beamer涓枃鐚殑鏍囬鍚庡嚭鐜颁袱涓偣鐨勬儏鍐: % texlive2017浠ヤ笂鐨刡eamer涓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@macro@title}{\newunitpunct}{}{}{}}{}} + \patchcmd{\abx@macro@title}{\newunitpunct}{}{}{}}}{} } @@ -797,26 +1149,25 @@ % % 鍘熺悊鏂规硶:鍒ゆ柇浣滆呮垨璇戣呮槸鍚︿腑鏂囷紝鑻ヤ腑鏂囩敤瀛楃绛夛紝鍚﹀垯鐢╡tcl銆 \renewbibmacro*{name:andothers}{% - \ifboolexpr{% + \ifboolexpr{ test {\ifnumequal{\value{listcount}}{\value{liststop}}} and test \ifmorenames - }% - {%杩欓噷鍋氫竴涓垽鏂槸鍦ㄥ鐞哸uthor杩樻槸translator鐢ㄤ簬涓よ呮槸涓嶅悓璇█鐨勬儏鍐 - \ifcurrentname{translator}{\testCJKfirst{\thefield{usere}}}{\testCJKfirst{\thefield{userf}}}% + }{%杩欓噷鍋氫竴涓垽鏂槸鍦ㄥ鐞哸uthor杩樻槸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锛寁1.0k锛屼负鏍囬澧炲姞瀛椾綋鎺у埗鍛戒护锛孒u 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,355 +1196,284 @@ }} % -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<3.3鐗堟湰锛実bt7714-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锛寁1.0k锛屼负浣滆呭鍔犲瓧浣撴帶鍒跺懡浠わ紝Hu Zhenzhen +% 20180603锛寁1.0l锛屽鍔犱娇鐢╪ameformat鍩熸潵閫夋嫨濮撳悕鏍煎紡 +\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}}% } -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=3.3鐗堟湰锛実bt7714-2015鐨勫鍚嶅叏澶у啓鏍煎紡 -% -\defversion{3.4}{name}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY锛屽悕涓棿甯-绗﹀彿鐨勬儏鍐典笅鐨勯瀛楁瘝缂╁啓涓棿鐨勫垎闅旂 +%GB/T 7714-2015 椋庢牸锛屽ぇ灏忓啓涓嶅彉锛屾牴鎹産ib鏂囦欢鍐呰緭鍏ュ師鏍疯緭鍑 +\newbibmacro*{name:gblowercase}[4]{\bibauthorfont% + \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀 \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def - %biblatex3.3鐗堝悗(姣斿texlive2016涓殑3.4鐗)鐨勪娇鐢ㄦ柟寮 - \renewbibmacro*{name:given-family}[4]{%鐢╢amily-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}}% } -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<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}} -} -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=3.3鐗堟湰锛屽鍚嶅ぇ灏忓啓鏍煎紡涓嶅彉 -% -\defversion{3.4}{nameb}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY锛屽悕涓棿甯-绗﹀彿鐨勬儏鍐典笅鐨勯瀛楁瘝缂╁啓涓棿鐨勫垎闅旂 + %GB/T 7714-2015 椋庢牸锛屽ぇ灏忓啓涓嶅彉锛屾牴鎹産ib鏂囦欢鍐呰緭鍏ュ師鏍疯緭鍑 + \renewbibmacro*{name:gblowercase}[4]{\bibauthorfont% + \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀 \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def - %biblatex3.3鐗堝悗(姣斿texlive2016涓殑3.4鐗)鐨勪娇鐢ㄦ柟寮 - \renewbibmacro*{name:given-family}[4]{%鐢╢amily-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}} + {\mkbibnameprefix{\MakeCapital{#3}}\isdot} + {\mkbibnameprefix{#3}\isdot}% + \ifpunctmark{'}{}{\bibnamedelimc}}% + \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:family-given}[4]{% - \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}} -} -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<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]{% + %涓枃甯歌椋庢牸锛屾眽璇嫾闊冲叏鎷兼ā寮 + \renewbibmacro*{name:gbpinyin}[4]{\bibauthorfont% + \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀 + \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def + \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{##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{\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}% + }% } - \renewbibmacro*{name:first-last}[4]{% - \usebibmacro{name:last-first}{##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}} } % -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=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}} -} - -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<3.3鐗堟湰锛屽鍚嶅ぇ灏忓啓鏍煎紡閲囩敤鎷奸煶鏍峰紡 -% -\defversion{3.0}{named}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - \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]{% - \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\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}% - \addcomma\addspace% - \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}% - } - } - \renewbibmacro*{name:first-last}[4]{% - \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}} -} - -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=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}}% - \usebibmacro{name:andothers}} - - %biblatex3.3鐗堝悗(姣斿texlive2016涓殑3.4鐗)鐨勪娇鐢ㄦ柟寮 - \renewbibmacro*{name:given-family}[4]{%鐢╢amily-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}} -} - -% -% 鏍规嵁濮撳悕鏍煎紡鎺у埗閫夐」鍋氬鐞 -% -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{name} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{name} - } -% -\def\execnamedefault{ -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{namec} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{namec} - } -} -% -\def\execgblowercase{ -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{nameb} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{nameb} - } -} -% -\def\execnamepinyin{ -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{named} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{named} - }} - - -% -% url鍜寀rl鏃ユ湡淇℃伅鐨勮緭鍑烘牸寮 +% url鍜寀rl鏃ユ湡鏍煎紡 % \renewbibmacro*{url+urldate}{% %\usebibmacro{url}%%鏇存崲url鐨勪綅缃紝鏀惧埌涓嬮潰 @@ -1205,6 +1485,8 @@ \renewbibmacro*{url}{\printfield{url}} + + % % 鏃ユ湡淇℃伅鐨勮緭鍑烘牸寮忥紝閽堝biblatex<3.7鐗堟湰 % @@ -1286,9 +1568,11 @@ % 20180405锛屼负biblatexv3.10鐗堟湰锛屽嚭鐜板鍑虹偣bug鍋氬鐞嗭紝Hu Zhenzhen % % 鍘熺悊鏂规硶:鍔犱笂printtext閬垮厤鐮村潖寮傛鏍囩偣鏈哄埗 - % + % 鏈彲浠ョ敤\printdate锛屼絾鐢变簬date閫夐」璁剧疆涓簓ear锛屾墍浠ヤ粎浼氱粰鍑哄勾浠 + % 鎵浠ユ棤娉曞啀鐢ㄩ夐」璁剧疆鐨勬柟娉曪紝鍗拌薄闇瑕佺敤搴曞眰鐨勫懡浠 + % 杩欓噷鍙互鐢╘blx@isodate锛屼絾鐢╘blx@gbdate璇曞浘閬垮厤鐗堟湰鍒ゆ柇 \newbibmacro*{newsdate}{%% - \printtext{\blx@isodate{}{}}%% + \printtext{\blx@gbdate{}{}}%%\blx@isodate{}{}% } \newbibmacro*{modifydate}{%鏂板鍔犱竴涓甫鎷彿鐨勬棩鏈燂紝鐢ㄤ簬琛ㄧず鐢靛瓙璧勬簮鐨勬洿鏂板拰淇敼鏃ユ湡锛岃屽叕鍛婃棩鏈熷垯鎸夋棩鏈熸牸寮 @@ -1296,7 +1580,7 @@ \iffieldundef{endyear}{\iffieldundef{eventyear}{}{\printtext{(}\printeventdate\printtext{)}}}% {\printtext{(}\printenddate\printtext{)}}% }{\iffieldequalstr{year}{}{%鍥犱负year瀛樺湪锛屼絾涓虹┖ - }{\printtext{(}\blx@isodate{}{}\printtext{)}}% + }{\printtext{(}\blx@gbdate{}{}\printtext{)}}% }% }% } @@ -1446,13 +1730,14 @@ test{\iftoggle{iftlnine}} % % 鍑虹増绀惧拰鍦板潃鐨勫鐞 % +% v1.0k锛20180425锛屼负鍑虹増淇℃伅澧炲姞瀛椾綋鎺у埗鍛戒护锛宧zz % 鍘熺悊鏂规硶:褰撴病鏈夊嚭鐗堢ぞ鍦板潃鏃讹紝鐩存帴鍒ゆ柇title鐨勪俊鎭槸鍚︽槸涓枃锛岃嫢涓轰腑鏂囷紝鍒欏啓鍑虹増鍦颁笉璇︼紝鍚﹀垯鐢ㄨ嫳鏂囩殑瀛楃琛ㄧず銆 % 浜嬪疄涓妕itle瀵逛簬姣忎釜鏂囩尞鏉ヨ鏄繀椤荤殑锛屾墍浠ョ敤瀹冨垽鏂槸鏈蹇殑锛岃屼笖涓鑸爣棰樺拰鍑虹増绀剧殑璇█鏄竴鏍风殑銆 % 鏂板涓涓牱寮忕敤浜庤緭鍑鸿繛缁嚭鐗堢墿鐨勫湴鍧锛屽崟浣嶏紝鏃堕棿锛%绫讳技\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@noaddress]}}{\printtext{[S.l.\adddot]}}}% {\printlist{location}}% % \iflistundef{institution} % {\setunit*{\addcomma\space}} @@ -1461,7 +1746,7 @@ test{\iftoggle{iftlnine}} % \setunit*{\addcomma\space}% \addcolon\addspace% \iflistundef{institution}{% -\iftoggle{ifCJKforgbt}{\printtext{[鍑虹増鑰呬笉璇}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot] +\iftoggle{ifCJKforgbt}{\printtext{[\str@nopublisher]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot] {\printlist{institution}}% \setunit{\addcomma\addspace}% %\usebibmacro{date}% @@ -1480,18 +1765,18 @@ test{\iftoggle{iftlnine}} } % % -\renewbibmacro*{publisher+location+date}{% +\renewbibmacro*{publisher+location+date}{\bibpubfont% \iftoggle{bbx:gbpub}% -{\testCJKfirst{\thefield{userd}}% +{\testCJKfirst{userd}% \iflistundef{location}{%\adddot \iffieldequalstr{note}{standard}{}{%浠巊bt7714-2015鏍囧噯绗19椤电湅鍒帮紝鏍囧噯瀛樺湪鍑虹増椤规椂杈撳嚭锛屾病鏈夋椂瀹屽叏鐪佺暐銆 -\iftoggle{ifCJKforgbt}{\printtext{[鍑虹増鍦颁笉璇}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}% +\iftoggle{ifCJKforgbt}{\printtext{[\str@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@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 @@ test{\iftoggle{iftlnine}} % 瀵筫dition鐗堟湰淇℃伅鏍煎紡鍋氬嚭淇敼 % \DeclareFieldFormat{edition}{%婧愭潵鑷猙iblatex.DEF -\testCJKfirst{\thefield{userd}}% +\testCJKfirst{userd}% \iftoggle{ifCJKforgbt}% {\ifinteger{#1}% -{\printtext{#1鐗坿}% +{\printtext{#1\str@edition}}% {#1\isdot}}% {\ifinteger{#1}% {\mkbibordedition{#1}~\bibstring{edition}}% @@ -1527,14 +1812,12 @@ test{\iftoggle{iftlnine}} % 瀵箆ersion鐨勭増鏈俊鎭仛鍑轰慨鏀 % \DeclareFieldFormat{version}{%婧愭潵鑷猙iblatex.DEF -\testCJKfirst{\thefield{userd}}% +\testCJKfirst{userd}% \ifinteger{#1}% -{\iftoggle{ifCJKforgbt}{\printtext{#1鐗坿}% +{\iftoggle{ifCJKforgbt}{\printtext{#1\str@edition}}% {\mkbibordedition{#1}~\bibstring{version}}}% {#1\isdot}} - - % % 淇敼鏋愬嚭鏂囩尞鐨勬枃闆嗙殑鏍囬涓庨檮鍔犳爣棰橀棿鐨勭鍙 % @@ -1545,7 +1828,7 @@ test{\iftoggle{iftlnine}} test {\iffieldundef{booksubtitle}} } {} - {\printtext[booktitle]{% + {\printtext[booktitle]{\bibtitlefont% \printfield[titlecase]{booktitle}% \setunit{\subtitlepunct}% \printfield[titlecase]{booksubtitle}}% @@ -1557,7 +1840,8 @@ test{\iftoggle{iftlnine}} % % 璋冩暣鏈熷垔鍚嶇殑鏍煎紡 % -\renewbibmacro*{journal+issuetitle}{%婧愭潵鑷猻tandard.bbx +% v1.0k,20180425,澧炲姞浜嗗瓧浣撴帶鍒跺懡浠わ紝hzz +\renewbibmacro*{journal+issuetitle}{\bibpubfont%婧愭潵鑷猻tandard.bbx \usebibmacro{journal}% %\setunit*{\addspace}% \setunit*{\addcomma\addspace}%淇敼涓哄鍔犱竴涓楀彿 @@ -1577,6 +1861,26 @@ test{\iftoggle{iftlnine}} %\newunit } + + +% +% 璋冩暣鏈熷垔鍗峰拰鏈熺殑鏍煎紡 +% +\renewbibmacro*{volume+number+eid}{%婧愭潵鑷猻tandard.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}}}} + % % 璋冩暣鏈熷垔骞翠唤鐨勬牸寮 % @@ -1598,18 +1902,6 @@ test{\iftoggle{iftlnine}} %\newunit } -% -% 璋冩暣鏈熷垔鍗峰拰鏈熺殑鏍煎紡 -% -\renewbibmacro*{volume+number+eid}{%婧愭潵鑷猻tandard.bbx - \printfield{volume}% - %\setunit*{\adddot}%鍘绘帀鐐瑰彿 - %\printfield{number}% - \iffieldundef{number}{}{\printtext{\mkbibparens{\printfield{number}}}}%澧炲姞涓涓渾鎷彿 - \iffieldundef{eid}{}{% - \setunit{\addcomma\space}% - \printfield{eid}}} - % % 璋冩暣椤电爜鍓嶇殑鏍囩偣鍜屽幓鎺夋湡鍒婃枃绔犵瓑椤电爜鍚庨潰鐨勬爣鐐 % @@ -1670,7 +1962,7 @@ test{\iftoggle{iftlnine}} \renewbibmacro*{periodical}{%婧愭潵鑷猙iblatex.DEF \iffieldundef{title} {} - {\printtext[title]{% + {\printtext[title]{\bibtitlefont% \printfield[titlecase]{title}% %\setunit{\subtitlepunct}% \ifboolexpr{test {\iffieldundef{subtitle}}}%杩欓噷澧炲姞浜嗗瀛愭爣棰樼殑鍒ゆ柇锛岃В鍐充笉鍒ゆ柇澶氫竴涓偣鐨勯棶棰 @@ -1750,7 +2042,7 @@ test{\iftoggle{iftlnine}} test{\iffieldundef{subtitle}}% }% {}% - {\printtext[title]{% + {\printtext[title]{\bibtitlefont% \printfield[titlecase]{title}% \ifboolexpr{test {\iffieldundef{subtitle}}}%杩欓噷澧炲姞浜嗗瀛愭爣棰樼殑鍒ゆ柇锛岃В鍐充笉鍒ゆ柇澶氫竴涓偣鐨勯棶棰 {}{\setunit{\subtitlepunct}% @@ -1768,7 +2060,8 @@ test{\iftoggle{iftlnine}} % % 淇敼浜嗕竴涓猧nstitution+location+date鐢ㄤ簬report绛夌被鍨 % -\renewbibmacro*{institution+location+date}{%褰撴病鏈塱nstitution鏃朵笉澶勭悊銆 +% 20180425锛寁1.0k锛屽鍔犱簡瀛椾綋鎺у埗鍛戒护锛宧zz +\renewbibmacro*{institution+location+date}{\bibpubfont%褰撴病鏈塱nstitution鏃朵笉澶勭悊銆 \printlist{location}% \iflistundef{institution} {\setunit*{\addcomma\space}} @@ -1780,6 +2073,15 @@ test{\iftoggle{iftlnine}} %\newunit } +% +% 淇敼in:鐢ㄤ簬inbook銆乮ncollection銆乮nproceedings绛夌被鍨 +% 2018.04.20,v1.0k,renewed marco锛宐y 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 @@ test{\iftoggle{iftlnine}} {\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 @@ test{\iftoggle{iftlnine}} {\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,128 +2146,6 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} - - -% -% 涓撹憲涓殑鏋愬嚭鏂囩尞鐨勬牸寮忎慨鏀 -% -\DeclareBibliographyDriver{inbook}{%婧愭潵鑷猻tandard.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鍋歝ollection - \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鐨剈rl闇鐩存帴鏀惧湪椤电爜鍚庨潰銆 - \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 @@ test{\iftoggle{iftlnine}} {\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 @@ test{\iftoggle{iftlnine}} %\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 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} + + +% % 鏈熷垔鏂囩珷锛岃繛缁嚭鐗堢墿涓殑鏋愬嚭鏂囩尞鐨勬牸寮 % \DeclareBibliographyDriver{article}{% @@ -2032,6 +2219,7 @@ test{\iftoggle{iftlnine}} \usebibmacro{author/translator+others}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% + \iftoggle{bbx:gbstrict}{}{% \newunit% \printlist{language}% \newunit\newblock @@ -2039,7 +2227,7 @@ test{\iftoggle{iftlnine}} \newunit\newblock \usebibmacro{bytranslator+others}% \newunit\newblock - \printfield{version}% + \printfield{version}}% \newunit\newblock %\usebibmacro{in:}% 涓嶄娇鐢╥n鏉ヨ〃绀烘湡鍒婄瓑杩炵画鍑虹増鐗 \usebibmacro{journal+issuetitle}% @@ -2077,15 +2265,16 @@ test{\iftoggle{iftlnine}} %\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 @@ test{\iftoggle{iftlnine}} \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}%宸叉斁鍒皃atenttitle涓鐞 \iflistundef{location} {} {\setunit*{\addspace}% - \printtext[parens]{% + \printtext{%[parens] \printlist[][-\value{listtotal}]{location}}}% \newunit\newblock \usebibmacro{byholder}% @@ -2144,6 +2334,7 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} + % % 鍦ㄧ嚎鏂囩尞椹卞姩 % @@ -2159,12 +2350,13 @@ test{\iftoggle{iftlnine}} {\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 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} + + % % 瀛︿綅璁烘枃淇敼 % @@ -2201,6 +2395,7 @@ test{\iftoggle{iftlnine}} \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% + \iftoggle{bbx:gbstrict}{}{% \newunit% \printlist{language}% \newunit\newblock @@ -2208,8 +2403,8 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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,17 +2482,17 @@ test{\iftoggle{iftlnine}} % 2016-11-11锛屽鍔犱簡璇戣呬俊鎭 % % 鐩存帴鍒╃敤report鍋歮anual -%\DeclareBibliographyDriver{report}{% \DeclareBibliographyDriver{manual}{% \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 \usebibmacro{byeditor+others}%澧炲姞鐨勮瘧鑰呬俊鎭 \newunit\newblock @@ -2332,19 +2528,20 @@ test{\iftoggle{iftlnine}} \usebibmacro{finentry}} % -% 鏈嚭鐗堢墿绫诲瀷椹卞姩 +% 澶囬夌被鍨嬮┍鍔 % -% 鐩存帴鍒╃敤report鍋歶npublished -\DeclareBibliographyDriver{unpublished}{% +% 鐩存帴鍒╃敤report鍋歮isc +\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 @@ test{\iftoggle{iftlnine}} % \newunit\newblock % \usebibmacro{byauthor}% % \newunit\newblock - %\usebibmacro{in:}% - \printtext{\texttt{//}\addthinspace}%浼间箮椤舵牸鍔犵櫨鍒嗗彿鍙互閬垮厤涓浜涗笉蹇呰鐨勭┖鏍煎姞鍏ワ紝鐗瑰埆鏄繖绉嶇洿鎺ュ鐞嗙殑璇彞鍓嶅悗 +\usebibmacro{in:}% +%\printtext{\texttt{//}\addthinspace}% \usebibmacro{bybookauthor}%鐢ㄧ被浼糹nbook鐨勬柟寮忓鐞 - \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \usebibmacro{related}} {}% \usebibmacro{finentry}} + + +% +% 涓撹憲涓殑鏋愬嚭鏂囩尞鐨勬牸寮忎慨鏀 +% +\DeclareBibliographyDriver{inbook}{%婧愭潵鑷猻tandard.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鍋歝ollection + \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鐨剈rl闇鐩存帴鏀惧湪椤电爜鍚庨潰銆 + \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}} diff --git a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx index 62db91eea8c..e72c3a26607 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.cbx @@ -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@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}}% } % % 閲嶅畾涔塩ite鍛戒护 % -% 鏂规硶:\DeclareCiteCommand{\cite}[\mkbibparens]{鉄╬recode鉄﹠{鉄╨oopcode鉄﹠{鉄╯epcode鉄﹠{鉄╬ostcode鉄﹠ -\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锛寁1.0l锛宧zz +% 鏂规硶:瀵箂upercite澧炲姞[] +\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}} % % 鏂板畾涔塸agescite鍛戒护锛屼互婊¤冻鏍囩甯﹂〉鐮佺殑鍥芥爣瑕佹眰 @@ -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锛屼负涓巃y鏍峰紡鍏煎锛岀瓑鍚屼簬\pagescite % \DeclareCiteCommand{\yearpagescite}[\mkbibsuperscript]%\mkbibbrackets,浠嶇劧鐢ㄤ笂鏍 - {[\usebibmacro{cite:init}% + {[\usebibmacro{cite:init}%]鐩存帴娣诲姞鏂规嫭鍙 \usebibmacro{prenote}% } {\usebibmacro{citeindex}% @@ -84,10 +108,32 @@ % % 鍘熺悊鏂规硶:绛夊悓浜嶾pagescite锛屼絾涓嶈椤电爜 \DeclareCiteCommand{\yearcite}[\mkbibsuperscript]%\mkbibbrackets,浠嶇劧鐢ㄤ笂鏍 - {[\usebibmacro{cite:init}% + {[\usebibmacro{cite:init}%]鐩存帴娣诲姞鏂规嫭鍙 \usebibmacro{prenote}% } {\usebibmacro{citeindex}% \usebibmacro{cite:comp}} {} {\usebibmacro{cite:dump}]} + +% +% 瀹氫箟\authornumcite鍛戒护锛岃緭鍑轰綔鑰呬俊鎭紝鐒跺悗鍦ㄥ悗闈㈠甫涓婇『搴忕紪鐮 +% 20180427锛寁1.0k锛屽鍔狅紝hzz +% gb7714鏍峰紡鏂板畾涔夌殑鍛戒护閮芥妸cite鏀惧埌鏈鍚庯紝姣斿鍓嶉潰鐨刾agescite锛寉earcite锛岃繖閲岀殑\authornumcite +% 鍖哄埆浜巄iblatex瀹氫箟鐨勫懡浠ら兘鎶奵ite鏀惧埌鍓嶉潰锛屾瘮濡俢iteauthor绛夈 +%瑙乶umeric.CBX +\newbibmacro*{cite}{% + \printtext[bibhyperref]{% + \printfield{labelprefix}% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} +%瑙乶umeric.CBX锛孿DeclareCiteCommand{\cite}, +\DeclareCiteCommand{\authornumcite}%[\mkbibsuperscript] + {\usebibmacro{prenote}} + {\renewcommand*{\andothersdelim}{\addspace}% + \printnames{labelname}\mkbibsuperscript{\mkbibbrackets{\usebibmacro{citeindex}% + \usebibmacro{cite}}}} + {\multicitedelim} + {\usebibmacro{postnote}} diff --git a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx index c403316cfa7..b9ba24c564f 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx @@ -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@163.com %% Released under the LaTeX Project Public License v1.3c or later %% --------------------------------------------------------------- @@ -15,33 +10,34 @@ % % 鐗堟湰鍜屾椂闂翠俊鎭 % -\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@version} +\RequireBiber[3]%鏄惧紡鎸囧畾鐢╞iber鍚庣 %===================================================================== %鍔犺浇鏍囧噯鏍峰紡 %===================================================================== -\RequireBibliographyStyle{authoryear} % Load the standard style to avoid copy-pasting unnecessary material -\RequirePackage{xstring}%涓哄吋瀹箃exlive2015鐨刡iblatex3.0涓嶅姞杞絰string鍖呯殑闂 +\RequireBibliographyStyle{authoryear} +\RequirePackage{xstring}%瑙e喅texlive2015鐨刡iblatex3.0涓嶅姞杞絰string鍖呯殑闂 %===================================================================== -%鏂板鍔熻兘鍑芥暟 +% 鍔熻兘鍑芥暟 %===================================================================== % % biblatex鐗堟湰鍒ゆ柇 % 20180405锛寁1.0k锛屼负鍏煎biblatexv3.11澧炲姞toggle:iftlnine锛孒U zhenzhen % - % 鍘熺悊鏂规硶:褰撶増鏈户缁洿鏂版椂锛屽鍔犱竴涓柊鐨則oggle鐢ㄤ互澶勭悊鏂扮殑鏃х増锛屾渶鏂扮増鏈案杩滅敤iftlatest + % 鍘熺悊鏂规硶:褰撶増鏈户缁洿鏂版椂锛屽鍔犱竴涓柊鐨則oggle鐢ㄤ互澶勭悊鏂扮殑鏃х増锛屾渶鏂扮増鍜屾湭鍒ゆ柇鍑烘潵鐨勭増鏈案杩滅敤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 - \StrBefore{\abx@version}{.}[\numinteger] - \StrBehind{\abx@version}{.}[\numdigital] + \StrBefore{\abx@version}{.}[\numinteger]%浠ョ偣鍖哄垎鏁存暟鍜屽皬鏁 + \StrBehind{\abx@version}{.}[\numdigital]%灏忔暟閮ㄥ垎鍙兘甯﹀瓧姣嶆墍浠ラ渶灏嗗叾鍘绘帀锛岃涓嬩竴琛屼唬鐮 \IfInteger{\numdigital}{}{\StrGobbleRight{\numdigital}{1}[\numdigital]} \togglefalse{iftlfive} \togglefalse{iftlsix} @@ -69,29 +65,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 -\providetoggle{ifCJKforgbt} -\def\testCJKfirstchar#1#2&{%#1#2& -\ifnumgreater{`#1}{"2E7F}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}% -}% -%鍒╃敤edef灞曞紑鎴杧string鎶藉彇绗竴涓瓧绗﹀垽鏂 -%鐜板湪閲囩敤xstring鏂规硶锛岄伩鍏嶆娊鍙栫殑鏄紪缁勭鍙 -\def\testCJKfirst#1{% -%\edef\tempa{#1}% -%\expandarg% -\exploregroups% -\StrChar{#1}{1}[\tempa]% -\expandafter\testCJKfirstchar\tempa&} - + % 鍘熺悊鏂规硶:鐢╞iber涓殑perl鏂规硶浠f浛銆傚洜涓哄埄鐢╰ex鍑芥暟瀵瑰瓧绗﹀垽鏂椂锛屽綋瀛楃鍦ㄥ畯 + % 涓椂锛屽熀浜巂鐨勬柟娉曟棤娉曡В鍐矴BK缂栫爜鐨勯棶棰橈紝鍩轰簬CJKsymbol鐨勬柟娉曟棤娉曡В鍐硊tf-8 + % 缂栫爜鐢▁elatex缂栬瘧鐨勯棶棰樸 + % + % 鍘熺悊鏄細鍒╃敤perl姝e垯灏嗕腑鏂囨爣璇嗚褰曞埌鍩熶腑锛 + % 鐒跺悗鍒╃敤\iffieldundef鍜孿iffieldequalstr杩涜鍒ゆ柇 + \providetoggle{ifCJKforgbt} + \def\testCJKfirst#1{% + \iffieldundef{#1}{\togglefalse{ifCJKforgbt}}{% + \iffieldequalstr{#1}{cn}{\toggletrue{ifCJKforgbt}}{\togglefalse{ifCJKforgbt}}}} % % 2涓嵎鐨勮В鏋愬嚱鏁帮紝鐢ㄤ簬杩炵画鍑虹増鐗 @@ -112,6 +97,112 @@ {\def\multinumberfirst{#1}\def\multinumbersecond{}}% } + % 瀵规病鏈夊垎闅旂鐜鍛戒护鐨勪綆鐗堟湰biblatex鍋氬琛ワ紝閬垮厤鎶ラ敊 + % + \iftoggle{iftlfive}{ + + \def\blx@inf@delimdeclare#1#2{% + \blx@info{Delimiter '#1' in context '#2' already defined, overwriting}} + + \def\blx@warn@delimuse#1#2{% + \blx@warning{Delimiter '#1' in context '#2' undefined}} + % Delimiter interface + + % []{}{} + \newrobustcmd*{\DeclareDelimFormat}{% + \@ifstar + {\blx@declaredelimclear} + {\blx@declaredelim}} + + \newrobustcmd*{\blx@declaredelimclear}[3][]{% + \ifcsvoid{blx@declaredelimcontexts@#2} + {} + {\def\do##1{\csundef{blx@printdelim@##1@#2}}% + \dolistcsloop{blx@declaredelimcontexts@#2}}% + \cslet{blx@declaredelimcontexts@#2}\@empty + \ifblank{#1} + {\blx@declaredelim{#2}{#3}} + {\blx@declaredelim[#1]{#2}{#3}}} + + \newrobustcmd*{\blx@declaredelim}[3][]{% + \ifblank{#1} + {\blx@declaredelim@i{}{}{#2}{#3}} + {\def\do##1{% + \listcsadd{blx@declaredelimcontexts@#2}{##1}% + \blx@declaredelim@i{blx@printdelim@##1@}{##1}{#2}{#3}}% + \docsvlist{#1}}}% + + \def\blx@declaredelim@i#1#2#3#4{% + \def\do@i##1{% + \ifcsdef{#1##1} + {\blx@inf@delimdeclare{##1}{#2}} + {}% + \csdef{#1##1}{#4}}% + \forcsvlist{\do@i}{#3}} + + % *[]{}{} + \newrobustcmd*{\DeclareDelimAlias}{% + \@ifstar + {\blx@declaredelimalias} + {\blx@declaredelimaliasauto}} + + \newrobustcmd*{\blx@declaredelimalias}[3][]{% + \ifblank{#1} + {\blx@declaredelimalias@i{}{#2}{#3}} + {\def\do##1{% + \blx@declaredelimalias@i{blx@printdelim@##1@}{#2}{#3}}% + \docsvlist{#1}}} + + \newrobustcmd*{\blx@declaredelimaliasauto}[2]{% + \blx@declaredelimalias@i{}{#1}{#2}% + \ifcsvoid{blx@declaredelimcontexts@#2} + {} + {\def\do##1{% + \blx@declaredelimalias@i{blx@printdelim@##1@}{#1}{#2}}% + \dolistcsloop{blx@declaredelimcontexts@#2}}} + + \def\blx@declaredelimalias@i#1#2#3{% + \ifcsdef{#1#2} + {\blx@inf@delimdeclare{#2}{#1}} + {}% + \csdef{#1#2}{\csuse{#1#3}}} + + \def\blx@delimcontext{none} + \newcommand*{\printdelim}[2][]{% + \ifblank{#1} + {\ifcsdef{blx@printdelim@\blx@delimcontext @#2} + {\csuse{blx@printdelim@\blx@delimcontext @#2}} + {\ifcsdef{#2}% fall back on legacy macros + {\csuse{#2}} + {\blx@warn@delimuse{#2}{*}}}} + {\ifcsdef{blx@printdelim@#1@#2} + {\csuse{blx@printdelim@#1@#2}} + {\blx@warn@delimuse{#2}{#1}}}} + + \newcommand*{\delimcontext}[1]{% + \edef\blx@delimcontext{\blx@delimcontextalias{#1}}} + + \def\blx@delimcontextalias#1{% + \ifcsdef{blx@delimcontextalias@#1} + {\csuse{blx@delimcontextalias@#1}} + {#1}} + + \newcommand*{\DeclareDelimcontextAlias}[2]{% + \csgdef{blx@delimcontextalias@#1}{#2}} + }{} + + +%===================================================================== +% 鏁版嵁妯″瀷瀹氫箟 +%===================================================================== + %瀹氫箟绫诲瀷鍜岃浇浣撴爣璇嗭紝浠巊b鍐呭鐪嬭浇浣撳熀鏈睘浜庝粙璐ㄣ + %涓轰笌lee zeping鐨刡st鐨勬牱寮忕粺涓锛屼娇鐢╩ark鍜宮edium杩欎袱鍩熷悕 + %涓哄崟涓潯鐩殑濮撳悕鏍煎紡鎺у埗澧炲姞nameformat鍜宯amefmtid涓や釜鍩 + \DeclareDatamodelFields[type=field,datatype=literal]{mark,medium,nameformat} + \DeclareDatamodelFields[type=field,datatype=integer]{namefmtid} + + + %===================================================================== % 璁剧疆瀹忓寘閫夐」 %===================================================================== @@ -127,72 +218,174 @@ \settoggle{bbx:gbtype}{#1}} \ExecuteBibliographyOptions{gbtype} + % + % 澧炲姞涓涓簮鏂囦欢缂栫爜閫夋嫨閫夐」锛屽綋true鏃跺彲浠ヤ娇鐢℅BK缂栫爜銆 + % v1.0k, 2018.05.08, by hzz + % + % 鍘熺悊鏂规硶锛氬皢闇瑕佽緭鍑虹殑涓枃瀛楃涓茬敤鍛戒护褰㈠紡琛ㄧず瀛樺偍锛岄噰鐢╱tf8缂栫爜鏃堕噰鐢╞bx鏂囨。 + % 鍐呯殑瀹氫箟鍗虫槸utf8缂栫爜鐨勪腑鏂囧瓧绗︿覆锛屼絾tex婧愭枃浠舵槸gbk缂栫爜鏃讹紝鍒╃敤gb7714-2015-gbk.def + % 鏂囨。鍐呯殑gbk缂栫爜鐨勫瓧绗︿覆瑕嗙洊銆傝繖绉嶈鐩栧彧鑳藉湪瀹忓寘鏈熬鍔犺浇鏃舵垚鍔熷疄鐜帮紝鎵浠ヤ娇鐢 + % AtEndOfPackage銆傝瑙e喅鎬濊矾婧愯嚜biblatex-caspervector瀹忓寘銆 + % 鍙﹀娉ㄦ剰锛 + % gbk缂栫爜鐨則ex鏂囨。锛屽埄鐢╬dflatex/latex鑳芥纭紪璇戯紝鍒╃敤xelatex鑳界紪璇戯紝浣嗕腑鏂囨樉绀轰贡鐮 + % 鍦ㄦ簮鏂囨。鍓嶉潰澧炲姞 XeTeX 鍘熻锛歕XeTeXinputencoding "GBK" 鍚庯紝鏄剧ず姝e父 + % utf-8缂栫爜鐨則ex鏂囨。锛屽埄鐢▁elatex鑳芥纭紪璇戯紝鑰宲dflatex/latex涓嶈兘缂栬瘧銆 + \newtoggle{bbx:codegbk} + \DeclareBibliographyOption{gbcodegbk}[false]{% + \settoggle{bbx:codegbk}{#1}} + \ExecuteBibliographyOptions{gbcodegbk} + + \def\str@bibliography{鍙傝冩枃鐚畗 + \def\str@references{鍙傝冩枃鐚畗 + \def\str@bytranslator{璇憓 + \def\str@andotherscn{绛墋 + \def\str@backrefpage{寮曠敤椤祡 + \def\str@backrefpages{寮曠敤椤祡 + \def\str@noaddress{鍑虹増鍦颁笉璇 + \def\str@nopublisher{鍑虹増鑰呬笉璇 + \def\str@edition{鐗坿 + + \AtEndOfPackage{% + \iftoggle{bbx:codegbk}{% + \ExecuteBibliographyOptions{texencoding = GBK} + \input{gb7714-2015-gbk.def} + }{}} % - % 澧炲姞涓涓嚭鐗堥」鑷姩澶勭悊鎺у埗閫夐」锛屽綋true鏃朵娇鐢ㄥ嚭鐗堣呬笉璇︾瓑淇℃伅琛ュ厖缂哄け鐨勫嚭鐗堜俊鎭 + % 澧炲姞涓涓弗鏍兼寜GB/T 7714-2015缁欏嚭钁楀綍鏍煎紡鎺у埗鍩熺殑杈撳嚭鐨勯夐」 + % v1.0k, 2018.05.08, by hzz % - \newtoggle{bbx:gbpub} - \DeclareBibliographyOption{gbpub}[true]{% - %\settoggle{bbx:gbpub}{#1} %鎴栭噰鐢ㄤ笅闈㈣繖涓鍙 - \ifstrequal{#1}{false}{\togglefalse{bbx:gbpub}}{\toggletrue{bbx:gbpub}}} - \ExecuteBibliographyOptions{gbpub} + % 鍘熺悊鏂规硶: + % 榛樿璁剧疆璇ラ夐」涓虹湡锛岃繘鑰屼笉杈撳嚭GB/T 7714-2015涓病鏈夌殑鍩熺殑淇℃伅 + % 杩欐牱鍙互閬垮厤鍥犱负bib鏂囦欢甯︽湁澶氫綑鐨勫煙鐨勪俊鎭殑杈撳嚭锛屾瘮濡傚洜涓篵ibtex鏍峰紡 + % 鍙兘闇瑕佺敤浜庝腑鑻辨枃鍒ゆ柇鐨刲anguage鍩熺殑淇℃伅銆 + \newtoggle{bbx:gbstrict} + \DeclareBibliographyOption{gbstrict}[true]{% + \settoggle{bbx:gbstrict}{#1}} + \ExecuteBibliographyOptions{gbstrict} + % + % 澧炲姞涓涓帶鍒舵爣棰樺煙瓒呴摼鎺ヨ缃殑閫夐」 + % v1.0k, 2018.05.24, by hzz + % + % 鍘熺悊鏂规硶: + % 鍒╃敤鏍囬鍩熸牸寮忔潵瀹炵幇锛岄粯璁よ缃閫夐」涓篺alse锛屼笉鍋氳秴閾炬帴銆 + % 璁剧疆涓簍rue锛屽垯鏍囬璁剧疆瓒呴摼鎺 + \newtoggle{bbx:titlelink} + \DeclareBibliographyOption{gbtitlelink}[false]{% + \settoggle{bbx:titlelink}{#1}} + \ExecuteBibliographyOptions{gbtitlelink} -% -% 閽堝biblatex<3.3鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2015涓殑3.0鐗 -% -\defversion{3.0}{opt}{ % - % 澧炲姞濮撳悕澶у皬鍐欐牸寮忓鐞嗛夐」 + % 澧炲姞涓涓帶鍒跺弬鑰冩枃鐚爣棰樻槸鍚﹁兘澶熻ctex瀹忓寘璁剧疆鐨勯夐」 + % v1.0l, 2018.07.02, by hzz % - \DeclareBibliographyOption{gbnamefmt}[uppercase]{% - %\ifstrequal{##1}{gbuppercase}{}{}% - \ifstrequal{##1}{lowercase}{\execgblowercase}{}% - \ifstrequal{##1}{none}{\execnamedefault}{} - \ifstrequal{##1}{pinyin}{\execnamepinyin}{} - } - %\ExecuteBibliographyOptions{gbnamefmt} + % 鍘熺悊鏂规硶: + % 閲嶅畾涔塨iblatex鐨勫畯锛屽幓闄や娇鐢ㄦ湰鍦板寲瀛楃涓茬殑鏂瑰紡锛屾槸鐨勫彲浠ュ埄鐢╟texset杩涜璁剧疆 + \newtoggle{bbx:ctexset} + \DeclareBibliographyOption{gbctexset}[true]{% + \settoggle{bbx:ctexset}{#1}} + \ExecuteBibliographyOptions{gbctexset} + + \AtEndOfPackage{% + \iftoggle{bbx:ctexset}{% + \def\blx@defbibstrings#1#2{% + \def\do##1{\csundef{abx@lstr@##1}\csundef{abx@sstr@##1}}% + \abx@dostrings + \csuse{abx@strings@#1}% + \setkeys{blx@lbx}{#2}% + \let\do\blx@defbibstrings@i + \csxdef{abx@strings@#1}{\abx@dostrings}% + } + }{}} + % - % 澧炲姞鏍囩瀵归綈閫夐」 + % 澧炲姞涓涓仮澶嶅煙鏍煎紡涓烘爣鍑嗘牱寮忕殑鎺у埗閫夐」 + % v1.0k, 2018.05.15, by hzz % - %鍥犱负鍦ㄤ綔鑰呭勾鍒朵腑锛屼笉闇瑕佷娇鐢紝杩欓噷涔熷鍔狅紝涓轰簡涓庨『搴忓勾鍒剁殑鍏煎鎬ц冭檻銆 - \DeclareBibliographyOption{gbalign}[right]{}% + % 鍘熺悊鏂规硶: + % 榛樿璁剧疆璇ラ夐」涓篺alse锛岄噰鐢ㄥ浗鏍囪姹傜殑鍩熸牸寮忚緭鍑虹浉鍏冲煙 + % 褰撹缃閫夐」涓簍rue鏃讹紝鍒欓噸鏂板埄鐢ㄦ爣鍑嗘牱寮忕殑鍩熸牸寮忚緭鍑虹浉鍏崇殑鍩 + \newtoggle{bbx:gbfieldstd} + \DeclareBibliographyOption{gbfieldstd}[false]{% + \settoggle{bbx:gbfieldstd}{#1}% + \ifstrequal{#1}{false}{}{\execgbfdfmtstd}% + } + \ExecuteBibliographyOptions{gbfieldstd} - %澧炲姞涓涓鐞嗕綒鍚嶆垨noauthor鐨勬帶鍒堕夐」 - \DeclareBibliographyOption{gbnoauthor}[true]{% - \ifstrequal{##1}{false}{}{\dealnoathor}} - %\ExecuteBibliographyOptions{gbnoauthor=true}%瀵逛簬闇瑕佸睍寮杈冩棭(灞曞紑灞傜骇浼樺厛)鐨勯夐」锛岃繖涓鎵ц鏃犳晥锛屽彧鑳界敤瀹忓寘鍔犺浇鏃剁粰鍑虹殑閫夐」銆 + % + % 澧炲姞涓涓嚭鐗堥」鑷姩澶勭悊鎺у埗閫夐」锛屽綋true鏃朵娇鐢ㄥ嚭鐗堣呬笉璇︾瓑淇℃伅琛ュ厖缂哄け鐨勫嚭鐗堜俊鎭 + % + \newtoggle{bbx:gbpub} + \DeclareBibliographyOption{gbpub}[true]{% + %\settoggle{bbx:gbpub}{#1} %鎴栭噰鐢ㄤ笅闈㈣繖涓鍙 + \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} % % 閫夐」璁剧疆 % \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鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2016涓殑3.4鐗 -% -\defversion{3.4}{opt}{ + % + %涓烘棩鏈熺浉鍏抽夐」澧炲姞閫夐」鍊糶b7714-2015 + % + \csdef{mkdaterangegb7714-2015}#1{% + \begingroup + \blx@metadateinfo{#1}% + \iffieldundef{#1year} + {} + {\printtext[#1date]{% + \blx@gbdate{#1}{}}}% + \endgroup} + + \newrobustcmd*{\blx@gbdate}[3][]{% + \dateeraprintpre{#2#3year}% + \blx@imc@forcezerosy{\thefield{#2#3year}}\ifblank{#1}{}{\printfield{#1}}% + \iffieldundef{#2#3month}{}{\hyphen\blx@imc@forcezerosmdt{\thefield{#2#3month}}}% + \iffieldundef{#2#3day}{}{\hyphen\blx@imc@forcezerosmdt{\thefield{#2#3day}}}} + + %涓哄鍚嶆牸寮忛夋嫨澧炲姞鐨勮鏁板櫒 + \newcounter{namefmtcase} + \def\thenamefmtcase{\the\c@namefmtcase} + + +\@ifpackagelater{biblatex}{2016/03/27} + { + % + % 澧炲姞搴忓彿鏍囩鏍煎紡澶勭悊閫夐」锛屼綔鑰呭勾鍒朵笉鍋氬鐞嗭紝缁欏嚭鍙负鍏煎閫夐」鑰冭檻 + % v1.0l锛20180623锛宧zz + % + \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锛宧zz % - \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鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2017涓殑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鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2015涓殑3.0鐗 +% +\defversion{3.0}{opt}{ + \ExecuteBibliographyOptions{ + firstinits = true, %鍚嶅瓧鏈夌缉鍐欙紝鍙傝3.1.2.3 Internal + } +} +% +% 閽堝3.3<=biblatex<3.5鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2016涓殑3.4鐗 +% +\defversion{3.4}{opt}{ + \ExecuteBibliographyOptions{ + giveninits = true, + } +} +% +% 閽堝3.7<=biblatex<=3.9鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2017涓殑3.7鐗 +% +\defversion{3.7}{opt}{ \ExecuteBibliographyOptions{ - useprefix = true, %鍚嶅瓧鐨勪俊鎭寘鎷墠缂 - %firstinits = true, %鍚嶅瓧鏈夌缉鍐欙紝鍙傝3.1.2.3 Internal giveninits = true, - date = year, %鏃ユ湡浠呭啓鍒板勾 urldate =edtf, eventdate =edtf, - %maxnames = 3 , %璁剧疆鍚嶅瓧鏈澶ф暟閲 - %minnames = 3, %璁剧疆缂╁噺鍚庣殑鍚嶅瓧鏈灏忔暟閲 - maxbibnames=3, %灏嗘枃鐚垪琛ㄥ拰寮曠敤涓渶澶у悕瀛楁暟閲忓尯鍒嗗紑 - minbibnames=3, - %datezeros=true, } } - % % 閽堝3.10<=biblatex鐗堟湰鐨勯夐」璁剧疆锛屾瘮濡倀exlive2018涓殑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 @@ % 鍘熺悊鏂规硶:鐩存帴鍒╃敤褰撳湴鍖栨牸寮廵nglish淇敼鍑轰竴浜涗腑鏂囩殑鏍煎紡锛屽叿浣撲慨鏀瑰唴瀹瑰弬鑰僥nglish.lbx鏂囦欢 % 褰撶劧涔熷彲浠ュ鍔犳瘮濡備笂闈㈠畾涔夌殑andotherscn % 娉ㄦ剰:鍦╨bx鏂囦欢鍜宐bx鏂囦欢涓畾涔夋湰鍦板瓧绗︿覆鐨勪笉鍚岃娉曪紝涓や釜鍙傛暟鍜屼竴涓弬鏁扮殑鍖哄埆 -\DefineBibliographyStrings{english}{ - bibliography = {鍙傝冩枃鐚畗, - references = {鍙傝冩枃鐚畗, - bytranslator= {\addcomma\ 璇慭adddot}, %灏唗rans. by 鏀规垚 璇 - and = {\addcomma},%灏嗙2鍜3浜哄悕瑙佺殑and绗﹀彿鏀规垚 閫楀彿锛岀敤\finalnamedelim鍛戒护涔熷彲浠ュ畾涔夛紝鍙傝3.9.1鑺 - %andothers = {et al.}, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 - andotherscn = {绛墋, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 - noaddress = {[S.l.]}, - nopublisher = {[s.n.]}, - backrefpage = {寮曠敤椤:}, - backrefpages = {寮曠敤椤:}, + \DefineBibliographyStrings{english}{ + bibliography = {\str@bibliography}, + references = {\str@references}, + bytranslator= {\addcomma\ \str@bytranslator\adddot}, %灏唗rans. by 鏀规垚 璇 + and = {\addcomma},%灏嗙2鍜3浜哄悕瑙佺殑and绗﹀彿鏀规垚 閫楀彿锛岀敤\finalnamedelim鍛戒护涔熷彲浠ュ畾涔夛紝鍙傝3.9.1鑺 + %andothers = {et al.}, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 + andotherscn = {\str@andotherscn}, %灏嗚秴杩3涓汉鍚嶇殑鐪佺暐锛宔t al.鏀规垚涓 绛 + backrefpage = {\str@backrefpage:}, + backrefpages = {\str@backrefpages:}, + in={in\intitlepunct}, } @@ -368,8 +523,29 @@ \maps[datatype=bibtex]{ \map[overwrite]{%鐢ㄤ簬澶勭悊zotero浠巆nki瀵煎嚭涓枃鏂囩尞濮撳悕涓瓨鍦ㄩ楀彿鐨勬儏鍐 \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}] } @@ -386,6 +562,30 @@ \step[fieldset=usera, fieldvalue={N}]%鍥犱负娌℃湁涓撻棬鐨勯┍鍔紝杩欏彞鐨勭洰鐨勬槸瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠涓篴rticle鍚庡垽鏂 \step[fieldset=note, fieldvalue=news] } + \map{ + \pertype{database}%瀵瑰簲澧炲姞鐨勪竴涓暟鎹簱绫诲瀷database + \step[fieldset=usera, fieldvalue={DB}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{dataset}%瀵瑰簲澧炲姞鐨勪竴涓暟鎹泦绫诲瀷dataset + \step[fieldset=usera, fieldvalue={DS}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{software}%瀵瑰簲澧炲姞鐨勪竴涓蒋浠剁被鍨媠oftware + \step[fieldset=usera, fieldvalue={CP}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{map}%瀵瑰簲澧炲姞鐨勪竴涓垎鍥剧被鍨媘ap + \step[fieldset=usera, fieldvalue={CM}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{archive}%瀵瑰簲澧炲姞鐨勪竴涓。妗堢被鍨媋rchive + \step[fieldset=usera, fieldvalue={A}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } + \map{ + \pertype{misc}%瀵瑰簲澧炲姞鐨勪竴涓閫夌被鍨媘isc + \step[fieldset=usera, fieldvalue={Z}]%娌℃湁涓撻棬鐨勯┍鍔紝瀹氫箟涓涓猽sera鍩燂紝鏂逛究鏄犲皠鍚庝娇鐢 + } \map{ \pertype{book} \pertype{inbook} @@ -443,7 +643,7 @@ \step[fieldset=usera, fieldvalue={A}] \step[fieldsource=edition] %鏈夋椂浼氭妸version鍜宔dition娣锋穯锛屽鐞嗗悗閬垮厤璇ラ棶棰橈紝鍙互鐩存帴鐢╲ersion \step[fieldset=version, origfieldval] - \step[fieldsource=organization]%鍥犱负鐢ㄧ殑report鐨勯┍鍔紝鎵浠ラ渶瑕乮nstitution鍩燂紝涔熸妸organization杞垚瀹冿紝杩欐牱澧炲ぇ鍏煎鎬 + \step[fieldsource=organization]%鍥犱负鐢ㄧ殑report鐨勯┍鍔紝鎵浠ラ渶瑕乮nstitution鍩燂紝鎶妎rganization杞垚瀹冧互澧炲己鍏煎鎬 \step[fieldset=institution, origfieldval] } \map{ @@ -461,10 +661,12 @@ \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鍩燂紝骞朵娇寰條abeldatesource鍙樹负绌猴紝鍥犱负date鐨勫墠缂涓虹┖(濡傛灉鏄痷rldate锛岄偅涔坙abeldatesource灏辨槸url)銆 @@ -473,8 +675,8 @@ \step[fieldset=date, origfieldval] } \map{%灏唗itle淇℃伅淇濆瓨鍒皍serd涓伩鍏嶅洜涓烘爣绛剧敓鎴愬師鍥犲鑷磘itle鍩熻娓呴櫎 - \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{%灏唀ntrykey鏀惧叆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璁剧疆鎴恈n锛岀敤浜庢帓搴 + %璁や负鏄腑鏂囩殑锛屽皢鏂囩尞language璁剧疆鎴恈hinese锛岀敤浜庢帓搴 %鍙傝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瀛楃锛寀nicode缂栫爜浣嶇疆浠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璁剧疆鎴恊n锛屽嵆璁や负涓嶆槸涓枃鐨勫氨鏄嫳鏂囩殑銆 - \step[fieldset=userb,fieldvalue={en}] + \map{%灏嗘病鏈夎缃殑language璁剧疆鎴恊n锛屽嵆璁や负涓嶆槸涓枃鐨勫氨鏄嫳鏂囩殑銆 + \step[fieldset=language,fieldvalue={english}] + \step[fieldset=langid,fieldvalue={english}] } %鏈潵鍚庨潰杩欎簺鏄斁鍒癉eclareStyleSourcemap涓鐞嗙殑锛屼絾鏄洜涓簍exlive2016鐨刡iblatex3.4涓嶆敮鎸佸涓狣eclareStyleSourcemap锛 %浣嗗張鏈夊鐞嗙壒娈婂瓧绗﹀拰澶勭悊gbnoauthor閫夐」涓や釜闇姹傦紝浣唃bnoauthor闇瑕佺敤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 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 %===================================================================== %鍙傝冩枃鐚垪琛ㄧ幆澧 %===================================================================== - \defbibenvironment{bibliography}%淇敼鍙傝冩枃鐚垪琛ㄧ幆澧冿紝涓嶈缂╄繘 + +% +% 鍒楄〃鏍煎紡 +% +% 澧炲姞涓涓猏bibitemindent灏哄鐢ㄤ簬鎺у埗list鐜鐨刬temindent +% v1.0l锛20180615锛宧zz +\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,40 +993,42 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 %\renewcommand{\relateddelim}{}%\par %===================================================================== -% 淇敼鍩熺殑鏍煎紡 +% 淇敼鍩熺殑鏍煎紡锛岄噸瀹氫箟鍩熺殑杈撳嚭瀹 %===================================================================== % % 鏂板鏂囩尞绫诲瀷鏍囪瘑绗︾殑鏍煎紡 % \DeclareFieldFormat{gbtypeflag}{% \iftoggle{bbx:url}{\iffieldundef{url}%褰撳瓨鍦╱rl鏃讹紝澧炲姞涓涓狾L鏍囪瘑绗 -{\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}}]}}} % % 鏂板鐢ㄤ簬鎶ョ焊鐨勬枃鐚被鍨嬫爣璇嗙鐨勬牸寮 % \DeclareFieldFormat{gbtypeflagn}{%鐢ㄤ簬鎶ョ焊newspaper \iftoggle{bbx:url}{\iffieldundef{url}%褰撳瓨鍦╱rl鏃讹紝澧炲姞涓涓狾L鏍囪瘑绗 -{\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}} % % 鏂板鐢ㄤ簬鏍囧噯鐨勬枃鐚被鍨嬫爣璇嗙鐨勬牸寮 % \DeclareFieldFormat{gbtypeflags}{%鐢ㄤ簬鏍囧噯standard \iftoggle{bbx:url}{\iffieldundef{url}%褰撳瓨鍦╱rl鏃讹紝澧炲姞涓涓狾L鏍囪瘑绗 -{\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 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 {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瀛椾綋涓簉oman瀛椾綋%\ttfamily +\setcounter{biburlnumpenalty}{100} %璁﹗rl鍙互鍦ㄦ暟瀛楀悗鏂 +\setcounter{biburlucpenalty}{100} %璁﹗rl鍙互鍦ㄥぇ鍐欏瓧姣嶅悗鏂 +\setcounter{biburllcpenalty}{100} %璁﹗rl鍙互鍦ㄥ皬鍐欏瓧姣嶅悗鏂 % % 鏍囬鐨勫瓧姣嶅ぇ灏忓啓鏍煎紡淇敼 % -% 娉ㄦ剰:淇敼鏍囬鐨勫瓧姣嶅ぇ灏忓啓锛屼笉鍚岀敤鍓嶉潰鐨則itle鐨勬牸寮忚岃鐢╰itlecase +% 娉ㄦ剰:淇敼鏍囬鐨勫瓧姣嶅ぇ灏忓啓锛屼笉鑳界敤鍓嶉潰鐨則itle鐨勬牸寮忚岃鐢╰itlecase % 鍥犱负titlecase is applied to the contents of the field directly锛宼itle 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}%椤电爜寮曠敤鏍煎紡鐨勪慨鏀%鍘绘帀鍓嶉潰寮曞椤电爜鐨刾p.绛夊瓧绗 \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锛寁1.0k锛屼负texlive2017浠ヤ笂鐗堟湰涓殑beamer鍏煎鎬у仛鐨勫鐞嗭紝Hu Zhenzhen +% v1.0k锛20180405锛屼负texlive2017浠ヤ笂鐗堟湰涓殑beamer鍏煎鎬у仛鐨勫鐞嗭紝Hu Zhenzhen % % 鍘熺悊鏂规硶:濡備笅浠g爜澶勭悊texlive2017浠ヤ笂鐗堟湰涓紝beamer涓枃鐚殑鏍囬鍚庡嚭鐜颁袱涓偣鐨勬儏鍐: % texlive2017浠ヤ笂鐨刡eamer涓macro{title}鍋氫簡patch锛屾甯告儏鍐典笅涓嶄細鍑虹幇涓や釜鐐圭殑鎯呭喌锛屼絾鐢变簬 @@ -802,11 +1088,11 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 test{\iftoggle{iftlsix}} }{}% {%texlive 2017瀵瑰簲iftlseven浠ヤ笂鐗堟湰 + \@ifclassloaded{beamer}{ \DeclareFieldFormat{title}{#1}% \DeclareFieldFormat[article,patent,thesis,unpublished]{title}{#1} \AtBeginDocument{% - \@ifclassloaded{beamer} - {\patchcmd{\abx@macro@title}{\newunitpunct}{}{}{}}{}} + \patchcmd{\abx@macro@title}{\newunitpunct}{}{}{}}}{} } @@ -827,7 +1113,7 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 \usebibmacro{withothers}} % -% 涓嬮潰涓娈垫病鏈変綔鐢紝浣嗕粠涓彲浠ョ湅鍒板綋鍦板寲瀛楃涓叉牸寮忕殑寮曠敤鍓嶇殑浠g爜澶勭悊 +% 涓嬮潰涓娈垫病鏈夌敤锛屼絾浠庝腑鍙互鐪嬪埌褰撳湴鍖栧瓧绗︿覆鏍煎紡鐨勫紩鐢ㄥ墠鐨勪唬鐮佸鐞 % 姣斿鐢熸垚cotranslator绛夌敤浜庤皟鐢╟otranslator鎵浠h〃鐨勫綋鍦板寲瀛楃涓 % \renewbibmacro*{bytranslator+othersstrg}{% @@ -842,29 +1128,29 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 and test \ifmorenames }{%杩欓噷鍋氫竴涓垽鏂槸鍦ㄥ鐞哸uthor杩樻槸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} }{}} % 閲嶈title鐨勮緭鍑 % +% 20180425锛寁1.0k锛屼负鏍囬澧炲姞瀛椾綋鎺у埗鍛戒护锛孒u 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,365 +1166,288 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 \iffieldundef{booktitle}{\newunit}{}%褰搕itle鏄瀽鍑烘椂锛屼笉瑕佹爣鐐 %\newunit }% -}% -} +}} % -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<3.3鐗堟湰锛実bt7714-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锛寁1.0k锛屼负浣滆呭鍔犲瓧浣撴帶鍒跺懡浠わ紝Hu Zhenzhen +% 20180603锛寁1.0l锛屽鍔犱娇鐢╪ameformat鍩熸潵閫夋嫨濮撳悕鏍煎紡 +\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 椋庢牸锛屽叏閮ㄥぇ鍐 +\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}}% } -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=3.3鐗堟湰锛実bt7714-2015鐨勫鍚嶅叏澶у啓鏍煎紡 -% -\defversion{3.4}{name}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY锛屽悕涓棿甯-绗﹀彿鐨勬儏鍐典笅鐨勯瀛楁瘝缂╁啓涓棿鐨勫垎闅旂 +%GB/T 7714-2015 椋庢牸锛屽ぇ灏忓啓涓嶅彉锛屾牴鎹産ib鏂囦欢鍐呰緭鍏ュ師鏍疯緭鍑 +\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}}% } -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<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}} -} -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=3.3鐗堟湰锛屽鍚嶅ぇ灏忓啓鏍煎紡涓嶅彉 -% -\defversion{3.4}{nameb}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - %\renewrobustcmd*{\bibinithyphendelim}{\addnbspace}%biblatex.STY锛屽悕涓棿甯-绗﹀彿鐨勬儏鍐典笅鐨勯瀛楁瘝缂╁啓涓棿鐨勫垎闅旂 + %GB/T 7714-2015 椋庢牸锛屽ぇ灏忓啓涓嶅彉锛屾牴鎹産ib鏂囦欢鍐呰緭鍏ュ師鏍疯緭鍑 + \renewbibmacro*{name:gblowercase}[4]{\bibauthorfont% + \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀 \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def - %biblatex3.3鐗堝悗(姣斿texlive2016涓殑3.4鐗)鐨勪娇鐢ㄦ柟寮 - \renewbibmacro*{name:given-family}[4]{%鐢╢amily-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}} + {\mkbibnameprefix{\MakeCapital{#3}}\isdot} + {\mkbibnameprefix{#3}\isdot}% + \ifpunctmark{'}{}{\bibnamedelimc}}% + \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:family-given}[4]{% - \usebibmacro{name:given-family}{##1}{##2}{##3}{##4}} -} -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<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]{% + %涓枃甯歌椋庢牸锛屾眽璇嫾闊冲叏鎷兼ā寮 + \renewbibmacro*{name:gbpinyin}[4]{\bibauthorfont% + \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀 + \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def + \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{##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{\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}% + }% } - \renewbibmacro*{name:first-last}[4]{% - \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}} -} - -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=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.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}} } % -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex<3.3鐗堟湰锛屽鍚嶅ぇ灏忓啓鏍煎紡閲囩敤鎷奸煶鏍峰紡 -% -\defversion{3.0}{named}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def - \renewrobustcmd*{\bibnamedelima}{\mbox{-}} - - %娉ㄦ剰authoryear浣滆呰緭鍑虹敤鐨剆ortname鏍煎紡涔熷氨鏄痜amily-given/given-family - %涓嶅悓浜巒emeric鐨刦irst-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]{% - \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\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}% - \addcomma\addspace% - \ifblank{##4}{}{\addcomma\addspace\bibnamedelimd\mkbibnameaffix{##4}\isdot}% - } - } - \renewbibmacro*{name:first-last}[4]{% - \usebibmacro{name:last-first}{##1}{##2}{##3}{##4}} -} - -% -% 浣滆呬俊鎭殑杈撳嚭鏍煎紡锛岄拡瀵筨iblatex>=3.3鐗堟湰锛屽鍚嶅ぇ灏忓啓鏍煎紡閲囩敤鎷奸煶鏍峰紡 -% -\defversion{3.4}{named}{ - \renewrobustcmd*{\bibinitperiod}{}%灏嗗悕瀛楃畝鍐欏悗鐨勭偣鍘绘帀锛%鏉ユ簮biblatex2.STY - \renewcommand*{\revsdnamepunct}{}%%鏉ユ簮biblatex.def - \renewrobustcmd*{\bibnamedelima}{\mbox{-}} - - %娉ㄦ剰authoryear浣滆呰緭鍑虹敤鐨剆ortname鏍煎紡涔熷氨鏄痜amily-given/given-family - %涓嶅悓浜巒emeric鐨刧iven-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]{%鐢╢amily-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}} -} - -% -% 鏍规嵁濮撳悕鏍煎紡鎺у埗閫夐」鍋氬鐞 -% -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{name} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{name} - } -% -\def\execnamedefault{ -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{namec} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{namec} - } -} -% -\def\execgblowercase{ -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{nameb} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{nameb} - } -} -% -\def\execnamepinyin{ -\iftoggle{iftlfive}%鏍规嵁texlive/biblatex鐗堟湰閫夋嫨 - {%%褰撻噰鐢╞iblatex<=3.3鐗堟湰鏃 - \switchversion{3.0}{named} - }{%%褰撻噰鐢3.3<=biblatex鐗堟湰鏃 - \switchversion{3.4}{named} - }} - - -% -% url鍜寀rl鏃ユ湡鏍煎紡 +% url鍜寀rl鏃ユ湡鏍煎紡 % \renewbibmacro*{url+urldate}{% %\usebibmacro{url}%%鏇存崲url鐨勪綅缃紝鏀惧埌涓嬮潰 @@ -1332,7 +1541,7 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 % 鍘熺悊鏂规硶:鍔犱笂printtext閬垮厤鐮村潖寮傛鏍囩偣鏈哄埗 % \newbibmacro*{newsdate}{%% - \printtext{\blx@isodate{}{}}%% + \printtext{\blx@gbdate{}{}}%% } \newbibmacro*{modifydate}{%鏂板鍔犱竴涓甫鎷彿鐨勬棩鏈燂紝鐢ㄤ簬琛ㄧず鐢靛瓙璧勬簮鐨勬洿鏂板拰淇敼鏃ユ湡锛岃屽叕鍛婃棩鏈熷垯鎸夋棩鏈熸牸寮 @@ -1340,7 +1549,7 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 \iffieldundef{endyear}{\iffieldundef{eventyear}{}{\printtext{(}\printeventdate\printtext{)}}}% {\printtext{(}\printenddate\printtext{)}}% }{\iffieldequalstr{year}{}{%鍥犱负year瀛樺湪锛屼絾涓虹┖ - }{\printtext{(}\blx@isodate{}{}\printtext{)}}% + }{\printtext{(}\blx@gbdate{}{}\printtext{)}}% }% }% } @@ -1461,16 +1670,17 @@ test{\iftoggle{iftlnine}} %\newunit %杩欓噷鐨勬爣鐐瑰幓鎺 } - +% % 鍑虹増绀惧拰鍦板潃鐨勫鐞 % +% v1.0k锛20180425锛屼负鍑虹増淇℃伅澧炲姞瀛椾綋鎺у埗鍛戒护锛宧zz % 鍘熺悊鏂规硶:褰撴病鏈夊嚭鐗堢ぞ鍦板潃鏃讹紝鐩存帴鍒ゆ柇title鐨勪俊鎭槸鍚︽槸涓枃锛岃嫢涓轰腑鏂囷紝鍒欏啓鍑虹増鍦颁笉璇︼紝鍚﹀垯鐢ㄨ嫳鏂囩殑瀛楃琛ㄧず銆 % 浜嬪疄涓妕itle瀵逛簬姣忎釜鏂囩尞鏉ヨ鏄繀椤荤殑锛屾墍浠ョ敤瀹冨垽鏂槸鏈蹇殑锛岃屼笖涓鑸爣棰樺拰鍑虹増绀剧殑璇█鏄竴鏍风殑銆 % 鏂板涓涓牱寮忕敤浜庤緭鍑鸿繛缁嚭鐗堢墿鐨勫湴鍧锛屽崟浣嶏紝鏃堕棿锛%绫讳技\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@noaddress]}}{\printtext{[S.l.\adddot]}}}% {\printlist{location}}% % \iflistundef{institution} % {\setunit*{\addcomma\space}} @@ -1479,7 +1689,7 @@ test{\iftoggle{iftlnine}} % \setunit*{\addcomma\space}% \addcolon\addspace% \iflistundef{institution}{% -\iftoggle{ifCJKforgbt}{\printtext{[鍑虹増鑰呬笉璇}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot] +\iftoggle{ifCJKforgbt}{\printtext{[\str@nopublisher]}}{\printtext{\mkbibbrackets{s.n.}}}}% \bibstring{nopublisher}%[s.n.\adddot] {\printlist{institution}}% \setunit{\addcomma\addspace}% %\usebibmacro{date}% @@ -1497,18 +1707,19 @@ test{\iftoggle{iftlnine}} \newunit}% } % -\renewbibmacro*{publisher+location+date}{% +% +\renewbibmacro*{publisher+location+date}{\bibpubfont% \iftoggle{bbx:gbpub}% -{\testCJKfirst{\thefield{userd}}% +{\testCJKfirst{userd}% \iflistundef{location}{%\adddot \iffieldequalstr{note}{standard}{}{%浠巊bt7714-2015鏍囧噯绗19椤电湅鍒帮紝鏍囧噯瀛樺湪鍑虹増椤规椂杈撳嚭锛屾病鏈夋椂瀹屽叏鐪佺暐銆 -\iftoggle{ifCJKforgbt}{\printtext{[鍑虹増鍦颁笉璇}\addcolon\addspace}{\printtext{[S.l.\adddot]}\addcolon\addspace}% +\iftoggle{ifCJKforgbt}{\printtext{[\str@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@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 @@ test{\iftoggle{iftlnine}} % 瀵筫dition鐗堟湰淇℃伅鏍煎紡鍋氬嚭淇敼 % \DeclareFieldFormat{edition}{%婧愭潵鑷猙iblatex.DEF -\testCJKfirst{\thefield{userd}}% +\testCJKfirst{userd}% \ifinteger{#1}% - {\iftoggle{ifCJKforgbt}{\printtext{#1鐗坿}% + {\iftoggle{ifCJKforgbt}{\printtext{#1\str@edition}}% {\mkbibordedition{#1}~\bibstring{edition}}}% {#1\isdot}} @@ -1542,9 +1753,9 @@ test{\iftoggle{iftlnine}} % 瀵箆ersion鐨勭増鏈俊鎭仛鍑轰慨鏀 % \DeclareFieldFormat{version}{%婧愭潵鑷猙iblatex.DEF -\testCJKfirst{\thefield{userd}}% +\testCJKfirst{userd}% \ifinteger{#1}% - {\iftoggle{ifCJKforgbt}{\printtext{#1鐗坿}% + {\iftoggle{ifCJKforgbt}{\printtext{#1\str@edition}}% {\mkbibordedition{#1}~\bibstring{version}}}% {#1\isdot}} @@ -1599,7 +1810,6 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} } \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 @@ test{\iftoggle{iftlnine}} } \defversion{3.8}{dateextra}{ \DeclareDelimFormat{nameyeardelim}{\addcomma\space} - \DeclareDelimFormat[textcite]{nameyeardelim}{\addcomma\space} \DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addcomma\space} %娉ㄦ剰杩欓噷褰撴病鏈変綔鑰呭彧鏈夋爣棰樻椂鍦ㄥ勾浠戒箣鍓嶇殑鏍囩偣鏄惁闇瑕佹爣鍑嗗苟鏈秹鍙婏紝鎵浠ユ湭鍋氬鐞嗐 \renewbibmacro*{author}{%浠ュ墠鐨刣ate+extrayear鍙樹负date+extradate锛屾墍浠ュ3.8浠ヤ笂鐗堟湰閲嶅畾涔変竴涓媋uthor @@ -1677,7 +1885,7 @@ test{\iftoggle{iftlnine}} test {\iffieldundef{booksubtitle}} } {} - {\printtext[booktitle]{% + {\printtext[booktitle]{\bibtitlefont% \printfield[titlecase]{booktitle}% \setunit{\subtitlepunct}% \printfield[titlecase]{booksubtitle}}% @@ -1689,7 +1897,8 @@ test{\iftoggle{iftlnine}} % 璋冩暣鏈熷垔鍚嶇殑鏍煎紡 % % 鍘熺悊鏂规硶:鍥犱负浣滆呭勾鍒跺勾浠芥彁鍒板墠闈紝鍥犳娑夊強鍒版湡鍒婂悕涓庡悗闈㈢殑鍗锋湡鐨勫叧绯汇 -\renewbibmacro*{journal+issuetitle}{%婧愭潵鑷猻tandard.bbx +% v1.0k,20180425,澧炲姞浜嗗瓧浣撴帶鍒跺懡浠わ紝hzz +\renewbibmacro*{journal+issuetitle}{\bibpubfont%婧愭潵鑷猻tandard.bbx \usebibmacro{journal}% %\setunit*{\addspace}% %\setunit*{\addcomma\addspace}%淇敼涓哄鍔犱竴涓楀彿 @@ -1702,13 +1911,19 @@ test{\iftoggle{iftlnine}} %\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 } +% +% 澧炲姞涓涓猲umber甯︽嫭鍙风殑鏍煎紡锛岄伩鍏嶄娇鐢╩kbibparens鑰屽紩鍏ヤ竴涓笉蹇呰鐨勭┖鏍 +% +\DeclareFieldFormat{addnumflag}{% +\nobreak\printtext{(}\nobreak #1\nobreak\printtext{)}} + % % 璋冩暣journal杈撳嚭 % @@ -1722,26 +1937,18 @@ test{\iftoggle{iftlnine}} \iffieldundef{journalsubtitle}{}{\setunit{\subtitlepunct}% \printfield[titlecase]{journalsubtitle}}}}} -% -% 璋冩暣issue+date -% -% 鍘熺悊鏂规硶:鍘熷湪authoryear.BBX涓璡bbx@opt@mergedate@compact涓畾涔 -% 褰搃ssue瀛樺湪鏃讹紝鎵嶈缃畁ewunit銆傞伩鍏嶇洿鎺ヨ缃爣鐐瑰悗锛屽綋volume涓嶅瓨鍦ㄦ槸闇瑕佷娇鐢╘nopuct鍘绘爣鐐硅繘鑰屽紩鍏ヤ笉蹇呰鐨勭┖鏍 - \renewbibmacro*{issue+date}{% - \iffieldundef{issue}% - {}% - {\printtext[parens]{\printfield{issue}}\newunit}} -% -% 澧炲姞涓涓猲umber甯︽嫭鍙风殑鏍煎紡锛岄伩鍏嶄娇鐢╩kbibparens鑰屽紩鍏ヤ竴涓笉蹇呰鐨勭┖鏍 -% -\DeclareFieldFormat{addnumflag}{% -\nobreak\printtext{(}\nobreak #1\nobreak\printtext{)}} % % 璋冩暣鏈熷垔鍗峰拰鏈熺殑鏍煎紡 % \renewbibmacro*{volume+number+eid}{%婧愭潵鑷猻tandard.bbx +\iftoggle{bbx:gbfieldstd}{% + \printfield{volume}% + \setunit*{\adddot}% + \printfield{number}% + \setunit{\addcomma\space}% + \printfield{eid}}{% \printfield{volume}% %\setunit*{\adddot}%鍘绘帀鐐瑰彿 %\printfield{number}% @@ -1749,7 +1956,19 @@ test{\iftoggle{iftlnine}} %\iffieldundef{number}{}{\printtext{\mkbibparens{\printfield{number}}}}%澧炲姞涓涓渾鎷彿 \iffieldundef{eid}{}{% \setunit{\addcomma\space}% - \printfield{eid}}} + \printfield{eid}}}} + +% +% 璋冩暣鏈熷垔骞翠唤鐨勬牸寮 +% +% 鍘熺悊鏂规硶:鍘熷湪authoryear.BBX涓璡bbx@opt@mergedate@compact涓畾涔 +% 褰搃ssue瀛樺湪鏃讹紝鎵嶈缃畁ewunit銆傞伩鍏嶇洿鎺ヨ缃爣鐐瑰悗锛屽綋volume涓嶅瓨鍦ㄦ槸闇瑕佷娇鐢╘nopuct鍘绘爣鐐硅繘鑰屽紩鍏ヤ笉蹇呰鐨勭┖鏍 + \renewbibmacro*{issue+date}{% + \iffieldundef{issue}% + {}% + {\printtext[parens]{\printfield{issue}}\newunit}} + + % % 璋冩暣椤电爜鍓嶇殑鏍囩偣鍜屽幓鎺夋湡鍒婃枃绔犵瓑椤电爜鍚庨潰鐨勬爣鐐 @@ -1794,7 +2013,7 @@ test{\iftoggle{iftlnine}} \renewbibmacro*{periodical}{%婧愭潵鑷猙iblatex.DEF \iffieldundef{title} {} - {\printtext[title]{% + {\printtext[title]{\bibtitlefont% \printfield[titlecase]{title}% %\setunit{\subtitlepunct}% \ifboolexpr{test {\iffieldundef{subtitle}}}%杩欓噷澧炲姞浜嗗瀛愭爣棰樼殑鍒ゆ柇锛岃В鍐充笉鍒ゆ柇澶氫竴涓偣鐨勯棶棰 @@ -1874,7 +2093,7 @@ test{\iftoggle{iftlnine}} test{\iffieldundef{subtitle}}% }% {}% - {\printtext[title]{% + {\printtext[title]{\bibtitlefont% \printfield[titlecase]{title}% \ifboolexpr{test {\iffieldundef{subtitle}}}%杩欓噷澧炲姞浜嗗瀛愭爣棰樼殑鍒ゆ柇锛岃В鍐充笉鍒ゆ柇澶氫竴涓偣鐨勯棶棰 {}{\setunit{\subtitlepunct}% @@ -1892,7 +2111,8 @@ test{\iftoggle{iftlnine}} % % 淇敼浜嗕竴涓猧nstitution+location+date鐢ㄤ簬report绛夌被鍨 % -\renewbibmacro*{institution+location+date}{%褰撴病鏈塱nstitution鏃朵笉澶勭悊銆 +% 20180425锛寁1.0k锛屽鍔犱簡瀛椾綋鎺у埗鍛戒护锛宧zz +\renewbibmacro*{institution+location+date}{\bibpubfont%褰撴病鏈塱nstitution鏃朵笉澶勭悊銆 \printlist{location}% \iflistundef{institution} {\setunit*{\addcomma\space}} @@ -1904,6 +2124,15 @@ test{\iftoggle{iftlnine}} %\newunit } +% +% 淇敼in:鐢ㄤ簬inbook銆乮ncollection銆乮nproceedings绛夌被鍨 +% 2018.04.20,v1.0k,renewed marco锛宐y hzz +% +% 鍘熺悊鏂规硶:浣跨敤bibmacro{in:}鏀瑰彉浜嗕互鍓嶅湪driver涓洿鎺ヨ緭鍑//鐨勬柟寮忥紝鍚屾椂涔熺畝鍖栦簡鏍囩偣鎺у埗銆 +\renewbibmacro*{in:}{% + \iftoggle{bbx:gbpunctin}{\printtext{\texttt{//}\addthinspace}}% + {\setunit{\adddot\addspace}\printtext{\bibstring{in}}}}%\newunit\newblock\intitlepunct + %===================================================================== %璁剧疆椹卞姩鏍煎紡 @@ -1917,135 +2146,25 @@ test{\iftoggle{iftlnine}} \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}} - -% -% inbook鐨勯┍鍔 -% -\DeclareBibliographyDriver{inbook}{%婧愭潵鑷猻tandard.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}{%鐩存帴鐢╞ook鐨勯┍鍔 - \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}% +\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{series+number}}% \newunit\newblock %\printfield{note}% %\newunit\newblock @@ -2073,30 +2192,25 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} - % -% incollection绫诲瀷椹卞姩 +% 鏂囬泦涓瀽鍑烘枃鐚被鍨嬮┍鍔 % +% 鐩存帴鍒╃敤inbook鍋歩ncollection \DeclareBibliographyDriver{incollection}{%鐩存帴鐢╥nbook鐨勯┍鍔 \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{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 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} + + % % 鏈熷垔鏂囩珷锛岃繛缁嚭鐗堢墿涓殑鏋愬嚭鏂囩尞鐨勬牸寮 % @@ -2141,14 +2257,15 @@ test{\iftoggle{iftlnine}} \usebibmacro{author/translator+others}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% - \newunit + \iftoggle{bbx:gbstrict}{}{% + \newunit% \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock \usebibmacro{bytranslator+others}% \newunit\newblock - \printfield{version}% + \printfield{version}}% \newunit\newblock %\usebibmacro{in:}% 涓嶄娇鐢╥n鏉ヨ〃绀烘湡鍒婄瓑杩炵画鍑虹増鐗 \usebibmacro{journal+issuetitle}% @@ -2185,15 +2302,16 @@ test{\iftoggle{iftlnine}} %\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 @@ test{\iftoggle{iftlnine}} \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}%%宸叉斁鍒皃atenttitle涓鐞 \iflistundef{location} {} {\setunit*{\addspace}% - \printtext[parens]{% + \printtext{%[parens] \printlist[][-\value{listtotal}]{location}}}% \newunit\newblock \usebibmacro{byholder}% @@ -2252,6 +2371,7 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} + % % 鍦ㄧ嚎鏂囩尞椹卞姩 % @@ -2261,12 +2381,13 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} {}% \usebibmacro{finentry}} + + % % 瀛︿綅璁烘枃淇敼 % @@ -2303,6 +2426,7 @@ test{\iftoggle{iftlnine}} \usebibmacro{author}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% + \iftoggle{bbx:gbstrict}{}{% \newunit% \printlist{language}% \newunit\newblock @@ -2310,8 +2434,8 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \usebibmacro{finentry}} % -% 鏈嚭鐗堢墿绫诲瀷椹卞姩 +% 澶囬夌被鍨嬮┍鍔 % -% 鐩存帴鍒╃敤report鍋歶npublished -\DeclareBibliographyDriver{unpublished}{% +% 鐩存帴鍒╃敤report鍋歮isc +\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 @@ test{\iftoggle{iftlnine}} \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}%鐢ㄧ被浼糹nbook鐨勬柟寮忓鐞 - \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \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 @@ test{\iftoggle{iftlnine}} \usebibmacro{related}} {}% \usebibmacro{finentry}} + + +% +% 涓撹憲涓殑鏋愬嚭鏂囩尞鐨勬牸寮忎慨鏀 +% +\DeclareBibliographyDriver{inbook}{%婧愭潵鑷猻tandard.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鍋歝ollection +\DeclareBibliographyDriver{collection}{%鐩存帴鐢╞ook鐨勯┍鍔 + \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鐨剈rl闇鐩存帴鏀惧湪椤电爜鍚庨潰銆 + \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}} diff --git a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx index fd660fed3ee..5cae654152b 100644 --- a/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.cbx @@ -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@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 @@ test {\iftoggle{iftlsix}}%3.3<=biblatex<=3.6 }{\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}% + + + % % 閲嶅畾涔塩ite:label锛岄拡瀵筨iblatex3.8浠ヤ笂鐗堟湰set鏉$洰闆嗙殑鏍囨敞(寮曠敤)鏍囩 % @@ -77,7 +86,7 @@ test {\iftoggle{iftlsix}}%3.3<=biblatex<=3.6 % % 閲嶅畾涔塩ite鍛戒护 % -% 鏂规硶:\DeclareCiteCommand{\cite}[\mkbibparens]{鉄╬recode鉄﹠{鉄╨oopcode鉄﹠{鉄╯epcode鉄﹠{鉄╬ostcode鉄﹠ +% 鏂规硶:\DeclareCiteCommand{\cite}[\mkbibparens]{precode}{loopcode}{sepcode}{postcode} \DeclareCiteCommand{\cite}[\mkbibparens] {\usebibmacro{prenote}} {\usebibmacro{citeindex}% @@ -85,6 +94,16 @@ test {\iftoggle{iftlsix}}%3.3<=biblatex<=3.6 {\multicitedelim} {\usebibmacro{postnote}} +% +% 瀹氫箟upcite鍛戒护 +% 20180604锛寁1.0l锛宧zz +% 鏂规硶:涓巠earcite鍛戒护鐩稿悓 +\DeclareCiteCommand{\upcite} + {\printtext{(}\usebibmacro{prenote}} + {\usebibmacro{cite:labeldate+extradate}}% + {\multicitedelim} + {\printtext{)}} + % % 閲嶅畾涔塸arencite鍛戒护 % @@ -122,7 +141,7 @@ test {\iftoggle{iftlsix}}%3.3<=biblatex<=3.6 % 鍙傝僢iblatex.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 @@ test {\iftoggle{iftlsix}}%3.3<=biblatex<=3.6 % 鍘熺悊:澧炲姞涓涓懡浠earcite \DeclareCiteCommand{\yearcite}%浠呰緭鍑哄勾浠斤紝涓嶈椤电爜 {\printtext{(}\usebibmacro{prenote}} - {\printfield{year}\printfield{extrayear}} + {\usebibmacro{cite:labeldate+extradate}}%\printfield{year}\printfield{extrayear} {\multicitedelim} {\printtext{)}} + +% +% 瀹氫箟\authornumcite鍛戒护锛岃緭鍑轰綔鑰呬俊鎭紝鐒跺悗鍦ㄥ悗闈㈠甫涓婇『搴忕紪鐮 +% 20180427锛寁1.0k锛屽鍔狅紝hzz +% 涓轰笌椤哄簭缂栫爜鍒跺吋瀹癸紝澧炲姞浜嗗懡浠わ紝瀹氫箟涓巆ite鐩稿悓 +\DeclareCiteCommand{\authornumcite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} -- cgit v1.2.3