diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx | 112 |
1 files changed, 64 insertions, 48 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx b/Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx index 3ce5d0da90b..f9c4765a7f1 100644 --- a/Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx @@ -1,9 +1,9 @@ -% biblatex-ext v0.5a (2018-10-09) +% biblatex-ext v0.6 (2018-11-23) % Maintainer: Moritz Wemheuer % Licence: LaTeX Project Public License v1.3c or later % \ProvidesFile{ext-standard.bbx} - [2018/10/09 v0.5a extended biblatex standard style (MW)] + [2018/11/23 v0.6 extended biblatex standard style (MW)] \blx@inputonce{ext-biblatex-aux.def}{auxiliary code for ext-biblatex}{}{}{}{} @@ -18,22 +18,27 @@ \newtoggle{bbx:maintitleaftertitle} \newtoggle{bbx:introcite:plain:keeprelated} -\DeclareBibliographyOption[boolean]{citexref}[true]{% +\extblx@DeclareBTEOption[boolean]{citexref}[true]{% \settoggle{bbx:citexref}{#1}} -\DeclareBibliographyOption[boolean]{citeinxref}[true]{% +\extblx@DeclareBTEOption[boolean]{citeinxref}[true]{% \blx@warning{The option 'citeinxref' is deprecated.\MessageBreak Use 'citexref' (without in) instead.\MessageBreak Setting 'citexref' now}% \settoggle{bbx:citexref}{#1}} -\DeclareBibliographyOption[boolean]{innamebeforetitle}[true]{% +\extblx@DeclareBTEOption[boolean]{innamebeforetitle}[true]{% \settoggle{bbx:innamebeforetitle}{#1}} -\DeclareBibliographyOption[boolean]{innameidem}[true]{% +\extblx@DeclareBTEOption[boolean]{innameidem}[true]{% \settoggle{bbx:innameidem}{#1}} -\DeclareBibliographyOption[boolean]{articlein}[true]{% +\extblx@DeclareBTEOption[boolean]{articlein}[true]{% \settoggle{bbx:articlein}{#1}} -\DeclareBibliographyOption[boolean]{maintitleaftertitle}[true]{% +\extblx@DeclareBTEOption[boolean]{maintitleaftertitle}[true]{% \settoggle{bbx:maintitleaftertitle}{#1}} -\DeclareBibliographyOption[string]{introcite}[label]{% + +\def\extblx@opt@introcite@false{0} +\def\extblx@opt@introcite@label{1} +\def\extblx@opt@introcite@plain{2} + +\def\extblx@opthandler@introcite#1{% \ifcsdef{extblx@opt@introcite@#1} {\letcs\extblx@introcite{extblx@opt@introcite@#1}} {\PackageWarningNoLine{biblatex-ext}{% @@ -41,9 +46,30 @@ Possible values are 'false', 'label', 'plain'.\MessageBreak Falling back to 'introcite=false'}% \letcs\extblx@introcite{extblx@opt@introcite@false}}} -\def\extblx@opt@introcite@false{0} -\def\extblx@opt@introcite@label{1} -\def\extblx@opt@introcite@plain{2} + +% {<per-...>}{<option value>} +\protected\def\extblx@specialopthandler@introcite#1#2{% + \ifstrequal{#2}{label} + {\ifcsundef{extblx@warn@introcitelabel@#1} + {\PackageWarningNoLine{biblatex-ext}{% + Value 'introcite=label' not officially supported\MessageBreak + on per-#1 level.\MessageBreak + It requires setup changes for a complete\MessageBreak + bibliography environment, which can only happen\MessageBreak + globally or per bibliography.\MessageBreak + Using 'introcite=label' anyway, the result might\MessageBreak + be off. You have been warned}% + \global\cslet{extblx@warn@introcitelabel@#1}\@empty} + {}}} + +\DeclareBibliographyOption[string]{introcite}[label]{% + \extblx@opthandler@introcite{#1}} +\DeclareTypeOption[string]{introcite}[label]{% + \extblx@opthandler@introcite{#1}% + \extblx@specialopthandler@introcite{type}{#1}} +\DeclareEntryOption[string]{introcite}[label]{% + \extblx@opthandler@introcite{#1}% + \extblx@specialopthandler@introcite{entry}{#1}} \ExecuteBibliographyOptions{% citexref = false, @@ -55,38 +81,6 @@ % maxbibnames = 999, } -\DeclareTypeOption[boolean]{citexref}[true]{% - \settoggle{bbx:citexref}{#1}} -\DeclareTypeOption[boolean]{citeinxref}[true]{% - \blx@warning{The option 'citeinxref' is deprecated.\MessageBreak - Use 'citexref' (without in) instead.\MessageBreak - Setting 'citexref' now}% - \settoggle{bbx:citexref}{#1}} -\DeclareTypeOption[boolean]{innamebeforetitle}[true]{% - \settoggle{bbx:innamebeforetitle}{#1}} -\DeclareTypeOption[boolean]{innameidem}[true]{% - \settoggle{bbx:innameidem}{#1}} -\DeclareTypeOption[boolean]{articlein}[true]{% - \settoggle{bbx:articlein}{#1}} -\DeclareTypeOption[boolean]{maintitleaftertitle}[true]{% - \settoggle{bbx:maintitleaftertitle}{#1}} - -\DeclareEntryOption[boolean]{citexref}[true]{% - \settoggle{bbx:citexref}{#1}} -\DeclareEntryOption[boolean]{citeinxref}[true]{% - \blx@warning{The option 'citeinxref' is deprecated.\MessageBreak - Use 'citexref' (without in) instead.\MessageBreak - Setting 'citexref' now}% - \settoggle{bbx:citexref}{#1}} -\DeclareEntryOption[boolean]{innamebeforetitle}[true]{% - \settoggle{bbx:innamebeforetitle}{#1}} -\DeclareEntryOption[boolean]{innameidem}[true]{% - \settoggle{bbx:innameidem}{#1}} -\DeclareEntryOption[boolean]{articlein}[true]{% - \settoggle{bbx:articlein}{#1}} -\DeclareEntryOption[boolean]{maintitleaftertitle}[true]{% - \settoggle{bbx:maintitleaftertitle}{#1}} - \newbibmacro*{bbx:introcite}{\usebibmacro{cite}} @@ -116,6 +110,7 @@ \undef\cbx@lastyear \citetrackerfalse\pagetrackerfalse\backtrackerfalse \defcounter{maxnames}{\blx@maxcitenames}% + \defcounter{minnames}{\blx@mincitenames}% \printtext[bbx@introcite]{\usebibmacro{bbx:introcite}}% \endgroup } @@ -163,6 +158,7 @@ \DeclareDelimAlias{innametitledelim}{nametitledelim} \DeclareDelimAlias*[bib,biblist]{innametitledelim}{nametitledelim} +\newcommand*{\titleaddonpunct}{\newunitpunct} \DeclareBibliographyDriver{article}{% \usebibmacro{introcite:plain}% @@ -844,7 +840,7 @@ \printfield[titlecase:title]{title}% \setunit{\subtitlepunct}% \printfield[titlecase:title]{subtitle}}% - \newunit}% + \setunit{\titleaddonpunct}}% \printfield{titleaddon}} \DeclareFieldAlias{titlecase:booktitle}{titlecase} @@ -859,7 +855,7 @@ \printfield[titlecase:booktitle]{booktitle}% \setunit{\subtitlepunct}% \printfield[titlecase:booktitle]{booksubtitle}}% - \newunit}% + \setunit{\titleaddonpunct}}% \printfield{booktitleaddon}} \DeclareFieldAlias{titlecase:maintitle}{titlecase} @@ -874,7 +870,7 @@ \printfield[titlecase:maintitle]{maintitle}% \setunit{\subtitlepunct}% \printfield[titlecase:maintitle]{mainsubtitle}}% - \newunit}% + \setunit{\titleaddonpunct}}% \printfield{maintitleaddon}} \DeclareFieldAlias{titlecase:journaltitle}{titlecase} @@ -983,6 +979,22 @@ {}% \newunit} +\renewbibmacro*{event+venue+date}{% + \printfield{eventtitle}% + \setunit{\titleaddonpunct}% + \printfield{eventtitleaddon}% + \ifboolexpr{ + test {\iffieldundef{venue}} + and + test {\iffieldundef{eventyear}} + } + {} + {\setunit{\addspace}% + \printtext[parens]{% + \printfield{venue}% + \setunit*{\addcomma\space}% + \printeventdate}}% + \newunit} \renewbibmacro*{bybookauthor}{% \ifnamesequal{author}{bookauthor} @@ -1196,7 +1208,7 @@ % Copyright 2017-2018 Moritz Wemheuer % -% This work consists of the `.bbx`, `.cbx`, `.def` and `.sty` files +% This work consists of the `.bbx`, `.cbx`, `.def`, `.sty` and `.lua` files % ext-standard.bbx % ext-biblatex-aux.def % ext-dashed-common.bbx @@ -1233,6 +1245,10 @@ % ext-verbose-trad2.bbx ext-verbose-trad2.cbx % ext-verbose-trad3.bbx ext-verbose-trad3.cbx % biblatex-ext-tabular.sty +% biblatex-ext-oa.sty +% biblatex-ext-oa-doiapi.sty +% blxextdoiapi.lua +% biblatex-ext-oa-tikzsymbols.sty % % Refer also to README.md. % |