summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-03-06 21:11:12 +0000
committerKarl Berry <karl@freefriends.org>2022-03-06 21:11:12 +0000
commit6b6037cf4e9d2989bc67f6f59e4e63090a6772ba (patch)
tree5febfa196cb090256e5758ede07390eec6195420 /Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx
parent1db08b95850d57c8d6e06b2f2402ceadbf7aa20b (diff)
biblatex-ext (6mar22) (branch)
git-svn-id: svn://tug.org/texlive/branches/branch2021.final@62472 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx124
1 files changed, 124 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx b/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx
new file mode 100644
index 00000000000..92781ee713b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-ext/ext-authornumber-tecomp.cbx
@@ -0,0 +1,124 @@
+\ProvidesFile{ext-authornumber-tecomp.cbx}
+ [2022/03/06 v0.15 extended biblatex authoryear citation style (MW)]
+
+\RequireCitationStyle{ext-authornumber-ecomp}
+
+\renewbibmacro*{cite}{%
+ \iffieldundef{shorthand}
+ {\ifnameundef{labelname}
+ {\usebibmacro{cite:dump:extraname}%
+ \usebibmacro{cite:label}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \printdelim{nonamenumberdelim}%
+ \csuse{extblx@citedelim@\blx@delimcontext @inner@open}}%
+ \usebibmacro{cite:extraname}%
+ \usebibmacro{cite:reinit}}
+ {\iffieldequals{namehash}{\cbx@lasthash}
+ {\ifboolexpr{
+ ( test {\ifnumequal{\value{multicitecount}}{0}}
+ or test {\iffieldundef{postnote}})}
+ {\usebibmacro{cite:comp:extraname}}
+ {\usebibmacro{cite:dump:extraname}%
+ \setunit{\compcitedelim}%
+ \usebibmacro{cite:extraname}%
+ \iffieldundef{extraname}
+ {\gdef\cbx@lastextraname{1}}
+ {\savefield{extraname}{\cbx@lastextraname}}%
+ \setcounter{cbx@extranamecount}{0}}}
+ {\usebibmacro{cite:dump:extraname}%
+ \iffieldundef{extraname}
+ {\printtext[bibhyperref]{\printnames{labelname}}}
+ {\printnames{labelname}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \printdelim{namenumberdelim}%
+ \csuse{extblx@citedelim@\blx@delimcontext @inner@open}}%
+ \usebibmacro{cite:extraname}}%
+ \savefield{namehash}{\cbx@lasthash}%
+ \iffieldundef{extraname}
+ {\gdef\cbx@lastextraname{1}}
+ {\savefield{extraname}{\cbx@lastextraname}}%
+ \setcounter{cbx@extranamecount}{0}}}}
+ {\usebibmacro{cite:dump:extraname}%
+ \usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:reinit}}%
+ \setunit{%
+ \ifbool{cbx:parens}
+ {\csuse{extblx@citedelim@\blx@delimcontext @inner@close}%
+ \global\boolfalse{cbx:parens}}
+ {}%
+ \multicitedelim}}
+
+
+\renewbibmacro*{textcite}{%
+ \iffieldequals{namehash}{\cbx@lasthash}
+ {\iffieldundef{shorthand}
+ {\ifboolexpr{(test {\ifnumequal{\value{multicitecount}}{0}}
+ or test {\iffieldundef{postnote}})}
+ {\usebibmacro{cite:comp:extraname}}
+ {\usebibmacro{textcite:dump:extraname}%
+ \setunit{\compcitedelim}%
+ \usebibmacro{cite:extraname}%
+ \iffieldundef{extraname}
+ {\gdef\cbx@lastextraname{1}}
+ {\savefield{extraname}{\cbx@lastextraname}}%
+ \setcounter{cbx@extranamecount}{0}}}
+ {\usebibmacro{textcite:dump:extraname}
+ \setunit{\compcitedelim}%
+ \usebibmacro{cite:shorthand}}}
+ {\usebibmacro{textcite:dump:extraname}%
+ \ifnameundef{labelname}
+ {\iffieldundef{shorthand}
+ {\usebibmacro{cite:label}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \printdelim{nonamenumberdelim}%
+ \csuse{extblx@citedelim@\blx@delimcontext @inner@open}}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \usebibmacro{cite:extraname}}
+ {\usebibmacro{cite:shorthand}}}
+ {\ifthenelse{\iffieldundef{extraname}\AND
+ \(\iffieldundef{prenote}\OR\value{citecount}>1\)}
+ {\printtext[bibhyperref]{\printnames{labelname}}}
+ {\printnames{labelname}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \printdelim{namenumberdelim}%
+ \csuse{extblx@citedelim@\blx@delimcontext @inner@open}}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \iffieldundef{shorthand}
+ {\usebibmacro{cite:extraname}%
+ \iffieldundef{extraname}
+ {\gdef\cbx@lastextraname{1}}
+ {\savefield{extraname}{\cbx@lastextraname}}%
+ \setcounter{cbx@extranamecount}{0}}
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:reinit}}}}%
+ \stepcounter{textcitecount}%
+ \savefield{namehash}{\cbx@lasthash}}%
+ \setunit{%
+ \ifbool{cbx:parens}
+ {\csuse{extblx@citedelim@\blx@delimcontext @inner@close}%
+ \global\boolfalse{cbx:parens}}
+ {}%
+ \textcitedelim}}
+
+\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
+%