| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- \ProvidesFile{bookvvmrus.cbx}
- [\abx@cbxid]
- \ExecuteBibliographyOptions{labeldateparts,uniquename,uniquelist,autocite=inline}
- %%=================================================
- \renewcommand*{\multicitedelim}{\addcomma\space}
- %%=================================================
- \renewcommand*{\iffinalcitedelim}{\iflastcitekey}
- \newbool{cbx:parens}
- \newbibmacro*{cite}{%
- \iffieldundef{shorthand}
- {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
- {\usebibmacro{cite:label}%
- \setunit{\printdelim{nonameyeardelim}}}
- %{\printnames{labelname}%
- {\printnames{labelyear}%
- \setunit{\printdelim{nameyeardelim}}}%
- \usebibmacro{cite:labelyear+extrayear}}
- {\usebibmacro{cite:shorthand}}%
- \ifkeyword{starred}{*}{}\ifkeyword{addedByTranslator}{\textdegree}{}%
- \ifkeyword{addedByReTyper}{\textsuperscript{rt}}{}}
- \newbibmacro*{citeyear}{%
- \iffieldundef{shorthand}
- {\iffieldundef{labelyear}
- {\usebibmacro{cite:label}}
- {\usebibmacro{cite:labelyear+extrayear}}}
- {\usebibmacro{cite:shorthand}}%
- \ifkeyword{starred}{*}{}\ifkeyword{addedByTranslator}{\textdegree}{}}
- \newbibmacro*{textcite}{%
- \ifnameundef{labelname}
- {\iffieldundef{shorthand}
- {\usebibmacro{cite:label}%
- \setunit{%
- \global\booltrue{cbx:parens}%
- \printdelim{nonameyeardelim}\bibopenparen}%
- \ifnumequal{\value{citecount}}{1}
- {\usebibmacro{prenote}}
- {}%
- \usebibmacro{cite:labelyear+extrayear}}
- {\usebibmacro{cite:shorthand}}}
- {\printnames{labelname}%
- \setunit{%
- \global\booltrue{cbx:parens}%
- \printdelim{nameyeardelim}\bibopenparen}%
- \ifnumequal{\value{citecount}}{1}
- {\usebibmacro{prenote}}
- {}%
- \usebibmacro{citeyear}}}
- \newbibmacro*{cite:shorthand}{%
- \printtext[bibhyperref]{\printfield{shorthand}}}
- \newbibmacro*{cite:label}{%
- \iffieldundef{label}
- {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
- {\printtext[bibhyperref]{\printfield{label}}}}
- % Inside \printtext, argumentless macros also need '%' afterwards
- % otherwise the newlines are spaces
- \newbibmacro*{cite:labelyear+extrayear}{%
- \iffieldundef{labelyear}
- {}
- {\printtext[bibhyperref]{%
- \ifdefstring\blx@dateformat@labeldate{edtf}
- {}
- {\datecircaprint}%
- \dateeraprintpre{labelyear}%
- \printfield{labelyear}%
- \printfield{extrayear}%
- \dateuncertainprint%
- \iffieldsequal{labeldateera}{labelenddateera}{}
- {\dateeraprint{labelyear}}%
- \ifdefstring\blx@dateformat@labeldate{edtf}
- {\datecircaprintedtf}
- {}%
- \iffieldundef{labelendyear}
- {}
- {\iffieldsequal{labelyear}{labelendyear}{}
- {\ifdefstring\blx@dateformat@labeldate{edtf}
- {\slash}% strict EDTF
- {\bibdaterangesep
- \enddatecircaprint}%
- \dateeraprintpre{labelendyear}%
- \printfield{labelendyear}%
- \enddateuncertainprint
- \ifdefstring\blx@dateformat@labeldate{edtf}
- {\enddatecircaprintedtf}
- {}%
- \dateeraprint{labelendyear}}}}}}
- \newbibmacro*{textcite:postnote}{%
- \iffieldundef{postnote}
- {\ifbool{cbx:parens}
- {\bibcloseparen}
- {}}
- {\ifbool{cbx:parens}
- {\setunit{\postnotedelim}}
- {\setunit{\extpostnotedelim\bibopenparen}}%
- \printfield{postnote}\bibcloseparen}}
- \DeclareCiteCommand{\cite}
- {\lbrack\usebibmacro{prenote}}%
- {\usebibmacro{citeindex}\usebibmacro{cite}}
- {\multicitedelim}
- {\usebibmacro{postnote}\rbrack}
- \DeclareCiteCommand*{\cite}
- {\usebibmacro{prenote}}%
- {\usebibmacro{citeindex}%
- \usebibmacro{citeyear}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- \DeclareCiteCommand{\parencite}[\mkbibparens]
- {\usebibmacro{prenote}}%
- {\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- \DeclareCiteCommand*{\parencite}[\mkbibparens]
- {\usebibmacro{prenote}}
- {\usebibmacro{citeindex}%
- \usebibmacro{citeyear}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- \DeclareCiteCommand{\footcite}[\mkbibfootnote]
- {\usebibmacro{prenote}}
- {\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- \DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
- {\usebibmacro{prenote}}
- {\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- \DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote]
- {\usebibmacro{prenote}}
- {\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- \DeclareCiteCommand{\textcite}
- {\boolfalse{cbx:parens}}
- {\usebibmacro{citeindex}%
- \iffirstcitekey
- {\setcounter{textcitetotal}{1}}
- {\stepcounter{textcitetotal}%
- \textcitedelim}%
- \usebibmacro{textcite}}
- {\ifbool{cbx:parens}
- {\bibcloseparen\global\boolfalse{cbx:parens}}
- {}}
- {\usebibmacro{textcite:postnote}}
- \DeclareMultiCiteCommand{\textcites}{\textcite}{}
- %%==============================================================================
- \DeclareLabeldate{%
- \field{pubstate}
- \field{date}
- \field{year}
- \field{eventdate}
- \field{origdate}
- \field{urldate}
- \literal{nodate}
- }
- \DeclareCiteCommand{\citeref}
- {\usebibmacro{prenote}}
- {\printtext[bibhyperref]{\printnames{labelname}}}
- {\multicitedelim}
- {\usebibmacro{postnote}}
- %%==============================================================================
- \endinput
|