summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-05-06 20:22:49 +0000
committerKarl Berry <karl@freefriends.org>2021-05-06 20:22:49 +0000
commitb564ac6302e296f459f60885a711abc04867a9ee (patch)
tree0607921fcfd7090ab74193b2b50f3e46b7a45374 /Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx
parent33ae17c3f2d723a2be46b9f79afbbb61c76adff4 (diff)
biblatex-gb7714-2015 (6may21)
git-svn-id: svn://tug.org/texlive/trunk@59101 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx57
1 files changed, 55 insertions, 2 deletions
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 40065b5686a..2ebf228c61e 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
@@ -11,7 +11,7 @@
%
% 版本和时间信息
%
-\def\versionofgbtstyle{2021/04/03 v1.0x}
+\def\versionofgbtstyle{2021/05/06 v1.0y}
\def\versionofbiblatex{\abx@version}
\ProvidesFile{gb7714-2015.bbx}[\versionofgbtstyle biblatex bibliography style]
%\RequireBiber[3]%显式指定用biber后端,当用bibtex时会报错,但其实不会影响编译,只是采用bibtex后无法达成格式需求
@@ -213,6 +213,22 @@
% 设置宏包选项
%=====================================================================
%
+ % 增加一个控制是否调整日期输出位置的选项mergedate
+ % 为兼容性考虑,但实际不产生作用了,因为如果要使用ay样式可以直接从bibstyle进入
+ % 因为使用string所以只适用于biblatex3.3以上版本
+ % 20210415,v1.0y,hzz
+ \DeclareBibliographyOption[string]{mergedate}[none]{%
+ \ifcsdef{bbx@opt@mergedate@#1}
+ {\csuse{bbx@opt@mergedate@#1}}
+ {}}
+ \ExecuteBibliographyOptions{mergedate}
+
+ \def\bbx@opt@mergedate@none{}%none就是正常的顺序编码样式
+ \def\bbx@opt@mergedate@true{}%none就是正常的顺序编码样式
+ \def\bbx@opt@mergedate@false{}%none就是正常的顺序编码样式
+
+
+ %
% 增加一个控制是否输出恢复传统crossref作用的选项
% 20210216,v1.0w,hzz
\newtoggle{bbx:citexref}
@@ -750,6 +766,7 @@
\ifstrequal{#1}{left}{\setcounter{gbalignlabel}{1}}{}
\ifstrequal{#1}{center}{\setcounter{gbalignlabel}{2}}{}
\ifstrequal{#1}{gb7714-2015}{\setaligngbstyle}{}
+ \ifstrequal{#1}{gb7714-2015ay}{\setaligngbstyleay}{}
}
}
{% 针对biblatex<3.3版本的选项设置
@@ -793,6 +810,7 @@
\ifstrequal{#1}{left}{\setcounter{gbalignlabel}{1}}{}
\ifstrequal{#1}{center}{\setcounter{gbalignlabel}{2}}{}
\ifstrequal{#1}{gb7714-2015}{}{}
+ \ifstrequal{#1}{gb7714-2015ay}{\setaligngbstyleay}{}
}
}
@@ -1356,6 +1374,24 @@
\step[fieldset=langid,fieldvalue={english}]
\step[fieldset=lansortorder,fieldvalue=\lankrorder]
}
+ \map[overwrite]{%bib中abstract和howpublished常出现特殊字符这里做一下预处理。
+ \step[fieldsource={howpublished}, match=\regexp{([^\\])\%}, replace=\regexp{$1\\\%}]
+ }
+ \map[overwrite]{
+ \step[fieldsource={abstract}, match=\regexp{([^\\])\%}, replace=\regexp{$1\\\%}]
+ }
+ \map[overwrite]{
+ \step[fieldsource={howpublished}, match=\regexp{([^\\])\#}, replace=\regexp{$1\\\#}]
+ }
+ \map[overwrite]{
+ \step[fieldsource={abstract}, match=\regexp{([^\\])\#}, replace=\regexp{$1\\\#}]
+ }
+ \map[overwrite]{%&符号处理
+ \step[fieldsource={abstract}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
+ }
+ \map[overwrite]{%&符号处理
+ \step[fieldsource={howpublished}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
+ }
}
}
@@ -1505,7 +1541,7 @@
\map[overwrite]{
\step[fieldsource={location}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
}
- \map[overwrite]{
+ \map[overwrite]{%&符号处理
\step[fieldsource={institution}, match=\regexp{([^\\])\x26}, replace=\regexp{$1\\\x26}]
}
\map[overwrite]{
@@ -2111,6 +2147,23 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7
{\endgroup}
{\itemcmd}}
+%
+% 增加一个作者年制文献表格式的文献表输出环境。
+% 20210411,hzz,v1.0x
+\def\setaligngbstyleay{%
+\setlength{\bibhang}{1em}
+\setlength{\bibitemindent}{-\bibhang}
+\setlength{\bibitemsep}{4.5pt}
+\defbibenvironment{bibliography}
+ {\list
+ {}
+ {\setlength{\leftmargin}{\bibhang}%
+ \setlength{\itemindent}{\bibitemindent}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item}
+}
%=====================================================================
% 设置单元或块等的标点