\ProvidesFile{ext-numeric-comp.cbx} [2018/03/20 v0.1a extended biblatex numeric-comp citation style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex}{}{}{}{} \RequireCitationStyle{numeric-comp} \DeclareOuterCiteDelim{cite}{\bibopenbracket}{\bibclosebracket} \DeclareOuterCiteDelimAlias{parencite}{cite} \DeclareOuterCiteDelim{textcite}{}{} \DeclareInnerCiteDelim{textcite}{\bibopenbracket}{\bibclosebracket} \renewbibmacro*{textcite}{% \iffieldequals{namehash}{\cbx@lasthash} {\usebibmacro{cite:comp}} {\usebibmacro{cite:dump}% \ifbool{cbx:parens} {\printtext{\csuse{extblx@citedelim@textcite@inner@close}}% \global\boolfalse{cbx:parens}} {}% \iffirstcitekey {} {\textcitedelim}% \usebibmacro{cite:init}% \ifnameundef{labelname} {\printfield[citetitle]{labeltitle}} {\printnames{labelname}}% \setunit*{\printdelim{namelabeldelim}}% \printtext{\csuse{extblx@citedelim@textcite@inner@open}}% \global\booltrue{cbx:parens}% \ifnumequal{\value{citecount}}{1} {\usebibmacro{prenote}} {}% \usebibmacro{cite:comp}% \stepcounter{textcitecount}% \savefield{namehash}{\cbx@lasthash}}} \DeclareCiteCommand{\cite}[\mkoutercitedelim] {\usebibmacro{cite:init}% \usebibmacro{prenote}} {\usebibmacro{citeindex}% \usebibmacro{cite:comp}} {} {\usebibmacro{cite:dump}% \usebibmacro{postnote}} \DeclareCiteCommand{\parencite}[\mkouterparencitedelim] {\usebibmacro{cite:init}% \usebibmacro{prenote}} {\usebibmacro{citeindex}% \usebibmacro{cite:comp}} {} {\usebibmacro{cite:dump}% \usebibmacro{postnote}} % smartcite's delimcontext needs special attention (see ext-biblatex-aux.def) \DeclareCiteCommand{\smartcite}[\mksmartcite] {\delimcontext{\extblx@thisdelimcontext}% \usebibmacro{cite:init}% \usebibmacro{prenote}} {\usebibmacro{citeindex}% \usebibmacro{cite:comp}} {} {\usebibmacro{cite:dump}% \usebibmacro{postnote}} \DeclareCiteCommand{\supercite}[\mkbibsuperscript] {\usebibmacro{cite:init}% \let\multicitedelim=\supercitedelim \iffieldundef{prenote} {} {\BibliographyWarning{Ignoring prenote argument}}% \iffieldundef{postnote} {} {\BibliographyWarning{Ignoring postnote argument}}} {\usebibmacro{citeindex}% \usebibmacro{cite:comp}} {} {\usebibmacro{cite:dump}} \DeclareCiteCommand{\cbx@textcite}[\mkoutertextcitedelim] {\usebibmacro{cite:init}} {\usebibmacro{citeindex}% \usebibmacro{textcite}} {} {\usebibmacro{cite:dump}% \usebibmacro{postnote}% \ifbool{cbx:parens} {\csuse{extblx@citedelim@textcite@inner@close}% \global\boolfalse{cbx:parens}} {}} \DeclareMultiCiteCommand{\cbx@textcites}[\mkoutertextcitedelim] {\cbx@textcite}{} \DeclareMultiCiteCommand{\cites}[\mkoutercitedelim] {\cite}{\multicitedelim} \DeclareMultiCiteCommand{\parencites}[\mkouterparencitedelim] {\parencite}{\multicitedelim} \DeclareMultiCiteCommand{\smartcites}[\mksmartcite] {\smartcite}{\multicitedelim} \DeclareCiteCommand{\bbx@cite@inxref}[\mkouterbibinxrefcitedelim] {\boolfalse{citetracker}% \boolfalse{pagetracker}% \boolfalse{backtracker}% \usebibmacro{cite:init}} {\usebibmacro{cite:comp}} {\usebibmacro{cite:dump}} {} \renewbibmacro*{bbx:cite:intro}{% \printfield{labelprefix}% \printfield{labelnumber}% \ifbool{bbx:subentry} {\printfield{entrysetcount}} {}} \endinput