diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber.bbx | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber.bbx b/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber.bbx new file mode 100644 index 00000000000..6eb1bbee2e5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber.bbx @@ -0,0 +1,96 @@ +\ProvidesFile{ext-authornumber.bbx} + [2022/03/06 v0.15 extended biblatex authoryear bibliography style (MW)] + +\RequireBibliographyStyle{ext-standard} +\RequireBibliographyStyle{ext-authortitle} + +\ExecuteBibliographyOptions{sorting=nyt} + +\DeclareDelimFormat{namenumberdelim}{\addspace} +\DeclareDelimAlias{nonamenumberdelim}{namenumberdelim} + +\renewbibmacro*{author}{% + \ifboolexpr{ + test \ifuseauthor + and + not test {\ifnameundef{author}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\usebibmacro{bbx:savehash}% + \printnames{author}% + \iffieldundef{authortype} + {\setunit{\printdelim{namenumberdelim}}} + {\setunit{\printdelim{authortypedelim}}}}% + \iffieldundef{authortype} + {} + {\usebibmacro{authorstrg}% + \setunit{\printdelim{namenumberdelim}}}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\printdelim{nonamenumberdelim}}}% + \usebibmacro{extraname}} + +\renewbibmacro*{bbx:editor}[1]{% + \ifboolexpr{ + test \ifuseeditor + and + not test {\ifnameundef{editor}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{editor}% + \setunit{\printdelim{editortypedelim}}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{editor}% + \setunit{\printdelim{namenumberdelim}}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\printdelim{nonamenumberdelim}}}% + \usebibmacro{extraname}} + +\renewbibmacro*{bbx:translator}[1]{% + \ifboolexpr{ + test \ifusetranslator + and + not test {\ifnameundef{translator}} + } + {\usebibmacro{bbx:dashcheck} + {\bibnamedash} + {\printnames{translator}% + \setunit{\printdelim{translatortypedelim}}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{translator}% + \setunit{\printdelim{namenumberdelim}}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\printdelim{nonamenumberdelim}}}% + \usebibmacro{extraname}} + + +\DeclareFieldFormat{bibextraname}{\mkbibbrackets{#1}} +\newbibmacro{extraname}{% + \printtext[bibextraname]{% + \iffieldundef{shorthand} + {\iffieldundef{extraname} + {\printtext[extraname]{1}} + {\printfield{extraname}}} + {\printfield{shorthand}}}} + + +\endinput +% +% This file is part of the biblatex-ext bundle. +% biblatex-ext is released under the LaTeX Project Public License v1.3c +% or later. +% +% A complete list of files included in that package can be found in +% README.md or - failing that - in ext-standard.bbx. +% +% Official releases of this package are on CTAN +% https://www.ctan.org/pkg/biblatex-ext +% development takes place on GitHub +% https://github.com/moewew/biblatex-ext +% |