summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-03-19 21:49:24 +0000
committerKarl Berry <karl@freefriends.org>2018-03-19 21:49:24 +0000
commita198254d24ccfd63859b7ec9480d95775b087c4e (patch)
tree49bd922d8362e6398130515ef91e95c3550e3823 /Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def
parentd1c302ed5a53246283181ec1ab9a537ec5a6959e (diff)
biblatex-ext (19mar18)
git-svn-id: svn://tug.org/texlive/trunk@47029 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def76
1 files changed, 76 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def b/Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def
new file mode 100644
index 00000000000..d7c970daa43
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-ext/ext-biblatex-aux.def
@@ -0,0 +1,76 @@
+\ProvidesFile{ext-biblatex-aux.def}
+ [2018/03/18 v0.1 auxiliaries for extended biblatex citation style (MW)]
+
+\def\extblx@requiredbiblatexversion{3.11}
+\def\extblx@requiredbiblatexdate{2018/02/20}
+
+\@ifpackagelater{biblatex}{\extblx@requiredbiblatexdate}
+ {}
+ {\PackageWarningNoLine{extbiblatex}
+ {Outdated version of biblatex detected.\MessageBreak
+ Upgrade to biblatex \extblx@requiredbiblatexversion\space
+ (\extblx@requiredbiblatexdate) or later.\MessageBreak
+ I found '\csuse{abx@version} (\csuse{abx@date})'}}
+
+%{<context>}{<opening delim>}{<closing delim>}
+\newcommand*{\DeclareOuterCiteDelim}{%
+ \extblx@declareciteddelim{outer}}
+\newrobustcmd*{\DeclareInnerCiteDelim}{%
+ \extblx@declareciteddelim{inner}}
+
+%{<inner/outer>}{<cite context>}{<opening delim>}{<closing delim>}
+\def\extblx@declareciteddelim#1#2#3#4{%
+ \csdef{extblx@citedelim@#2@#1@open}{#3}%
+ \csdef{extblx@citedelim@#2@#1@close}{#4}}
+
+%{<context>}
+\newcommand*{\UndeclareOuterCiteDelim}{%
+ \extblx@undeclareciteddelim{outer}}
+\newrobustcmd*{\UndeclareInnerCiteDelim}{%
+ \extblx@undeclareciteddelim{inner}}
+
+%{<inner/outer>}{<cite context>}
+\def\extblx@undeclareciteddelim#1#2{%
+ \csundef{extblx@citedelim@#2@#1@open}%
+ \csundef{extblx@citedelim@#2@#1@close}}
+
+%{<alias>}{<cite context>}
+\newcommand*{\DeclareOuterCiteDelimAlias}{%
+ \@ifstar
+ {\extblx@declareciteddelim@alias@i{outer}}
+ {\extblx@declareciteddelim@alias{outer}}}
+\newcommand*{\DeclareInnerCiteDelimAlias}{%
+ \@ifstar
+ {\extblx@declareciteddelim@alias@i{inner}}
+ {\extblx@declareciteddelim@alias{inner}}}
+
+%{<inner/outer>}{<alias>}{<cite context>}
+\def\extblx@declareciteddelim@alias#1#2#3{%
+ \csdef{extblx@citedelim@#2@#1@open}{\csuse{extblx@citedelim@#3@#1@open}}%
+ \csdef{extblx@citedelim@#2@#1@close}{\csuse{extblx@citedelim@#3@#1@close}}}
+\def\extblx@declareciteddelim@alias@i#1#2#3{%
+ \csletcs{extblx@citedelim@#2@#1@open}{extblx@citedelim@#3@#1@open}%
+ \csletcs{extblx@citedelim@#2@#1@close}{extblx@citedelim@#3@#1@close}}
+
+% declare \mkpaired...delim commands
+\newrobustcmd*{\extblx@create@mkcitedelim}[2]{%
+ \protected\csdef{mk#1#2delim}##1{%
+ \begingroup
+ \blx@blxinit
+ \blx@setsfcodes
+ \csuse{extblx@citedelim@#2@#1@open}%
+ ##1%
+ \csuse{extblx@citedelim@#2@#1@close}%
+ \endgroup}}
+
+\extblx@create@mkcitedelim{outer}{cite}
+\extblx@create@mkcitedelim{outer}{parencite}
+\extblx@create@mkcitedelim{outer}{textcite}
+\extblx@create@mkcitedelim{outer}{bibinxrefcite}
+
+\extblx@create@mkcitedelim{inner}{cite}
+\extblx@create@mkcitedelim{inner}{parencite}
+\extblx@create@mkcitedelim{inner}{textcite}
+\extblx@create@mkcitedelim{inner}{footcite}
+
+\endinput