summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-ext/ext-standard.bbx
diff options
context:
space:
mode:
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.bbx112
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.
%