diff options
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx')
-rw-r--r-- | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx index 46dd2633fb..c0ff2bb90e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx @@ -11,7 +11,7 @@ % % 版本和时间信息 % -\def\versionofgbtstyle{2022/03/07 v1.1e} +\def\versionofgbtstyle{2022/03/13 v1.1f} \def\versionofbiblatex{\abx@version} \ProvidesFile{gb7714-2015.bbx}[\versionofgbtstyle biblatex bibliography style] %\RequireBiber[3]%显式指定用biber后端,当用bibtex时会报错,但其实不会影响编译,只是采用bibtex后无法达成格式需求 @@ -630,6 +630,7 @@ maxitems = 1,%设置列表最大数量 minitems = 1, %设置缩减后的列表最小数量 isbn=false, + usetranslator=true, } % @@ -2367,7 +2368,7 @@ test {\iftoggle{iftlseven}}%biblatex<=3.7 \renewbibmacro*{bytranslator+others}{\bibauthorfont% \ifnameundef{translator} {} - {\iffieldequalstr{usere}{chinese}{}{\usebibmacro{bytranslator+othersstrg}} + {\iffieldequalstr{usere}{chinese}{}{\usebibmacro{bytranslator+othersstrg}}% %\setunit{\addspace}% \printnames[bytranslator]{translator}% \clearname{translator}% @@ -3325,17 +3326,18 @@ incollection,proceedings,inproceedings]{number}{% % % 对edition版本信息格式做出修改 -% +% 注意实现逻辑: +% 1. 不是整数时原样输出 +% 2. 当是整数且大于1时按版本格式输出 \DeclareFieldFormat{edition}{\bibtitlefont%源来自biblatex.DEF -\ifnumgreater{#1}{1}{% \testCJKfirst{userd}% \iftoggle{ifCJKforgbt}% {\ifinteger{#1}% - {\printtext{#1\str@edition}}% + {\ifnumgreater{#1}{1}{\printtext{#1\str@edition}}{}}% {#1\isdot}}% {\ifinteger{#1}% - {\mkbibordedition{#1}~\bibstring{edition}}% - {#1\isdot}}}{}% + {\ifnumgreater{#1}{1}{\mkbibordedition{#1}~\bibstring{edition}}{}}% + {#1\isdot}}% } % @@ -3571,7 +3573,7 @@ incollection,proceedings,inproceedings]{number}{% and not test {\ifnameundef{translator}} } - {\renewcommand{\aftertransdelim}{\adddot\addspace}{\adddot\addspace}\printnames{translator}% + {\renewcommand{\aftertransdelim}{\adddot\addspace}\printnames{translator}% \clearname{translator}} {}} @@ -3685,6 +3687,7 @@ incollection,proceedings,inproceedings]{number}{% % 20190212,v1.0q,增加中英文区分,by hzz % % 原理方法:使用bibmacro{in:}改变了以前在driver中直接输出//的方式,同时也简化了标点控制。 +% 需要注意\bibstring命令会把首字母大写的。 \renewbibmacro*{in:}{% \iftoggle{bbx:gbpunctin}{\printtext{\allowbreak\texttt{//}\allowbreak}}%\addthinspace {\setunit{\adddot\addspace}% |