diff options
author | Karl Berry <karl@freefriends.org> | 2021-05-06 20:22:49 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-05-06 20:22:49 +0000 |
commit | b564ac6302e296f459f60885a711abc04867a9ee (patch) | |
tree | 0607921fcfd7090ab74193b2b50f3e46b7a45374 /Master/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx | |
parent | 33ae17c3f2d723a2be46b9f79afbbb61c76adff4 (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.bbx | 57 |
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} +} %===================================================================== % 设置单元或块等的标点 |