diff options
Diffstat (limited to 'Master/texmf-dist/tex')
81 files changed, 19099 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic-verb.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic-verb.bbx new file mode 100644 index 00000000000..39859f98d69 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic-verb.bbx @@ -0,0 +1,8 @@ +% $Id: alphabetic-verb.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{alphabetic-verb.bbx} +[\abx@bbxid $Id: alphabetic-verb.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{alphabetic} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx new file mode 100644 index 00000000000..b74e27ec051 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx @@ -0,0 +1,44 @@ +% $Id: alphabetic.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{alphabetic.bbx} +[\abx@bbxid $Id: alphabetic.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{standard} +\ExecuteBibliographyOptions{labelalpha,sorting=anyt} + +\DeclareNameAlias{author}{default} +\DeclareNameAlias{editor}{default} +\DeclareNameAlias{translator}{default} + +\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}} +\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} +\renewcommand*{\thebibitem}{\item} +\renewcommand*{\thelositem}{\item} + +\renewenvironment*{thebibliography} + {\list + {\printtext[labelalphawidth]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\setlength{\labelwidth}{\labelalphawidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}% + \renewcommand*{\makelabel}[1]{##1\hss}} + {\endlist} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-comp.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-comp.bbx new file mode 100644 index 00000000000..062f08718d7 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-comp.bbx @@ -0,0 +1,8 @@ +% $Id: authortitle-comp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-comp.bbx} +[\abx@bbxid $Id: authortitle-comp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-ibid.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-ibid.bbx new file mode 100644 index 00000000000..cf586c9787b --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-ibid.bbx @@ -0,0 +1,8 @@ +% $Id: authortitle-ibid.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-ibid.bbx} +[\abx@bbxid $Id: authortitle-ibid.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-icomp.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-icomp.bbx new file mode 100644 index 00000000000..9ba53fa2b09 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-icomp.bbx @@ -0,0 +1,8 @@ +% $Id: authortitle-icomp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-icomp.bbx} +[\abx@bbxid $Id: authortitle-icomp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-tcomp.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-tcomp.bbx new file mode 100644 index 00000000000..4f3508759fa --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-tcomp.bbx @@ -0,0 +1,8 @@ +% $Id: authortitle-tcomp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-tcomp.bbx} +[\abx@bbxid $Id: authortitle-tcomp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-terse.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-terse.bbx new file mode 100644 index 00000000000..5cb8bf6bed6 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle-terse.bbx @@ -0,0 +1,8 @@ +% $Id: authortitle-terse.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-terse.bbx} +[\abx@bbxid $Id: authortitle-terse.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx new file mode 100644 index 00000000000..5ec753f314c --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx @@ -0,0 +1,107 @@ +% $Id: authortitle.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle.bbx} +[\abx@bbxid $Id: authortitle.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{standard} +\ExecuteBibliographyOptions{pagetracker} + +\DeclareBibliographyOption{dashed}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{pagetracker}% + \renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}} + {\ExecuteBibliographyOptions{pagetracker=false}% + \renewbibmacro*{bbx:savehash}{}}} + +\DeclareFieldFormat{shorthandwidth}{#1} +\renewcommand*{\thebibitem}{\item} +\renewcommand*{\thelositem}{\item} +\setlength{\bibitemsep}{0pt} + +\DeclareNameAlias{author}{sortname} +\DeclareNameAlias{editor}{sortname} +\DeclareNameAlias{translator}{sortname} + +\renewenvironment*{thebibliography} + {\list + {} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + +\InitializeBibliographyStyle{% + \global\undef\bbx@lasthash} + +\newbibmacro*{bbx:savehash}{% + \savefield{fullhash}{\bbx@lasthash}} + +\newbool{bbx@inset} +\DeclareBibliographyDriver{set}{% + \booltrue{bbx@inset}% + \entryset{}{}% + \finentry} + +\renewbibmacro*{author}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage\AND + \(\NOT\boolean{bbx@inset}\OR + \iffieldequalstr{entrysetcount}{1}\)} + {\bibnamedash} + {\printnames{author}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{authorstrg}} + {\global\undef\bbx@lasthash}} + +\renewbibmacro*{editor}{% + \usebibmacro{bbx:editor}{editorstrg}} +\renewbibmacro*{editor+others}{% + \usebibmacro{bbx:editor}{editor+othersstrg}} +\newbibmacro*{bbx:editor}[1]{% + \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage\AND + \(\NOT\boolean{bbx@inset}\OR + \iffieldequalstr{entrysetcount}{1}\)} + {\bibnamedash} + {\printnames{editor}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{editor}} + {\global\undef\bbx@lasthash}} + +\renewbibmacro*{translator}{% + \usebibmacro{bbx:translator}{translatorstrg}} +\renewbibmacro*{translator+others}{% + \usebibmacro{bbx:translator}{translator+othersstrg}} +\newbibmacro*{bbx:translator}[1]{% + \ifthenelse{\ifusetranslator\AND\NOT\ifnameundef{translator}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage\AND + \(\NOT\boolean{bbx@inset}\OR + \iffieldequalstr{entrysetcount}{1}\)} + {\bibnamedash} + {\printnames{translator}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{translator}} + {\global\undef\bbx@lasthash}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-comp.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-comp.bbx new file mode 100644 index 00000000000..0afe2cb9687 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-comp.bbx @@ -0,0 +1,8 @@ +% $Id: authoryear-comp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear-comp.bbx} +[\abx@bbxid $Id: authoryear-comp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authoryear} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-ibid.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-ibid.bbx new file mode 100644 index 00000000000..013f753ab7c --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-ibid.bbx @@ -0,0 +1,8 @@ +% $Id: authoryear-ibid.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear-ibid.bbx} +[\abx@bbxid $Id: authoryear-ibid.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authoryear} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-icomp.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-icomp.bbx new file mode 100644 index 00000000000..e730c30f017 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear-icomp.bbx @@ -0,0 +1,8 @@ +% $Id: authoryear-icomp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear-icomp.bbx} +[\abx@bbxid $Id: authoryear-icomp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authoryear} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx new file mode 100644 index 00000000000..5429cf55f80 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx @@ -0,0 +1,165 @@ +% $Id: authoryear.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear.bbx} +[\abx@bbxid $Id: authoryear.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{standard} +\ExecuteBibliographyOptions{labelyear,sorting=nyt,pagetracker} + +\DeclareBibliographyOption{dashed}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{pagetracker}% + \renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}} + {\ExecuteBibliographyOptions{pagetracker=false}% + \renewbibmacro*{bbx:savehash}{}}} + +\DeclareFieldFormat{shorthandwidth}{#1} +\renewcommand*{\thebibitem}{\item} +\renewcommand*{\thelositem}{\item} +\setlength{\bibitemsep}{0pt} + +\DeclareNameAlias{author}{sortname} +\DeclareNameAlias{editor}{sortname} +\DeclareNameAlias{translator}{sortname} + +\renewenvironment*{thebibliography} + {\list + {} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + +\InitializeBibliographyStyle{% + \global\undef\bbx@lasthash} + +\newbibmacro*{bbx:savehash}{% + \savefield{fullhash}{\bbx@lasthash}} + +\newbool{bbx@inset} +\DeclareBibliographyDriver{set}{% + \booltrue{bbx@inset}% + \entryset{}{}% + \finentry} + +\renewbibmacro*{author}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage\AND + \(\NOT\boolean{bbx@inset}\OR + \iffieldequalstr{entrysetcount}{1}\)} + {\bibnamedash} + {\usebibmacro{bbx:savehash}% + \printnames{author}% + \iffieldundef{authortype} + {\setunit{\addspace}} + {\setunit{\addcomma\space}}}% + \iffieldundef{authortype} + {} + {\usebibmacro{authorstrg}% + \setunit{\addspace}}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\addspace}}% + \usebibmacro{date+extrayear}} + +\renewbibmacro*{editor}{% + \usebibmacro{bbx:editor}{editorstrg}} +\renewbibmacro*{editor+others}{% + \usebibmacro{bbx:editor}{editor+othersstrg}} +\newbibmacro*{bbx:editor}[1]{% + \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage\AND + \(\NOT\boolean{bbx@inset}\OR + \iffieldequalstr{entrysetcount}{1}\)} + {\bibnamedash} + {\printnames{editor}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{#1}% + \clearname{editor}% + \setunit{\addspace}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\addspace}}% + \usebibmacro{date+extrayear}} + +\renewbibmacro*{translator}{% + \usebibmacro{bbx:translator}{translatorstrg}} +\renewbibmacro*{translator+others}{% + \usebibmacro{bbx:translator}{translator+othersstrg}} +\newbibmacro*{bbx:translator}[1]{% + \ifthenelse{\ifusetranslator\AND\NOT\ifnameundef{translator}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND + \NOT\iffirstonpage\AND + \(\NOT\boolean{bbx@inset}\OR + \iffieldequalstr{entrysetcount}{1}\)} + {\bibnamedash} + {\printnames{translator}% + \setunit{\addcomma\space}% + \usebibmacro{bbx:savehash}}% + \usebibmacro{translator+othersstrg}% + \clearname{translator}% + \setunit{\addspace}}% + {\global\undef\bbx@lasthash + \usebibmacro{labeltitle}% + \setunit*{\addspace}}% + \usebibmacro{date+extrayear}} + +\newbibmacro*{date+extrayear}{% + \iffieldundef{year} + {} + {\printtext[parens]{\printdateextra}}} + +\newbibmacro*{labeltitle}{% + \iffieldundef{label} + {\iffieldundef{shorttitle} + {\printfield{title}% + \clearfield{title}} + {\printfield[title]{shorttitle}}} + {\printfield{label}}} + +\renewbibmacro*{publisher+location+date}{% + \printlist{location}% + \setunit*{\addcolon\space}% + \printlist{publisher}% + \newunit} + +\renewbibmacro*{institution+location+date}{% + \printlist{location}% + \setunit*{\addcolon\space}% + \printlist{institution}% + \newunit} + +\renewbibmacro*{organization+location+date}{% + \printlist{location}% + \setunit*{\addcolon\space}% + \printlist{organization}% + \newunit} + +\renewbibmacro*{location+date}{% + \printlist{location}} + +\renewbibmacro*{issue+date}{% + \iffieldundef{issue} + {} + {\printtext[parens]{\printfield{issue}}}% + \newunit} + +\renewbibmacro*{date}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/debug.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/debug.bbx new file mode 100644 index 00000000000..73eec79d1f6 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/debug.bbx @@ -0,0 +1,93 @@ +% $Id: debug.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{debug.bbx} +[\abx@bbxid $Id: debug.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{sorting=debug} +\DeclareFieldFormat{entrykey}{\ttfamily[#1]} +\DeclareFieldFormat{shorthandwidth}{#1} +\renewcommand*{\thebibitem}{\item} +\renewcommand*{\thelositem}{\item} + +\renewenvironment*{thebibliography} + {\list + {} + {\setlength{\leftmargin}{8em}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \interlinepenalty\@M + \raggedbottom\raggedright + \frenchspacing + \normalfont\footnotesize}} + {\endlist} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{8em}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\labelwidth}{-\labelsep}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \renewcommand*{\makelabel}[1]{##1\hss}% + \interlinepenalty\@M + \raggedbottom\raggedright + \frenchspacing + \normalfont\footnotesize}} + {\endlist} + +\DeclareNameFormat{debug}{% + \bbx@mklabel{\currentname}% + \ifblank{#3}{}{\detokenize{#3}\space}% + \ifblank{#5}{}{\detokenize{#5}\ifpunctmark{'}{}{\space}}% + \detokenize{#1}% + \ifblank{#7}{}{\space\detokenize{#7}}% + \ifblank{#3}{}{\bbx@mksublabel{first}\detokenize{#3}}% + \ifblank{#1}{}{\bbx@mksublabel{last}\detokenize{#1}}% + \ifblank{#5}{}{\bbx@mksublabel{prefix}\detokenize{#5}}% + \ifblank{#7}{}{\bbx@mksublabel{affix}\detokenize{#7}}% + \bbx@mksublabel{inits}% + \ifblank{#4}{}{\detokenize{#4}\space}% + \ifblank{#6}{}{\detokenize{#6}\ifpunctmark{'}{}{\space}}% + \detokenize{#2}% + \ifblank{#8}{}{\space\detokenize{#8}}% +} + +\DeclareListFormat{debug}{% + \bbx@mklabel{\currentlist}% + \detokenize{#1}} + +\DeclareFieldFormat{debug}{% + \bbx@mklabel{\currentfield}% + \detokenize{#1}} + +\newcommand*{\bbx@mklabel}[1]{% + \thebibitem + \makebox[\leftmargin][l]{\ttfamily [#1]}} + +\newcommand*{\bbx@mksublabel}[1]{% + \par\nobreak + \makebox[6em][l]{\ttfamily [#1]}} + +\DeclareBibliographyDriver{*}{% + \item\begingroup\ttfamily\leavevmode + \xleaders\hbox to 0.75em{\hss-\hss}\hfill\kern\z@ + \space\printfield{entrykey}\space + \xleaders\hbox to 0.75em{\hss-\hss}\hfill\kern\z@ + \endgroup + \def\do{\printnames[debug][-\thelisttotal]}% + \abx@donames + \def\do{\printlist[debug][-\thelisttotal]}% + \abx@dolists + \def\do{\printfield[debug]}% + \abx@dofields\do{options}\do{execute}% + \item\begingroup\ttfamily\leavevmode + \xleaders\hbox to 0.75em{\hss-\hss}\hfill\kern\z@ + \endgroup + \clearpage} + +\DeclareBibliographyDriver{shorthands}{% + \texttt{\printfield{entrykey}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx new file mode 100644 index 00000000000..9f40ccbb005 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx @@ -0,0 +1,40 @@ +% $Id: draft.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{draft.bbx} +[\abx@bbxid $Id: draft.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{standard} +\ExecuteBibliographyOptions{sorting=debug} + +\DeclareNameAlias{author}{default} +\DeclareNameAlias{editor}{default} +\DeclareNameAlias{translator}{default} + +\DeclareFieldFormat{shorthandwidth}{#1} +\renewcommand*{\thebibitem}{\item} +\renewcommand*{\thelositem}{\item} + +\renewenvironment*{thebibliography} + {\list + {\printfield{entrykey}} + {\setlength{\labelwidth}{0pt}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{% + \hspace\labelsep\bfseries##1}}} + {\endlist} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/numeric-comp.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/numeric-comp.bbx new file mode 100644 index 00000000000..6c4a3169231 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/numeric-comp.bbx @@ -0,0 +1,8 @@ +% $Id: numeric-comp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{numeric-comp.bbx} +[\abx@bbxid $Id: numeric-comp.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{numeric} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/numeric-verb.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/numeric-verb.bbx new file mode 100644 index 00000000000..6c8256ece60 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/numeric-verb.bbx @@ -0,0 +1,8 @@ +% $Id: numeric-verb.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{numeric-verb.bbx} +[\abx@bbxid $Id: numeric-verb.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{numeric} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx new file mode 100644 index 00000000000..3ff85cf53aa --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx @@ -0,0 +1,57 @@ +% $Id: numeric.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{numeric.bbx} +[\abx@bbxid $Id: numeric.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{standard} +\ExecuteBibliographyOptions{labelnumber} + +\providebool{bbx:subentry} + +\DeclareBibliographyOption{subentry}[true]{% + \setbool{bbx:subentry}{#1}} + +\DeclareNameAlias{author}{default} +\DeclareNameAlias{editor}{default} +\DeclareNameAlias{translator}{default} + +\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}} +\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}} +\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}} +\renewcommand*{\thebibitem}{\item} +\renewcommand*{\thelositem}{\item} + +\renewenvironment*{thebibliography} + {\list + {\printfield[labelnumberwidth]{labelnumber}} + {\setlength{\labelwidth}{\labelnumberwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}% + \renewcommand*{\makelabel}[1]{\hss##1}} + {\endlist} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{\hss##1}}} + {\endlist} + + +\DeclareBibliographyDriver{set}{% + \ifbool{bbx:subentry} + {\entryset{% + \printfield[bibentrysetcount]{entrysetcount}% + \setunit*{\addnbspace}}{}} + {\entryset{}{}} + \finentry} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/reading.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/reading.bbx new file mode 100644 index 00000000000..25e3099fde6 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/reading.bbx @@ -0,0 +1,173 @@ +% $Id: reading.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{reading.bbx} +[\abx@bbxid $Id: reading.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{standard} + +\DeclareNameAlias{author}{default} +\DeclareNameAlias{editor}{default} +\DeclareNameAlias{translator}{default} + +\DeclareFieldFormat{entrykey}{\mbox{\bfseries#1}} +\DeclareFieldFormat{annotation}{\bibstring{annotation}\addcolon\space #1} +\DeclareFieldFormat{abstract}{\bibstring{abstract}\addcolon\space #1} +\DeclareFieldFormat{library}{\bibstring{library}\addcolon\space #1} +\DeclareFieldFormat{file}{\bibstring{file}\addcolon\space \url{#1}} +\DeclareFieldFormat{shorthandwidth}{#1} + +\InitializeBibliographyStyle{% + \global\undef\bbx@lasthash} + +\setlength{\bibitemsep}{0.5\baselineskip} +\setlength{\bibparsep}{0pt} + +\renewenvironment*{thebibliography} + {\list + {} + {\setlength{\leftmargin}{0pt}% + \setlength{\itemindent}{0pt}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + +\renewcommand*{\thelositem}{\item} + +\renewenvironment*{theshorthands} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + +\def\bbx@bibitem@false{% + \itemsep2\bibitemsep + \item\relax + \itemsep\bibitemsep} + +\def\bbx@bibitem@true{% + \bbx@bibitem@full} + +\def\bbx@bibitem@full{% + \itemsep2\bibitemsep + \@itempenalty\z@ + \item\relax + \begingroup + \samepage\bfseries + \def\finentrypunct{\strut}% + \usebibmacro{entryhead:full}% + \ifbool{bbx:entrykey} + {\def\newblockpunct{% + \nobreak\hskip\z@skip\strut + \hfill\penalty100\hskip1em\relax + \hbox{}\nobreak\hfill\strut}% + \def\finentrypunct{% + \parfillskip\z@\finalhyphendemerits\z@ + \par\nobreak}% + \newblock + \printfield{entrykey}} + {}% + \finentry + \endgroup + \hrule height 1.25pt\relax + \itemsep\bibitemsep + \@itempenalty\@M + \item\strut + \@itempenalty\z@} + +\def\bbx@bibitem@name{% + \iffieldequals{fullhash}{\bbx@lasthash} + {\bbx@bibitem@false} + {\itemsep2\bibitemsep + \@itempenalty\z@ + \item\relax + \begingroup + \samepage\bfseries + \def\finentrypunct{\strut}% + \usebibmacro{entryhead:name}% + \finentry + \endgroup + \hrule height 1.25pt\relax + \itemsep\bibitemsep + \@itempenalty\@M + \item\strut + \@itempenalty\z@}} + +\newbool{bbx:entrykey} +\newbool{bbx:annotation} +\newbool{bbx:abstract} +\newbool{bbx:library} +\newbool{bbx:file} + +\DeclareBibliographyOption{entryhead}[true]{% + \ifcsdef{bbx@bibitem@#1} + {\letcs\thebibitem{bbx@bibitem@#1}} + {\PackageError{biblatex} + {Invalid option 'header=#1'} + {Valid values: header=true, false, full, name.}}} +\DeclareBibliographyOption{entrykey}[true]{% + \setbool{bbx:entrykey}{#1}} +\DeclareBibliographyOption{annotation}[true]{% + \setbool{bbx:annotation}{#1}} +\DeclareBibliographyOption{abstract}[true]{% + \setbool{bbx:abstract}{#1}} +\DeclareBibliographyOption{library}[true]{% + \setbool{bbx:library}{#1}} +\DeclareBibliographyOption{file}[true]{% + \setbool{bbx:file}{#1}} + +\ExecuteBibliographyOptions{loadfiles,entryhead,entrykey,annotation,abstract,library,file} + +\newbibmacro*{entryhead:full}{% + \printnames[labelname][-1]{labelname}% + \setunit*{\addcolon\space}% + \printfield{labeltitle}} + +\newbibmacro*{entryhead:name}{% + \ifnameundef{labelname} + {\printfield{labeltitle}} + {\printnames[labelname]{labelname}}% + \savefield{fullhash}{\bbx@lasthash}} + +\newbibmacro*{entrytail}{% + \newunit\newblock + \begingroup + \def\newblockpunct{\item}% + \ifbool{bbx:annotation} + {\usebibmacro{annotation}% + \newunit\newblock} + {}% + \ifbool{bbx:abstract} + {\usebibmacro{abstract}% + \newunit\newblock} + {}% + \ifbool{bbx:file} + {\printfield{file}% + \newunit\newblock} + {}% + \ifbool{bbx:library} + {\printfield{library}% + \newunit\newblock} + {}% + \endgroup} + +\renewbibmacro*{finentry}{% + \ifbibliography + {\usebibmacro{entrytail}} + {}% + \finentry} + +\DeclareBibliographyDriver{set}{% + \renewbibmacro*{finentry}{\finentry}% + \entryset{}{}% + \ifbibliography + {\usebibmacro{entrytail}} + {}% + \finentry} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx new file mode 100644 index 00000000000..0d994f10d5e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx @@ -0,0 +1,790 @@ +% $Id: standard.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{standard.bbx} +[\abx@bbxid $Id: standard.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\newtoggle{bbx:isbn} +\newtoggle{bbx:url} +\newtoggle{bbx:doi} +\newtoggle{bbx:eprint} + +\DeclareBibliographyOption{isbn}[true]{% + \settoggle{bbx:isbn}{#1}} +\DeclareBibliographyOption{url}[true]{% + \settoggle{bbx:url}{#1}} +\DeclareBibliographyOption{doi}[true]{% + \settoggle{bbx:doi}{#1}} +\DeclareBibliographyOption{eprint}[true]{% + \settoggle{bbx:eprint}{#1}} + +\ExecuteBibliographyOptions{isbn,url,doi,eprint} + +\newbibmacro*{begentry}{} +\newbibmacro*{finentry}{\finentry} + +\DeclareBibliographyDriver{article}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{bytranslator+others}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \usebibmacro{in:}% + \usebibmacro{journal+issuetitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \usebibmacro{note+pages}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{issn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{book}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor+others/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{booklet}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor+others/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{collection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{inbook}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{in:}% + \usebibmacro{bybookauthor}% + \newunit\newblock + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{incollection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{in:}% + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{inproceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{in:}% + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{event+venue+date}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{manual}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \printfield{edition}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{version}% + \newunit + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{misc}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor+others/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{version}% + \newunit + \printfield{note}% + \newunit\newblock + \usebibmacro{organization+location+date}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{online}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor+others/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{version}% + \newunit + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \iftoggle{bbx:eprint} + {\usebibmacro{eprint}} + {}% + \newunit\newblock + \usebibmacro{url+urldate}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{patent}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{type}% + \setunit*{\addspace}% + \printfield{number}% + \iflistundef{location} + {} + {\setunit*{\addspace}% + \printtext[parens]{% + \printlist[][-\value{listtotal}]{location}}}% + \newunit\newblock + \usebibmacro{byholder}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \iftoggle{bbx:url} + {\usebibmacro{url+urldate}} + {}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{periodical}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title+issuetitle}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{issn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{proceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{editor+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{event+venue+date}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isbn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{report}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{type}% + \setunit*{\addspace}% + \printfield{number}% + \newunit\newblock + \printfield{version}% + \newunit + \printfield{note}% + \newunit\newblock + \usebibmacro{institution+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{isrn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{thesis}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printfield{type}% + \newunit + \usebibmacro{institution+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{unpublished}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \printlist{language}% + \newunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \iftoggle{bbx:url} + {\usebibmacro{url+urldate}} + {}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{shorthands}{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}% + \finentry} + +\DeclareBibliographyDriver{set}{% + \entryset{}{}% + \finentry} + +\DeclareBibliographyAlias{bookinbook}{inbook} +\DeclareBibliographyAlias{reference}{collection} +\DeclareBibliographyAlias{inreference}{incollection} +\DeclareBibliographyAlias{review}{article} +\DeclareBibliographyAlias{suppbook}{inbook} +\DeclareBibliographyAlias{suppcollection}{incollection} +\DeclareBibliographyAlias{suppperiodical}{article} +\DeclareBibliographyAlias{*}{misc} + +\newbibmacro*{in:}{% + \bibstring{in}\addcolon + \setunit{\space}} + +\newbibmacro*{maintitle+title}{% + \iffieldsequal{maintitle}{title} + {\clearfield{maintitle}% + \clearfield{mainsubtitle}% + \clearfield{maintitleaddon}} + {\iffieldundef{maintitle} + {} + {\usebibmacro{maintitle}% + \newunit\newblock + \iffieldundef{volume} + {} + {\printfield{volume}% + \printfield{part}% + \setunit{\addcolon\space}}}}% + \usebibmacro{title}% + \newunit} + +\newbibmacro*{maintitle+booktitle}{% + \iffieldundef{maintitle} + {} + {\usebibmacro{maintitle}% + \newunit\newblock + \iffieldundef{volume} + {} + {\printfield{volume}% + \printfield{part}% + \setunit{\addcolon\space}}}% + \usebibmacro{booktitle}% + \newunit} + +\newbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}}% + \printfield{volume}% + \setunit*{\adddot}% + \printfield{number}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} + +\newbibmacro*{title+issuetitle}{% + \usebibmacro{periodical}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}}% + \printfield{volume}% + \setunit*{\adddot}% + \printfield{number}% + \setunit{\addcomma\space}% + \printfield{eid}% + \setunit{\addspace}% + \usebibmacro{issue+date}% + \setunit{\addcolon\space}% + \usebibmacro{issue}% + \newunit} + +\newbibmacro*{issue+date}{% + \printtext[parens]{% + \iffieldundef{issue} + {\printdate} + {\printfield{issue}% + \setunit{\addspace}% + \printfield{year}}}% + \newunit} + +\newbibmacro*{event+venue+date}{% + \printfield{eventtitle}% + \ifthenelse{\iffieldundef{venue}\AND + \iffieldundef{eventyear}} + {} + {\setunit{\addspace}% + \printtext[parens]{% + \printfield{venue}% + \setunit*{\addcomma\space}% + \printeventdate}}% + \newunit} + +\newbibmacro*{series+number}{% + \printfield{series}% + \setunit*{\addspace}% + \printfield{number}% + \newunit} + +\newbibmacro*{publisher+location+date}{% + \printlist{location}% + \iflistundef{publisher} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolon\space}}% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{institution+location+date}{% + \printlist{location}% + \iflistundef{institution} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolon\space}}% + \printlist{institution}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{organization+location+date}{% + \printlist{location}% + \iflistundef{organization} + {\setunit*{\addcomma\space}} + {\setunit*{\addcolon\space}}% + \printlist{organization}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{location+date}{% + \printlist{location}% + \setunit*{\addcomma\space}% + \usebibmacro{date}% + \newunit} + +\newbibmacro*{chapter+pages}{% + \printfield{chapter}% + \setunit{\bibpagespunct}% + \printfield{pages}% + \newunit} + +\newbibmacro*{note+pages}{% + \printfield{note}% + \setunit{\bibpagespunct}% + \printfield{pages}% + \newunit} + +\newbibmacro*{doi+eprint+url}{% + \iftoggle{bbx:doi} + {\printfield{doi}} + {}% + \newunit\newblock + \iftoggle{bbx:eprint} + {\usebibmacro{eprint}} + {}% + \newunit\newblock + \iftoggle{bbx:url} + {\usebibmacro{url+urldate}} + {}} + +\newbibmacro*{addendum+pubstate}{% + \printfield{addendum}% + \newunit\newblock + \printfield{pubstate}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-ibid.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-ibid.bbx new file mode 100644 index 00000000000..23e05cb435d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-ibid.bbx @@ -0,0 +1,8 @@ +% $Id: verbose-ibid.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-ibid.bbx} +[\abx@bbxid $Id: verbose-ibid.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-inote.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-inote.bbx new file mode 100644 index 00000000000..7a5ed0f13b5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-inote.bbx @@ -0,0 +1,8 @@ +% $Id: verbose-inote.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-inote.bbx} +[\abx@bbxid $Id: verbose-inote.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-note.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-note.bbx new file mode 100644 index 00000000000..7de32f6a938 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-note.bbx @@ -0,0 +1,8 @@ +% $Id: verbose-note.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-note.bbx} +[\abx@bbxid $Id: verbose-note.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad1.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad1.bbx new file mode 100644 index 00000000000..c2249146e9d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad1.bbx @@ -0,0 +1,8 @@ +% $Id: verbose-trad1.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-trad1.bbx} +[\abx@bbxid $Id: verbose-trad1.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad2.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad2.bbx new file mode 100644 index 00000000000..461a1fc3ab7 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad2.bbx @@ -0,0 +1,8 @@ +% $Id: verbose-trad2.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-trad2.bbx} +[\abx@bbxid $Id: verbose-trad2.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad3.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad3.bbx new file mode 100644 index 00000000000..103cd55742a --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose-trad3.bbx @@ -0,0 +1,8 @@ +% $Id: verbose-trad3.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-trad3.bbx} +[\abx@bbxid $Id: verbose-trad3.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bbx/verbose.bbx b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose.bbx new file mode 100644 index 00000000000..a729977481c --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bbx/verbose.bbx @@ -0,0 +1,8 @@ +% $Id: verbose.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose.bbx} +[\abx@bbxid $Id: verbose.bbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireBibliographyStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.cfg b/Master/texmf-dist/tex/latex/biblatex/biblatex.cfg new file mode 100644 index 00000000000..9e2d6241156 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.cfg @@ -0,0 +1,7 @@ +% $Id: biblatex.cfg,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{biblatex.cfg} + +% Put your definitions here. + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.def b/Master/texmf-dist/tex/latex/biblatex/biblatex.def new file mode 100644 index 00000000000..02a63a4fe74 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.def @@ -0,0 +1,1757 @@ +% $Id: biblatex.def,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{biblatex.def} +[\abx@rcsid $Id: biblatex.def,v 0.9 2010/02/14 15:42:33 lehman beta $ + biblatex generic definitions] + +% ------------------------------------------------------------------ +% FORMATTING COMMANDS +% ------------------------------------------------------------------ + +% Generic formatting commands and hooks +% ------------------------------------------------------------------ + +% Used in citations, bibliography, list of shorthands + +\newcommand*{\mkbibnamefirst}[1]{#1} +\newcommand*{\mkbibnamelast}[1]{#1} +\newcommand*{\mkbibnameprefix}[1]{#1} +\newcommand*{\mkbibnameaffix}[1]{#1} +\newcommand*{\bibellipsis}{[\textellipsis\unkern]\midsentence} + +% Delimiters used in citations, bibliography, list of shorthands + +\newcommand*{\multinamedelim}{\addcomma\space} +\newcommand*{\finalnamedelim}{% + \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}% + \addspace\bibstring{and}\space} +\newcommand*{\revsdnamedelim}{} +\newcommand*{\andothersdelim}{\addspace} + +\newcommand*{\multilistdelim}{\addcomma\space} +\newcommand*{\finallistdelim}{% + \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}% + \addspace\bibstring{and}\space} +\newcommand*{\andmoredelim}{\addspace} + +% Used in citations + +\newcommand*{\multicitedelim}{\addsemicolon\space} +\newcommand*{\compcitedelim}{\addcomma\space} +\newcommand*{\supercitedelim}{\addcomma} +\newcommand*{\prenotedelim}{\addspace\midsentence} +\newcommand*{\postnotedelim}{\addcomma\space} +\newcommand*{\nameyeardelim}{\addspace} + +% Used in the bibliography and the list of shorthands + +\newcommand*{\newunitpunct}{\addperiod\space} +\newcommand*{\entrysetpunct}{\addsemicolon\space} +\newcommand*{\finentrypunct}{\addperiod} +\newcommand*{\labelnamepunct}{\newunitpunct} +\newcommand*{\subtitlepunct}{\newunitpunct} +\newcommand*{\bibpagespunct}{\addcomma\space} +\newcommand*{\bibnamedash}{% + \ifdimless{\leftmargin}{0.75em} + {\mbox{\textemdash\space}} + {\makebox[\leftmargin][l]{% + \ifdimless{\leftmargin}{1.25em} + {\textendash} + {\textemdash}}}} + +% \bibsetup is a generic hook controlling the (low-level) layout of +% the bibliography and the list of shorthands. The default +% definition should work fine in most cases. + +\newcommand*{\bibsetup}{% + \interlinepenalty=5000\relax + \widowpenalty=10000\relax + \clubpenalty=10000\relax + \biburlsetup + \raggedbottom + \frenchspacing + \sloppy} + +% The penalties above are not specific to biblatex. These are +% low-level TeX features. \interlinepenalty is the penalty assigned +% to page breaks within a paragraph (i.e., in this case, a +% bibliography entry); \clubpenalty is an additional penalty +% assigned to page breaks after the first line of a paragraph; +% \widowpenalty is an additional penalty assigned to page breaks +% before the last line of a paragraph. Note that the value 10000 +% means 'infinite' as far as TeX is concerned. Setting a penalty to +% 10000 will unconditionally suppress the respective breakpoint. +% +% The net effect of the above settings is as follows. Breaking a +% bibliography entry across pages is discouraged, but not suppressed +% altogether. If a bibliography entry spans less than four lines, +% TeX will always keep it on one page. If it spans four or more +% lines, it may be broken across pages, provided that there are at +% least two lines on the page before and after the break. +% +% These penalties should normally be used in conjunction with +% \raggedbottom. If you don't like that and remove \raggedbottom +% from the definition of \bibsetup, make sure to provide some +% stretchability between bibliography entries by setting \bibitemsep +% to a suitable value, e.g.: +% +% \setlength{\bibitemsep}{0.5\baselineskip plus 0.5\baselineskip} +% +% Using \frenchspacing in the bibliography is recommended. If you +% want more visual separation, try the package option 'block=space'. +% This will yield better results than \nonfrenchspacing. + +% \citesetup is a generic hook for citations. + +\newcommand*{\citesetup}{% + \biburlsetup + \frenchspacing} + +% Local setup for \url; see comments in url.sty for details. + +\newcommand*{\biburlsetup}{% + \Urlmuskip=0mu plus 2mu\relax + \mathchardef\UrlBreakPenalty=200\relax + \mathchardef\UrlBigBreakPenalty=100\relax + \mathchardef\UrlEmergencyPenalty=9000\relax + \appto\UrlSpecials{% + \do\0{\mathchar`\0\penalty\UrlEmergencyPenalty}% + \do\1{\mathchar`\1\penalty\UrlEmergencyPenalty}% + \do\2{\mathchar`\2\penalty\UrlEmergencyPenalty}% + \do\3{\mathchar`\3\penalty\UrlEmergencyPenalty}% + \do\4{\mathchar`\4\penalty\UrlEmergencyPenalty}% + \do\5{\mathchar`\5\penalty\UrlEmergencyPenalty}% + \do\6{\mathchar`\6\penalty\UrlEmergencyPenalty}% + \do\7{\mathchar`\7\penalty\UrlEmergencyPenalty}% + \do\8{\mathchar`\8\penalty\UrlEmergencyPenalty}% + \do\9{\mathchar`\9\penalty\UrlEmergencyPenalty}}% + \def\UrlBreaks{% + \do\.\do\@\do\/\do\\\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\}% + \do\,\do\?\do\'\do\+\do\=\do\#\do\$\do\&\do\*\do\^\do\"}% + \def\UrlBigBreaks{\do\:\do\-}} + +% The above code allows linebreaks after numbers as a last resort. +% This is often the only way to break DOIs. It also allows breaks +% after hyphens and adjusts \Urlmuskip to add some stretchability +% to URLs. + +% The default font of the bibliography and the list of shorthands. +% We simply reset the current font to the global defaults. + +\newcommand*{\bibfont}{\normalfont\normalsize} + +% Some length registers which may be used to fine-tune the +% (high-level) layout of the bibliography. + +\setlength{\bibhang}{\parindent} +\setlength{\biblabelsep}{2\labelsep} +\setlength{\bibitemsep}{\itemsep} +\setlength{\bibnamesep}{0pt} +\setlength{\bibinitsep}{0pt} +\setlength{\bibparsep}{0pt} + +% Miscellaneous facilities +% ------------------------------------------------------------------ + +% The counter 'abbrvpenalty' holds the penalty used in short or +% abbreviated bibliography strings. For example, a linebreak in +% expressions such as "et al." or "ed. by" is unfortunate, but should +% still be possible to prevent overfull boxes. We use TeX's +% \hyphenpenalty (normally 50) as the default value. The idea is +% making TeX treat the whole expression as if it were a single, +% hyphenatable word as far as line-breaking is concerned. If you +% dislike such linebreaks, use a higher value. If you do not mind +% them at all, set this counter to zero. If you want to suppress them +% unconditionally, set it to 10000. +\setcounter{abbrvpenalty}{\hyphenpenalty} + +% The counter 'highnamepenalty' also holds a penalty affecting the +% line-breaking of names. This penalty is inserted between smaller +% chunks of a name, for example between the first and the middle +% name. The default value is \hyphenpenalty. If you dislike such +% linebreaks, use a higher value. If you do not mind them at all, +% set this counter to zero. If you prefer the traditional BibTeX +% behavior, set it to 10000. +\setcounter{highnamepenalty}{\hyphenpenalty} + +% The counter 'lownamepenalty' holds a penalty which affects the +% line-breaking of names. This penalty is inserted between larger +% chunks of a name, for example between the chunk consisting of all +% first names and the last name. The default value is half the +% \hyphenpenalty. If you dislike such linebreaks, use a higher +% value. If you do not mind them at all, set this counter to zero. +\setcounter{lownamepenalty}{\numexpr\hyphenpenalty/2\relax} + +% Note that default values assigned to the above counters are +% deliberately very low to prevent overfull boxes. This implies that +% you will hardly notice any effect on line-breaking if the text is +% set justified. If you set these counters to 10000 to suppress the +% respective breakpoints, you will notice their effect but you may +% also be confronted with overfull boxes. Keep in mind that +% line-breaking in the bibliography is often more difficult than in +% the body text and that you can not resort to rephrasing a +% sentence. In some cases it may be preferable to set the entire +% bibliography \raggedright (by modifying \bibsetup) to prevent +% suboptimal linebreaks. In this case, even the very low default +% penalties will make a visible difference. + +% File name prefixes for external abstracts and annotations +\newcommand*{\bibabstractprefix}{bibabstract-} +\newcommand*{\bibannotationprefix}{bibannotation-} + +% Print acronyms in small caps if possible +\newcommand*{\mkbibacro}[1]{% + \ifcsundef{\f@encoding/\f@family/\f@series/sc} + {#1} + {\textsc{\MakeLowercase{#1}}}} + +% ------------------------------------------------------------------ +% ADDITIONAL PACKAGE OPTIONS +% ------------------------------------------------------------------ + +% Style of compressed page ranges in back references + +\DeclareBibliographyOption{backrefstyle}{% + \ifcsdef{abx@opt@pagerefstyle@#1} + {\letcs\abx@pagerefstyle{abx@opt@pagerefstyle@#1}} + {\PackageError{biblatex} + {Option 'backrefstyle=#1' invalid} + {The option you have supplied is invalid.\MessageBreak + See the biblatex manual for valid option keys + and possible values}}} +\newcommand*{\abx@pagerefstyle}{1} +\csdef{abx@opt@pagerefstyle@none}{-1} +\csdef{abx@opt@pagerefstyle@two}{0} +\csdef{abx@opt@pagerefstyle@three}{1} +\csdef{abx@opt@pagerefstyle@two+}{2} +\csdef{abx@opt@pagerefstyle@three+}{3} +\csdef{abx@opt@pagerefstyle@all+}{4} + +% arXiv path/format selector +% +% abs = abstract page +% ps = PostScript version +% pdf = PDF version +% format = format selector + +\DeclareBibliographyOption{arxiv}{\def\abx@arxivpath{#1}} +\newcommand*{\abx@arxivpath}{abs} + +% ------------------------------------------------------------------ +% FIELD FORMATS (#1 is the value of the field) +% ------------------------------------------------------------------ + +% The fallback used by \printfield + +\DeclareFieldFormat{default}{#1} + +% The default used by \citefield + +\DeclareFieldFormat{citefield}{#1} + +% Used in citations + +\DeclareFieldFormat{citetitle}{\mkbibemph{#1}} +\DeclareFieldFormat[article]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[inbook]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[incollection]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[inproceedings]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[patent]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[thesis]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[unpublished]{citetitle}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[suppbook]{citetitle}{#1} +\DeclareFieldFormat[suppcollection]{citetitle}{#1} +\DeclareFieldFormat[suppperiodical]{citetitle}{#1} +\DeclareFieldFormat{labelyear}{#1}% = the '1995' part in 'Jones 1995a' +\DeclareFieldFormat{extrayear}{\mknumalph{#1}}% = the 'a' in 'Jones 1995a' +\DeclareFieldFormat{labelalpha}{#1}% = the 'Jon95' part of 'Jon95a' +\DeclareFieldFormat{extraalpha}{\mknumalph{#1}}% = the 'a' in 'Jon95a' +\DeclareFieldFormat{shorthand}{#1\isdot} +\DeclareFieldFormat{shorthandintro}{% + \ifcapital{\MakeCapital{#1}}{#1}\isdot} +% citation commands +\DeclareFieldFormat{prenote}{#1\isdot} +\DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}} +% multicite commands +\DeclareFieldFormat{multiprenote}{#1\isdot} +\DeclareFieldFormat{multipostnote}{\mkpageprefix[pagination]{#1}} + +% Used by \citeurl + +\DeclareFieldFormat{citeurl}{\url{#1}} + +% Used in the bibliography and the list of shorthands + +\DeclareFieldFormat{booktitle}{\mkbibemph{#1}} +\DeclareFieldFormat{chapter}{\bibstring{chapter}~#1} +\DeclareFieldFormat{doi}{% + \mkbibacro{DOI}\addcolon\space + \ifhyperref + {\href{http://dx.doi.org/#1}{\nolinkurl{#1}}} + {\nolinkurl{#1}}} +\DeclareFieldFormat{edition}{% + \ifinteger{#1} + {\mkbibordedition{#1}~\bibstring{edition}} + {#1\isdot}} +\DeclareFieldFormat{eprint}{% + \iffieldundef{eprinttype} + {eprint} + {\thefield{eprinttype}}% + \addcolon\space + \ifhyperref + {\url{#1}} + {\nolinkurl{#1}}} +\DeclareFieldFormat{eprint:arxiv}{% + arXiv\addcolon\space + \ifhyperref + {\href{http://arxiv.org/\abx@arxivpath/#1}{\nolinkurl{#1}}} + {\nolinkurl{#1}}} +\DeclareFieldFormat{eprint:jstor}{% + JSTOR\addcolon\space + \ifhyperref + {\href{http://www.jstor.org/stable/#1}{\nolinkurl{#1}}} + {\nolinkurl{#1}}} +\DeclareFieldFormat{eprint:pubmed}{% + PMID\addcolon\space + \ifhyperref + {\href{http://www.ncbi.nlm.nih.gov/pubmed/#1}{\nolinkurl{#1}}} + {\nolinkurl{#1}}} +\DeclareFieldFormat{eprint:googlebooks}{% + Google Books\addcolon\space + \ifhyperref + {\href{http://books.google.com/books?id=#1}{\nolinkurl{#1}}} + {\nolinkurl{#1}}} +\DeclareFieldFormat{file}{\url{#1}} +\DeclareFieldFormat{isbn}{\mkbibacro{ISBN}\addcolon\space #1} +\DeclareFieldFormat{isrn}{\mkbibacro{ISRN}\addcolon\space #1} +\DeclareFieldFormat{issn}{\mkbibacro{ISSN}\addcolon\space #1} +\DeclareFieldFormat{journaltitle}{\mkbibemph{#1}} +\DeclareFieldFormat{issuetitle}{\mkbibemph{#1}} +\DeclareFieldFormat{maintitle}{\mkbibemph{#1}} +\DeclareFieldFormat{month}{\mkbibmonth{#1}} +\DeclareFieldFormat{note}{#1\isdot} +\DeclareFieldFormat{number}{#1}% number in a series +\DeclareFieldFormat[article]{number}{#1}% number of a journal +\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}} +\DeclareFieldFormat{pagetotal}{\mkpagetotal[bookpagination]{#1}} +\DeclareFieldFormat{part}{.#1}% physical part of a logical volume +\DeclareFieldFormat{series}{#1}% publication series +\DeclareFieldFormat[article]{series}{% series of a journal + \ifinteger{#1} + {\mkbibordseries{#1}~\bibstring{jourser}} + {\ifbibstring{#1}{\bibstring{#1}}{#1}}} +\DeclareFieldFormat{pubstate}{\ifbibstring{#1}{\bibstring{#1}}{#1}} +\DeclareFieldFormat{title}{\mkbibemph{#1}} +\DeclareFieldFormat[article]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[inbook]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[incollection]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[inproceedings]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[patent]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[thesis]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[unpublished]{title}{\mkbibquote{#1\isdot}} +\DeclareFieldFormat[suppbook]{title}{#1} +\DeclareFieldFormat[suppcollection]{title}{#1} +\DeclareFieldFormat[suppperiodical]{title}{#1} +\DeclareFieldFormat{type}{\ifbibstring{#1}{\bibstring{#1}}{#1}} +\DeclareFieldFormat{url}{\mkbibacro{URL}\addcolon\space\url{#1}} +\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\space#1}} +\DeclareFieldFormat{version}{\bibstring{version}~#1} +\DeclareFieldFormat{volume}{\bibstring{volume}~#1}% volume of a book +\DeclareFieldFormat[article]{volume}{#1}% volume of a journal +\DeclareFieldFormat{volumes}{#1~\bibstring{volumes}} + +\DeclareFieldAlias[periodical]{number}[article]{number} +\DeclareFieldAlias[periodical]{series}[article]{series} +\DeclareFieldAlias[periodical]{volume}[article]{volume} + +% Generic formats for \printtext + +\DeclareFieldFormat{emph}{\mkbibemph{#1}} +\DeclareFieldFormat{bold}{\textbf{#1}} +\DeclareFieldFormat{smallcaps}{\textsc{#1}} +\DeclareFieldFormat{parens}{\mkbibparens{#1}} +\DeclareFieldFormat{brackets}{\mkbibbrackets{#1}} +\DeclareFieldFormat{bibhyperref}{\bibhyperref{#1}} +\DeclareFieldFormat{bibhyperlink}{\bibhyperlink{\thefield{entrykey}}{#1}} +\DeclareFieldFormat{bibhypertarget}{\bibhypertarget{\thefield{entrykey}}{#1}} +\DeclareFieldFormat{titlecase}{#1} +\DeclareFieldFormat{noformat}{#1} + +% ------------------------------------------------------------------ +% LITERAL LIST FORMATS (#1 is the current item) +% ------------------------------------------------------------------ + +% Formatting directives for literal lists +% ------------------------------------------------------------------ + +% The fallback used by \printlist + +\DeclareListFormat{default}{% + \usebibmacro{list:delim}{#1}% + #1\isdot + \usebibmacro{list:andothers}} + +% The default used by \citelist + +\DeclareListAlias{citelist}{default} + +% Used in the bibliography + +\DeclareListFormat{publisher}{% + \usebibmacro{list:delim}{#1}% + #1\isdot + \usebibmacro{list:andothers}} + +\DeclareListFormat{language}{% + \usebibmacro{list:delim}{% + \ifbibstring{#1} + {\bibxstring{#1}} + {\ifbibstring{lang#1} + {\bibxstring{lang#1}} + {#1}}}% + \ifbibstring{#1} + {\bibstring{#1}} + {\ifbibstring{lang#1} + {\bibstring{lang#1}} + {#1}}% + \usebibmacro{list:andothers}} + +\DeclareListFormat{location}{% + \usebibmacro{list:delim}{#1}% + #1\isdot + \usebibmacro{list:andothers}} + +\DeclareListFormat[patent]{location}{% + \usebibmacro{list:plain}% + \ifbibstring{#1}{\bibstring{#1}}{#1\isdot}% + \usebibmacro{list:andothers}} + +\DeclareListFormat{pageref}{% + \ifnumless{\abx@pagerefstyle}{0} + {\usebibmacro{list:plain}#1} + {\ifnumequal{\value{listcount}}{1} + {\usebibmacro{pageref:init}} + {}% + \usebibmacro{pageref:comp}{#1}% + \ifnumequal{\value{listcount}}{\value{liststop}} + {\usebibmacro{pageref:dump}} + {}}} + +\DeclareListAlias{origlocation}{location} +\DeclareListAlias{origpublisher}{publisher} +\DeclareListAlias{institution}{default} +\DeclareListAlias{organization}{default} + +% Auxiliary macros for list formatting directives +% ------------------------------------------------------------------ + +\newbibmacro*{list:delim}[1]{% + \ifthenelse{\value{listcount}>\value{liststart}} + {\ifthenelse{\value{listcount}<\value{liststop}\OR + \ifmoreitems} + {\multilistdelim} + {\lbx@finallistdelim{#1}}} + {}} + +\newbibmacro*{list:plain}{% + \ifthenelse{\value{listcount}>\value{liststart}} + {\multilistdelim} + {}} + +\newbibmacro*{list:andothers}{% + \ifthenelse{\value{listcount}=\value{liststop}\AND + \ifmoreitems} + {\ifnumgreater{\value{liststop}}{1}{\finalandcomma}{}% + \andmoredelim\bibstring{andmore}} + {}} + +\newbibmacro*{pageref:init}{% + \let\abx@range@hold=\empty + \def\abx@range@diff{0}% + \def\abx@range@prev{-1}% + \def\abx@range@this{0}% + \def\abx@range@last{-1}} + +\newbibmacro*{pageref:comp}[1]{% + \numdef\abx@range@prev{\abx@range@prev+1}% + \ifinteger{#1} + {\def\abx@range@num{#1}% + \def\abx@range@this{1}% + \ifnumequal{\abx@range@this}{\abx@range@last} + {} + {\def\abx@range@prev{-1}}} + {\ifrmnum{#1} + {\numdef\abx@range@num{\rmntonum{#1}}% + \def\abx@range@this{2}% + \ifnumequal{\abx@range@this}{\abx@range@last} + {} + {\def\abx@range@prev{-1}}} + {\undef\abx@range@num + \def\abx@range@this{0}% + \def\abx@range@prev{-1}}}% + \ifdef\abx@range@num + {\ifnumequal{\abx@range@num}{\abx@range@prev} + {\def\abx@range@hold{#1}% + \numdef\abx@range@diff{\abx@range@diff+1}} + {\usebibmacro{pageref:dump}% + \ifnumgreater{\abx@range@last}{-1} + {\multilistdelim} + {}% + \ifhyperref + {\hyperlink{page.#1}{#1}} + {#1}}% + \edef\abx@range@prev{\abx@range@num}} + {\usebibmacro{pageref:dump}% + \ifnumgreater{\abx@range@last}{-1} + {\multilistdelim} + {}% + \ifhyperref + {\hyperlink{page.#1}{#1}} + {#1}% + \def\abx@range@prev{-1}}% + \edef\abx@range@last{\abx@range@this}} + +\newbibmacro*{pageref:dump}{% + \ifnumgreater{\abx@range@diff}{0} + {\ifcase\abx@pagerefstyle\relax % two + \bibrangedash + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\abx@range@hold}} + {\abx@range@hold}% + \or % three + \ifnumless{\abx@range@diff}{2} + {\multilistdelim} + {\bibrangedash}% + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\abx@range@hold}} + {\abx@range@hold}% + \or % two+ + \ifnumless{\abx@range@diff}{2} + {\sqspace + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\bibstring{sequens}}} + {\bibstring{sequens}}} + {\bibrangedash + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\abx@range@hold}} + {\abx@range@hold}}% + \or % three+ + \ifnumless{\abx@range@diff}{2} + {\sqspace + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\bibstring{sequens}}} + {\bibstring{sequens}}} + {\ifnumless{\abx@range@diff}{3} + {\sqspace + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\bibstring{sequentes}}} + {\bibstring{sequentes}}} + {\bibrangedash + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\abx@range@hold}} + {\abx@range@hold}}}% + \else % all+ + \ifnumless{\abx@range@diff}{2} + {\sqspace + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\bibstring{sequens}}} + {\bibstring{sequens}}} + {\sqspace + \ifhyperref + {\hyperlink{page.\abx@range@hold}{\bibstring{sequentes}}} + {\bibstring{sequentes}}}% + \fi + \def\abx@range@diff{0}} + {}} + +% ------------------------------------------------------------------ +% NAME LIST FORMATS +% ------------------------------------------------------------------ + +% Argments passed to formatting directives for name lists: +% +% #1 = last name +% #2 = last name (initials) +% #3 = first name +% #4 = first name (initials) +% #5 = name prefix, a.k.a. 'von part' +% #6 = name prefix (initials) +% #7 = name affix, a.k.a. 'junior part' +% #8 = name affix (initials) + +% Formatting directives for name lists +% ------------------------------------------------------------------ + +% The fallback used by \printnames +\DeclareNameFormat{default}{% + \iffirstinits + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}% + \usebibmacro{name:andothers}} + +% The default used by \citename +\DeclareNameAlias{citename}{default} + +% Used in all citations + +\DeclareNameFormat{labelname}{% + \ifcase\value{uniquename}% + \usebibmacro{name:last}{#1}{#3}{#5}{#7}% + \or + \ifuseprefix + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}} + {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}% + \or + \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}% + \fi + \usebibmacro{name:andothers}} + +% Used in the bibliography + +\DeclareNameFormat{sortname}{% + \ifnumequal{\value{listcount}}{1} + {\iffirstinits + {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% + \ifblank{#3#5} + {} + {\usebibmacro{name:revsdelim}}} + {\iffirstinits + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}% + \usebibmacro{name:andothers}} + +% Not used by default + +\DeclareNameFormat{initsonly}{% + \usebibmacro{name:first-last}{#2}{#4}{#6}{#8}% + \usebibmacro{name:andothers}} + +\DeclareNameAlias{author}{default} +\DeclareNameAlias{bookauthor}{author} +\DeclareNameAlias{editor}{default} +\DeclareNameAlias{editora}{editor} +\DeclareNameAlias{editorb}{editor} +\DeclareNameAlias{editorc}{editor} +\DeclareNameAlias{translator}{default} + +\DeclareNameAlias{byauthor}{default} +\DeclareNameAlias{bybookauthor}{byauthor} +\DeclareNameAlias{byeditor}{default} +\DeclareNameAlias{byeditora}{byeditor} +\DeclareNameAlias{byeditorb}{byeditor} +\DeclareNameAlias{byeditorc}{byeditor} +\DeclareNameAlias{bytranslator}{default} + +\DeclareNameAlias{withcommentator}{default} +\DeclareNameAlias{withannotator}{default} +\DeclareNameAlias{withintroduction}{default} +\DeclareNameAlias{withforeword}{default} +\DeclareNameAlias{withafterword}{default} + +% Auxiliary macros for name formatting directives +% ------------------------------------------------------------------ + +\newbibmacro*{name:last}[4]{% + \ifuseprefix + {\usebibmacro{name:delim}{#3#1}% + \usebibmacro{name:hook}{#3#1}% + \ifblank{#3} + {} + {\ifcapital + {\mkbibnameprefix{\MakeCapital{#3}}\isdot} + {\mkbibnameprefix{#3}\isdot}% + \ifpunctmark{'}{}{\addhighpenspace}}} + {\usebibmacro{name:delim}{#1}% + \usebibmacro{name:hook}{#1}}% + \mkbibnamelast{#1}}% + +\newbibmacro*{name:first-last}[4]{% + \usebibmacro{name:delim}{#2#3#1}% + \usebibmacro{name:hook}{#2#3#1}% + \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addlowpenspace}% + \ifblank{#3}{}{% + \mkbibnameprefix{#3}\isdot + \ifpunctmark{'} + {} + {\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}% + \mkbibnamelast{#1}\isdot + \ifblank{#4}{}{\addlowpenspace\mkbibnameaffix{#4}\isdot}} + +\newbibmacro*{name:last-first}[4]{% + \ifuseprefix + {\usebibmacro{name:delim}{#3#1}% + \usebibmacro{name:hook}{#3#1}% + \ifblank{#3}{}{% + \ifcapital + {\mkbibnameprefix{\MakeCapital{#3}}\isdot} + {\mkbibnameprefix{#3}\isdot}% + \ifpunctmark{'}{}{\addhighpenspace}}% + \mkbibnamelast{#1}\isdot + \ifblank{#4}{}{\addlowpenspace\mkbibnameaffix{#4}\isdot}% + \ifblank{#2}{}{\addcomma\addlowpenspace\mkbibnamefirst{#2}\isdot}} + {\usebibmacro{name:delim}{#1}% + \usebibmacro{name:hook}{#1}% + \mkbibnamelast{#1}\isdot + \ifblank{#4}{}{\addlowpenspace\mkbibnameaffix{#4}\isdot}% + \ifblank{#2#3}{}{\addcomma}% + \ifblank{#2}{}{\addlowpenspace\mkbibnamefirst{#2}\isdot}% + \ifblank{#3}{}{\addlowpenspace\mkbibnameprefix{#3}\isdot}}} + +\newbibmacro*{name:hook}[1]{% + \ifnumequal{\value{listcount}}{1} + {\lbx@initnamehook{#1}} + {}} + +\newbibmacro*{name:delim}[1]{% + \ifthenelse{\value{listcount}>\value{liststart}} + {\ifthenelse{\value{listcount}<\value{liststop}\OR + \ifmorenames} + {\multinamedelim} + {\lbx@finalnamedelim{#1}}} + {}} + +\newbibmacro*{name:revsdelim}{% + \ifthenelse{\(\value{liststop}=1\AND\ifmorenames\)\OR + \value{liststop}=2} + {\revsdnamedelim} + {}} + +\newbibmacro*{name:andothers}{% + \ifthenelse{\value{listcount}=\value{liststop}\AND + \ifmorenames} + {\ifnumgreater{\value{liststop}}{1}{\finalandcomma}{}% + \andothersdelim\bibstring{andothers}} + {}} + +% ------------------------------------------------------------------ +% INDEX FORMATS FOR FIELDS (#1 is the value of the field) +% ------------------------------------------------------------------ + +% There is no need to test if a field to be indexed is empty because +% \indexfield performs this test implicitly. + +% The fallback used by \indexfield + +\DeclareIndexFieldFormat{default}{\index{#1}} + +% Used in the bibliography and in citations + +\DeclareIndexFieldFormat{indextitle}{% + \usebibmacro{index:title}{\index}{#1}} + +\newbibmacro*{index:title}[2]{% + \usebibmacro{index:field}{#1}{\thefield{indexsorttitle}}{\emph{#2}}} + +\newbibmacro*{index:field}[3]{% + \begingroup + \protected@edef\theindexentry{% + \unexpanded{#1}{#2\actualoperator\unexpanded{#3}}}% + \theindexentry + \endgroup} + +% ------------------------------------------------------------------ +% INDEX FORMATS FOR LITERAL LISTS (#1 is the current item) +% ------------------------------------------------------------------ + +% The fallback used by \indexlist + +\DeclareIndexListFormat{default}{\index{#1}} + +% ------------------------------------------------------------------ +% INDEX FORMATS FOR NAME LISTS +% ------------------------------------------------------------------ + +% Argments passed to indexing directives for name lists: +% +% #1 = last name +% #2 = last name (initials) +% #3 = first name +% #4 = first name (initials) +% #5 = name prefix, a.k.a 'von part' +% #6 = name prefix (initials) +% #7 = name affix, a.k.a 'junior part' +% #8 = name affix (initials) + +% Indexing directives for name lists +% ------------------------------------------------------------------ + +% The fallback used by \indexnames + +\DeclareIndexNameFormat{default}{% + \usebibmacro{index:name}{\index}{#1}{#3}{#5}{#7}} + +% Used in citations + +\DeclareIndexNameAlias{labelname}{default} + +% Used in the bibliography + +\DeclareIndexNameAlias{author}{default} +\DeclareIndexNameAlias{editor}{default} +\DeclareIndexNameAlias{bookauthor}{default} + +% Auxiliary macros for name indexing directives +% ------------------------------------------------------------------ + +% When generating an index entry, we need to test which parts of a +% name are actually available to prevent spurious punctuation and +% spaces. Since those parts which are not available yield an empty +% argument, we can use the \ifblank test from etoolbox.sty to analyze +% the name. +% +% Note that the standard LaTeX \index command simply writes its +% argument to the .idx file without preventing expansion. This means +% that all \ifblank tests are expanded on the way and will not end +% up in the index. The index package, however, prevents expansion. +% This would lead to \ifblank ending up in the .idx file. To avoid +% that, we preprocess the index entry inside an \edef. We use +% \unexpanded to protect the \index command and the actual data from +% expansion. This definition will work with both index.sty and the +% standard indexing facilities. +% +% We also use \ifuseprefix to ensure that the name prefix is handled +% properly. \actualoperator is the so-called actual operator, as +% defined by the 'actual' specifier in the .ist file. The makeindex +% programm will use the part preceeding the \actualoperator +% delimiter for sorting. The part after the delimiter is used as the +% index is printed. Note that this is not specific to biblatex, see +% the makeindex documentation for details. + +\newcommand*{\actualoperator}{@} + +\newbibmacro*{index:name}[5]{% + \begingroup + \ifuseprefix + {\edef\theindexentry{% + \unexpanded{#1}{% + \ifblank{#4}{}{\unexpanded{#4} }% + \expandonce{\@firstofone #2}% remove spurious braces + \ifblank{#5}{}{ \unexpanded{#5}}% + \ifblank{#3}{}{, \unexpanded{#3}}% + \actualoperator + \ifblank{#4}{}{\unexpanded{\MakeCapital{#4}} }% + \unexpanded{#2}% + \ifblank{#5}{}{ \unexpanded{#5}}% + \ifblank{#3}{}{, \unexpanded{#3}}}}} + {\edef\theindexentry{% + \unexpanded{#1}{% + \expandonce{\@firstofone #2}% remove spurious braces + \ifblank{#5}{}{ \unexpanded{#5}}% + \ifblank{#3#4}{}{,}% + \ifblank{#3}{}{ \unexpanded{#3}}% + \ifblank{#4}{}{ \unexpanded{#4}}}}}% + \theindexentry + \endgroup} + +% ------------------------------------------------------------------ +% MACROS FOR LBX FILES +% ------------------------------------------------------------------ + +\newcommand*{\lbx@initnamehook}[1]{} +\newcommand*{\lbx@finalnamedelim}[1]{\finalnamedelim} +\newcommand*{\lbx@finallistdelim}[1]{\finallistdelim} + +\newcommand*{\lbx@fromlang}{% + \iffieldundef{origlanguage} + {\unspace} + {\bibstring{from\thefield{origlanguage}}}} + +% ------------------------------------------------------------------ +% MISCELLANEOUS +% ------------------------------------------------------------------ + +% ordinals + +\newcommand*{\mkbibordedition}{\mkbibordinal} +\newcommand*{\mkbibordseries}{\mkbibordinal} + +% american + +\newrobustcmd*{\uspunctuation}{% + \DeclareQuotePunctuation{.,}% + \DeclarePunctuationPairs{comma}{*}} +\newrobustcmd*{\stdpunctuation}{% + \DeclareQuotePunctuation{}% + \DeclarePunctuationPairs{comma}{*!?}} + +% french + +\newtoggle{smartof} +\newrobustcmd*{\smartof}{\global\toggletrue{smartof}} +\newrobustcmd*{\forceD}[1]{#1} +\newrobustcmd*{\forceDE}[1]{#1} + +\AtBeginDocument{% + \@ifpackageloaded{babel} + {\ifdef\AutoSpaceBeforeFDP + {\newrobustcmd*{\EnsureAutoSpaceBeforeFDP}{% + \iflanguage{french} + {\AutoSpaceBeforeFDP} + {}}% + \appto\bibsetup{\EnsureAutoSpaceBeforeFDP}% + \appto\citesetup{\EnsureAutoSpaceBeforeFDP}} + {}} + {}} + +% spanish + +\newcounter{smartand} +\setcounter{smartand}{1} +\newrobustcmd*{\forceY}[1]{#1} +\newrobustcmd*{\forceE}[1]{#1} + +% ------------------------------------------------------------------ +% PREDEFINED HEADINGS +% ------------------------------------------------------------------ + +\newcommand*{\abx@classtype}{0} +\@ifclassloaded{article} + {} + {\@ifclassloaded{book} + {\def\abx@classtype{1}} + {\@ifclassloaded{report} + {\def\abx@classtype{1}} + {\@ifclassloaded{scrartcl} + {\def\abx@classtype{2}} + {\@ifclassloaded{scrbook} + {\def\abx@classtype{3}} + {\@ifclassloaded{scrreprt} + {\def\abx@classtype{3}} + {\@ifclassloaded{memoir} + {\ifartopt + \def\abx@classtype{4}% + \else + \def\abx@classtype{5}% + \fi} + {\ifundef\chapter + {} + {\def\abx@classtype{1}}}}}}}}} + +\ifcase\abx@classtype\relax % article + \defbibheading{bibliography}[\refname]{% + \section*{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{shorthands}[\losname]{% + \section*{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibintoc}[\refname]{% + \section*{#1}% + \addcontentsline{toc}{section}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{losintoc}[\losname]{% + \section*{#1}% + \addcontentsline{toc}{section}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibnumbered}[\refname]{% + \section{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{losnumbered}[\losname]{% + \section{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibliography}[\refname]{% + \subsection*{#1}} + \defbibheading{subbibintoc}[\refname]{% + \subsection*{#1}% + \addcontentsline{toc}{subsection}{#1}} + \defbibheading{subbibnumbered}[\refname]{% + \subsection{#1}} + +\or % book/report + \defbibheading{bibliography}[\bibname]{% + \chapter*{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{shorthands}[\losname]{% + \chapter*{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibintoc}[\bibname]{% + \chapter*{#1}% + \addcontentsline{toc}{chapter}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{losintoc}[\losname]{% + \chapter*{#1}% + \addcontentsline{toc}{chapter}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibnumbered}[\bibname]{% + \chapter{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{losnumbered}[\losname]{% + \chapter{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibliography}[\bibname]{% + \section*{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibintoc}[\bibname]{% + \section*{#1}% + \addcontentsline{toc}{section}{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibnumbered}[\bibname]{% + \section{#1}} + +\or % scrartcl + \defbibheading{bibliography}[\refname]{% + \ifkomabibtotocnumbered + {\section{#1}} + {\ifkomabibtotoc + {\addsec{#1}} + {\section*{#1}}% + \markboth{#1}{#1}}} + \defbibheading{shorthands}[\losname]{% + \ifkomabibtotocnumbered + {\section{#1}} + {\ifkomabibtotoc + {\addsec{#1}} + {\section*{#1}}% + \markboth{#1}{#1}}} + \defbibheading{bibintoc}[\refname]{% + \addsec{#1}% + \markboth{#1}{#1}} + \defbibheading{losintoc}[\losname]{% + \addsec{#1}% + \markboth{#1}{#1}} + \defbibheading{bibnumbered}[\refname]{% + \section{#1}% + \markboth{\sectionmarkformat#1}{\sectionmarkformat#1}} + \defbibheading{losnumbered}[\losname]{% + \section{#1}% + \markboth{\sectionmarkformat#1}{\sectionmarkformat#1}} + \defbibheading{subbibliography}[\refname]{% + \subsection*{#1}} + \defbibheading{subbibintoc}[\refname]{% + \subsection*{#1}% + \addcontentsline{toc}{subsection}{#1}} + \defbibheading{subbibnumbered}[\refname]{% + \subsection{#1}} + +\or % scrbook/scrreprt + \defbibheading{bibliography}[\bibname]{% + \ifkomabibtotocnumbered + {\chapter{#1}} + {\ifkomabibtotoc + {\addchap{#1}} + {\chapter*{#1}}% + \markboth{#1}{#1}}} + \defbibheading{shorthands}[\losname]{% + \ifkomabibtotocnumbered + {\chapter{#1}} + {\ifkomabibtotoc + {\addchap{#1}} + {\chapter*{#1}}% + \markboth{#1}{#1}}} + \defbibheading{bibintoc}[\bibname]{% + \addchap{#1}% + \markboth{#1}{#1}} + \defbibheading{losintoc}[\losname]{% + \addchap{#1}% + \markboth{#1}{#1}} + \defbibheading{bibnumbered}[\bibname]{% + \chapter{#1}% + \markboth{\chaptermarkformat#1}{\chaptermarkformat#1}} + \defbibheading{losnumbered}[\losname]{% + \chapter{#1}% + \markboth{\chaptermarkformat#1}{\chaptermarkformat#1}} + \defbibheading{subbibliography}[\bibname]{% + \section*{#1}% + \if@twoside\markright{\sectionmarkformat#1}\fi} + \defbibheading{subbibintoc}[\bibname]{% + \addsec{#1}% + \markboth{#1}{#1}} + \defbibheading{subbibnumbered}[\bibname]{% + \section{#1}} + +\or % memoir (article) + \defbibheading{bibliography}[\refname]{% + \section*{#1}% + \ifmemoirbibintoc + {\phantomsection + \addcontentsline{toc}{section}{#1}} + {}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{shorthands}[\losname]{% + \section*{#1}% + \ifmemoirbibintoc + {\phantomsection + \addcontentsline{toc}{section}{#1}} + {}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibintoc}[\refname]{% + \section*{#1}% + \phantomsection + \addcontentsline{toc}{section}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{losintoc}[\losname]{% + \section*{#1}% + \phantomsection + \addcontentsline{toc}{section}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibnumbered}[\refname]{% + \section{#1}} + \defbibheading{losnumbered}[\losname]{% + \section{#1}} + \defbibheading{subbibliography}[\refname]{% + \subsection*{#1}% + \ifmemoirbibintoc + {\phantomsection + \addcontentsline{toc}{subsection}{#1}} + {}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibintoc}[\refname]{% + \subsection*{#1}% + \phantomsection + \addcontentsline{toc}{subsection}{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibnumbered}[\refname]{% + \subsection{#1}} + +\or % memoir (book) + \defbibheading{bibliography}[\bibname]{% + \chapter*{#1}% + \ifmemoirbibintoc + {\phantomsection + \addcontentsline{toc}{chapter}{#1}} + {}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{shorthands}[\losname]{% + \chapter*{#1}% + \ifmemoirbibintoc + {\phantomsection + \addcontentsline{toc}{chapter}{#1}} + {}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibintoc}[\bibname]{% + \chapter*{#1}% + \phantomsection + \addcontentsline{toc}{chapter}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{losintoc}[\losname]{% + \chapter*{#1}% + \phantomsection + \addcontentsline{toc}{chapter}{#1}% + \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} + \defbibheading{bibnumbered}[\bibname]{% + \chapter{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{losnumbered}[\losname]{% + \chapter{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibliography}[\bibname]{% + \section*{#1}% + \ifmemoirbibintoc + {\phantomsection + \addcontentsline{toc}{section}{#1}} + {}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibintoc}[\bibname]{% + \section*{#1}% + \phantomsection + \addcontentsline{toc}{section}{#1}% + \if@twoside\markright{\MakeUppercase{#1}}\fi} + \defbibheading{subbibnumbered}[\bibname]{% + \section{#1}} + +\fi + +% ------------------------------------------------------------------ +% GENERIC CITATION COMMANDS +% ------------------------------------------------------------------ + +\DeclareCiteCommand{\fullcite} + {\usebibmacro{prenote}} + {\usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footfullcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeauthor} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\ifciteindex + {\indexnames{labelname}} + {}% + \printnames{labelname}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citetitle} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\ifciteindex + {\indexfield{indextitle}} + {}% + \printfield[citetitle]{labeltitle}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\citetitle} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\ifciteindex + {\indexfield{indextitle}} + {}% + \printfield[citetitle]{title}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeyear} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\printfield{year}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeurl} + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\printfield[citeurl]{url}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\notecite} + {\printfield{prenote}% + \setunit*{\prenotedelim}} + {\nocite{\thefield{entrykey}}} + {} + {\printfield{postnote}} + +\DeclareCiteCommand{\pnotecite}[\mkbibparens] + {\printfield{prenote}% + \setunit*{\prenotedelim}} + {\nocite{\thefield{entrykey}}} + {} + {\printfield{postnote}} + +\DeclareCiteCommand{\fnotecite}[\mkbibfootnote] + {\printfield{prenote}% + \setunit*{\prenotedelim}} + {\nocite{\thefield{entrykey}}} + {} + {\printfield{postnote}} + +\newrobustcmd*{\volcite}{\volcitecmd\cite} +\newrobustcmd*{\pvolcite}{\volcitecmd\parencite} +\newrobustcmd*{\fvolcite}{\volcitecmd\footcite} +\newrobustcmd*{\ftvolcite}{\volcitecmd\footcitetext} +\newrobustcmd*{\tvolcite}{\volcitecmd\textcite} +\newrobustcmd*{\avolcite}{\volcitecmd\autocite} + +\newrobustcmd*{\Cite}{\bibsentence\cite} +\newrobustcmd*{\Parencite}{\bibsentence\parencite} +\newrobustcmd*{\Footcite}{\footcite} +\newrobustcmd*{\Footcitetext}{\footcitetext} +\newrobustcmd*{\Textcite}{\bibsentence\textcite} +\newrobustcmd*{\Citeauthor}{\bibsentence\citeauthor} +\newrobustcmd*{\Citetitle}{\bibsentence\citetitle} + +\newrobustcmd*{\Volcite}{\volcitecmd\Cite} +\newrobustcmd*{\Pvolcite}{\volcitecmd\Parencite} +\newrobustcmd*{\Fvolcite}{\volcitecmd\Footcite} +\newrobustcmd*{\Ftvolcite}{\volcitecmd\Footcitetext} +\newrobustcmd*{\Tvolcite}{\volcitecmd\Textcite} +\newrobustcmd*{\Avolcite}{\volcitecmd\Autocite} + +\newrobustcmd*{\Notecite}{\bibsentence\notecite} +\newrobustcmd*{\Pnotecite}{\bibsentence\pnotecite} +\newrobustcmd*{\Fnotecite}{\fnotecite} + +\DeclareMultiCiteCommand{\cites}{\cite}{\multicitedelim} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\multicitedelim} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\multicitedelim} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\multicitedelim} +\DeclareMultiCiteCommand{\supercites}[\mkbibsuperscript]{\supercite}{\supercitedelim} +\DeclareMultiCiteCommand{\textcites}{\textcite}{\multicitedelim} + +\newrobustcmd*{\Cites}{\bibsentence\cites} +\newrobustcmd*{\Parencites}{\bibsentence\parencites} +\newrobustcmd*{\Footcites}{\footcites} +\newrobustcmd*{\Footcitetexts}{\footcitetexts} +\newrobustcmd*{\Textcites}{\bibsentence\textcites} + +\DeclareAutoCiteCommand{plain}{\cite}{\cites} +\DeclareAutoCiteCommand{inline}{\parencite}{\parencites} +\DeclareAutoCiteCommand{footnote}[l]{\footcite}{\footcites} +\DeclareAutoCiteCommand{superscript}[l]{\supercite}{\supercites} + +\newrobustcmd*{\Autocite}{\bibsentence\autocite} +\newrobustcmd*{\Autocites}{\bibsentence\autocites} + +% ------------------------------------------------------------------ +% GENERIC CITATION MACROS +% ------------------------------------------------------------------ + +\newbibmacro*{citeindex}{% + \ifciteindex + {\indexnames{labelname}% + \indexfield{indextitle}} + {}} + +\newbibmacro*{shorthandintro}{% + \iffieldundef{shorthandintro} + {\iffieldundef{shorthand} + {} + {\setunit{\addspace}% + \printtext[parens]{% + \bibstring{citedas}\space + \printfield{shorthand}}}} + {\setunit{\addspace}% + \printtext[parens]{\printfield{shorthandintro}}}} + +% citation commands + +\newbibmacro*{prenote}{% + \iffieldundef{prenote} + {} + {\printfield{prenote}% + \prenotedelim}} + +\newbibmacro*{postnote}{% + \iffieldundef{postnote} + {} + {\postnotedelim + \printfield{postnote}}} + +% multicite commands + +\newbibmacro*{multiprenote}{% + \iffieldundef{multiprenote} + {} + {\printfield{multiprenote}% + \prenotedelim}} + +\newbibmacro*{multipostnote}{% + \iffieldundef{multipostnote} + {} + {\postnotedelim + \printfield{multipostnote}}} + +% ------------------------------------------------------------------ +% GENERIC BIBLIOGRAPHY MACROS +% ------------------------------------------------------------------ + +\newbibmacro*{bibindex}{% + \ifbibindex + {\indexnames{labelname}% + \indexfield{indextitle}} + {}} + +\newbibmacro*{author/editor}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\usebibmacro{author}} + {\usebibmacro{editor}}} + +\newbibmacro*{author/editor+others}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\usebibmacro{author}} + {\usebibmacro{editor+others}}} + +\newbibmacro*{author/translator}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\usebibmacro{author}} + {\usebibmacro{translator}}} + +\newbibmacro*{author/translator+others}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\usebibmacro{author}} + {\usebibmacro{translator+others}}} + +\newbibmacro*{author/editor/translator}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\usebibmacro{author}} + {\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\usebibmacro{editor}} + {\usebibmacro{translator}}}} + +\newbibmacro*{author/editor+others/translator+others}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\usebibmacro{author}} + {\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\usebibmacro{editor+others}} + {\usebibmacro{translator+others}}}} + +\newbibmacro*{author}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}} + {\printnames{author}% + \iffieldundef{authortype} + {} + {\setunit{\addcomma\space}% + \usebibmacro{authorstrg}}} + {}} + +\newbibmacro*{editor}{% + \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\printnames{editor}% + \setunit{\addcomma\space}% + \usebibmacro{editorstrg}% + \clearname{editor}} + {}} + +\newbibmacro*{editor+others}{% + \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}} + {\printnames{editor}% + \setunit{\addcomma\space}% + \usebibmacro{editor+othersstrg}% + \clearname{editor}} + {}} + +\newbibmacro*{translator}{% + \ifthenelse{\ifusetranslator\AND\NOT\ifnameundef{translator}} + {\printnames{translator}% + \setunit{\addcomma\space}% + \usebibmacro{translatorstrg}% + \clearname{translator}} + {}} + +\newbibmacro*{translator+others}{% + \ifthenelse{\ifusetranslator\AND\NOT\ifnameundef{translator}} + {\printnames{translator}% + \setunit{\addcomma\space}% + \usebibmacro{translator+othersstrg}% + \clearname{translator}} + {}} + +\newbibmacro*{authorstrg}{% + \iffieldundef{authortype} + {} + {\ifthenelse{\value{author}>1\OR\ifandothers{author}} + {\bibstring{\thefield{authortype}s}} + {\bibstring{\thefield{authortype}}}}} + +\newbibmacro*{editorstrg}{% + \iffieldundef{editortype} + {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}} + {\bibstring{editors}} + {\bibstring{editor}}} + {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}} + {\bibstring{\thefield{editortype}s}} + {\bibstring{\thefield{editortype}}}}} + +\newbibmacro*{editor+othersstrg}{% + \ifthenelse{\iffieldundef{editortype}\OR + \iffieldequalstr{editortype}{editor}} + {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}} + {\def\abx@tempa{editors}} + {\def\abx@tempa{editor}}% + \ifnamesequal{editor}{translator} + {\appto\abx@tempa{tr}% + \clearname{translator}} + {}% + \ifnamesequal{editor}{commentator} + {\appto\abx@tempa{co}% + \clearname{commentator}} + {\ifnamesequal{editor}{annotator} + {\appto\abx@tempa{an}% + \clearname{annotator}} + {}}% + \ifnamesequal{editor}{introduction} + {\appto\abx@tempa{in}% + \clearname{introduction}} + {\ifnamesequal{editor}{foreword} + {\appto\abx@tempa{fo}% + \clearname{foreword}} + {\ifnamesequal{editor}{afterword} + {\appto\abx@tempa{af}% + \clearname{afterword}} + {}}}% + \bibstring{\abx@tempa}} + {\usebibmacro{editorstrg}}} + +\newbibmacro*{translatorstrg}{% + \ifthenelse{\value{translator}>1\OR\ifandothers{translator}} + {\bibstring{translators}} + {\bibstring{translator}}} + +\newbibmacro*{translator+othersstrg}{% + \ifthenelse{\value{translator}>1\OR\ifandothers{translator}} + {\def\abx@tempa{translators}} + {\def\abx@tempa{translator}}% + \ifnamesequal{translator}{commentator} + {\appto\abx@tempa{co}% + \clearname{commentator}} + {\ifnamesequal{translator}{annotator} + {\appto\abx@tempa{an}% + \clearname{annotator}} + {}}% + \ifnamesequal{translator}{introduction} + {\appto\abx@tempa{in}% + \clearname{introduction}} + {\ifnamesequal{translator}{foreword} + {\appto\abx@tempa{fo}% + \clearname{foreword}} + {\ifnamesequal{translator}{afterword} + {\appto\abx@tempa{af}% + \clearname{afterword}} + {}}}% + \bibstring{\abx@tempa}} + +\newbibmacro*{bytypestrg}[2]{% + \iffieldundef{#1type} + {\bibstring{by#2}} + {\bibstring{by\thefield{#1type}}}} + +\newbibmacro*{byauthor}{% + \ifthenelse{\ifuseauthor\OR\ifnameundef{author}} + {} + {\usebibmacro{bytypestrg}{author}{author}% + \setunit{\addspace}% + \printnames[byauthor]{author}}} + +\newbibmacro*{bybookauthor}{% + \ifnamesequal{author}{bookauthor} + {} + {\printnames{bookauthor}}} + +\newbibmacro*{byeditor}{% + \ifnameundef{editor} + {} + {\usebibmacro{bytypestrg}{editor}{editor}% + \setunit{\addspace}% + \printnames[byeditor]{editor}% + \newunit}% + \usebibmacro{byeditorx}} + +\newbibmacro*{byeditorx}{% + \ifnameundef{editora} + {} + {\usebibmacro{bytypestrg}{editora}{editor}% + \setunit{\addspace}% + \printnames[byeditora]{editora}% + \newunit}% + \ifnameundef{editorb} + {} + {\usebibmacro{bytypestrg}{editorb}{editor}% + \setunit{\addspace}% + \printnames[byeditorb]{editorb}% + \newunit}% + \ifnameundef{editorc} + {} + {\usebibmacro{bytypestrg}{editorc}{editor}% + \setunit{\addspace}% + \printnames[byeditorc]{editorc}% + \newunit}} + +\newbibmacro*{bytranslator}{% + \ifnameundef{translator} + {} + {\bibstring{bytranslator}% + \setunit{\addspace}% + \printnames[bytranslator]{translator}}} + +\newbibmacro*{byholder}{% + \printnames{holder}} + +\newbibmacro*{withcommentator}{% + \ifnameundef{commentator} + {} + {\bibstring{withcommentator}% + \setunit{\addspace}% + \printnames[withcommentator]{commentator}}} + +\newbibmacro*{withannotator}{% + \ifnameundef{annotator} + {} + {\bibstring{withannotator}% + \setunit{\addspace}% + \printnames[withannotator]{annotator}}} + +\newbibmacro*{withintroduction}{% + \ifnameundef{introduction} + {} + {\bibstring{withintroduction}% + \setunit{\addspace}% + \printnames[withintroduction]{introduction}}} + +\newbibmacro*{withforeword}{% + \ifnameundef{foreword} + {} + {\bibstring{withforeword}% + \setunit{\addspace}% + \printnames[withforeword]{foreword}}} + +\newbibmacro*{withafterword}{% + \ifnameundef{afterword} + {} + {\bibstring{withafterword}% + \setunit{\addspace}% + \printnames[withafterword]{afterword}}} + +\newbibmacro*{byeditor+others}{% + \ifthenelse{\NOT\ifnameundef{editor}\AND + \(\iffieldundef{editortype}\OR + \iffieldequalstr{editortype}{editor}\)} + {\def\abx@tempa{byeditor}% + \ifnamesequal{editor}{translator} + {\appto\abx@tempa{tr}% + \clearname{translator}} + {}% + \ifnamesequal{editor}{commentator} + {\appto\abx@tempa{co}% + \clearname{commentator}} + {\ifnamesequal{editor}{annotator} + {\appto\abx@tempa{an}% + \clearname{annotator}} + {}}% + \ifnamesequal{editor}{introduction} + {\appto\abx@tempa{in}% + \clearname{introduction}} + {\ifnamesequal{editor}{foreword} + {\appto\abx@tempa{fo}% + \clearname{foreword}} + {\ifnamesequal{editor}{afterword} + {\appto\abx@tempa{af}% + \clearname{afterword}} + {}}}% + \bibstring{\abx@tempa}% + \setunit{\addspace}% + \printnames[byeditor]{editor}% + \clearname{editor}% + \newunit + \usebibmacro{byeditorx}}% + {\usebibmacro{byeditor}} + \usebibmacro{bytranslator+others}} + +\newbibmacro*{bytranslator+others}{% + \ifnameundef{translator} + {} + {\def\abx@tempa{bytranslator}% + \ifnamesequal{translator}{commentator} + {\appto\abx@tempa{co}% + \clearname{commentator}} + {\ifnamesequal{translator}{annotator} + {\appto\abx@tempa{an}% + \clearname{annotator}} + {}}% + \ifnamesequal{translator}{introduction} + {\appto\abx@tempa{in}% + \clearname{introduction}} + {\ifnamesequal{translator}{foreword} + {\appto\abx@tempa{fo}% + \clearname{foreword}} + {\ifnamesequal{translator}{afterword} + {\appto\abx@tempa{af}% + \clearname{afterword}} + {}}}% + \bibstring{\abx@tempa}% + \setunit{\addspace}% + \printnames[bytranslator]{translator}% + \clearname{translator}% + \newunit}% + \usebibmacro{withothers}} + +\newbibmacro*{withothers}{% + \usebibmacro{withcommentator}% + \clearname{commentator}% + \newunit + \usebibmacro{withannotator}% + \clearname{annotator}% + \newunit + \usebibmacro{withintroduction}% + \clearname{introduction}% + \newunit + \usebibmacro{withforeword}% + \clearname{foreword}% + \newunit + \usebibmacro{withafterword} + \clearname{afterword}} + +\newbibmacro*{title}{% + \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}} + {} + {\printtext[title]{% + \printfield[titlecase]{title}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{subtitle}}% + \newunit}% + \printfield{titleaddon}} + +\newbibmacro*{booktitle}{% + \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{booksubtitle}} + {} + {\printtext[booktitle]{% + \printfield[titlecase]{booktitle}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{booksubtitle}}% + \newunit}% + \printfield{booktitleaddon}} + +\newbibmacro*{maintitle}{% + \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{mainsubtitle}} + {} + {\printtext[maintitle]{% + \printfield[titlecase]{maintitle}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{mainsubtitle}}% + \newunit}% + \printfield{maintitleaddon}} + +\newbibmacro*{journal}{% + \iffieldundef{journaltitle} + {} + {\printtext[journaltitle]{% + \printfield[titlecase]{journaltitle}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{journalsubtitle}}}} + +\newbibmacro*{periodical}{% + \iffieldundef{title} + {} + {\printtext[title]{% + \printfield[titlecase]{title}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{subtitle}}}} + +\newbibmacro*{issue}{% + \iffieldundef{issuetitle} + {} + {\printtext[issuetitle]{% + \printfield[titlecase]{issuetitle}% + \setunit{\subtitlepunct}% + \printfield[titlecase]{issuesubtitle}}}} + +\newbibmacro*{date}{\printdate} + +\newbibmacro*{url+urldate}{% + \printfield{url}% + \iffieldundef{urlyear} + {} + {\setunit*{\addspace}% + \printtext[urldate]{\printurldate}}} + +\newbibmacro*{pageref}{% + \iflistundef{pageref} + {} + {\printtext[parens]{% + \bibstring{see}\space + \ifnumgreater{\value{pageref}}{1} + {\bibstring{pages}\ppspace} + {\bibstring{page}\ppspace}% + \printlist[pageref][-\value{listtotal}]{pageref}}}} + +\newbibmacro*{eprint}{% + \iffieldundef{eprinttype} + {\printfield{eprint}} + {\printfield[eprint:\strfield{eprinttype}]{eprint}}} + +\newbibmacro*{annotation}{% + \iffieldundef{annotation} + {\printfile[annotation]{\bibannotationprefix\thefield{entrykey}.tex}} + {\printfield{annotation}}} + +\newbibmacro*{abstract}{% + \iffieldundef{abstract} + {\printfile[abstract]{\bibabstractprefix\thefield{entrykey}.tex}} + {\printfield{abstract}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty new file mode 100644 index 00000000000..62452d3e8c8 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty @@ -0,0 +1,8150 @@ +% $Id: biblatex.sty,v 0.9 2010/02/14 15:42:33 lehman beta $ + +% Copyright (c) 2006-2010 Philipp Lehman. +% +% Permission is granted to copy, distribute and/or modify this +% software under the terms of the LaTeX Project Public License +% (LPPL), version 1.3. +% +% The LPPL maintenance status of this software is +% 'author-maintained'. +% +% This software is provided 'as is', without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a +% particular purpose. + +\def\abx@rcsid$#1: #2 #3 #4 #5${#4 v#3} +\def\abx@bbxid$#1: #2 #3 #4 #5${#4 v#3 biblatex bibliography style} +\def\abx@cbxid$#1: #2 #3 #4 #5${#4 v#3 biblatex citation style} +\def\abx@lbxid$#1: #2 #3 #4 #5${#4 v#3 biblatex localization} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{biblatex} +[\abx@rcsid $Id: biblatex.sty,v 0.9 2010/02/14 15:42:33 lehman beta $ + programmable bibliographies] + +\def\blx@version$#1: #2 ${#2} +\edef\blx@version{\blx@version$Revision: 0.9 $} + +%% Compatibility and requirements + +\RequirePackage{etoolbox} +\RequirePackage{keyval} +\RequirePackage{ifthen} +\RequirePackage{url} + +\@ifpackagelater{etoolbox}{2009/08/06} + {} + {\PackageError{biblatex} + {Outdated 'etoolbox' package} + {Upgrade to etoolbox v1.8 (2009/08/06) or later.\MessageBreak + I found: '\csuse{ver@etoolbox.sty}'.\MessageBreak + This is a fatal error. I'm aborting now.}% + \endinput} + +\AtEndPreamble{% + \def\do#1{% + \@ifpackageloaded{#1} + {\blx@error + {Incompatible package '#1'} + {The '#1' package and biblatex are incompatible}} + {}}% + \docsvlist{% + amsrefs,apacite,babelbib,backref,bibtopic,bibunits,chapterbib, + cite,citeref,drftcite,footbib,inlinebib,jurabib,mcite,mciteplus, + mlbib,multibbl,multibib,natbib,opcit,overcite,splitbib}% + \@ifpackageloaded{babel} + {\iftoggle{autolang} + {\blx@mkbabel} + {\blx@mknobabel}} + {\blx@mknobabel}% + \csuse{abx@extras@\blx@languagename}% + \csuse{abx@strings@\blx@languagename}% + \undef\blx@mkbabel + \undef\blx@mknobabel + \ifnum\blx@hyperref=\z@ + \blx@mknohyperref + \else + \@ifpackageloaded{hyperref} + {\blx@mkhyperref} + {\ifnum\blx@hyperref=\@ne + \blx@warning@noline{% + Missing 'hyperref' package.\MessageBreak + Setting hyperref=false}% + \fi + \blx@mknohyperref}% + \fi + \providecommand*{\nolinkurl}{\url}% + \undef\blx@mkhyperref + \undef\blx@mknohyperref + \ifundef\TE@hook + {\let\TE@hook\@empty + \toggletrue{blx@tempa}% + \def\do#1{% + \patchcmd#1% + {\let\isundefined\TE@undef} + {\let\isundefined\TE@undef\TE@hook} + {\togglefalse{blx@tempa}\listbreak} + {}}% + \docsvlist{% + \ifthenelse,% ifthen + \org@ifthenelse,% babel + \HyOrg@ifthenelse,% hyperref + \NROrg@ifthenelse}% nameref + \iftoggle{blx@tempa} + {\blx@err@patch{'ifthen' package}} + {}} + {}% + \appto\TE@hook{\blx@TE@hook}% + \toggletrue{blx@tempa}% + \def\do#1{% + \patchcmd#1% + {\color@begingroup} + {\color@begingroup\toggletrue{blx@footnote}} + {\togglefalse{blx@tempa}\listbreak} + {}}% + \docsvlist{% + \@footnotetext,% latex + \H@@footnotetext,% hyperref + \scr@saved@footnotetext,% koma-script 3.x + \l@dold@footnotetext,% ledmac + \l@doldold@footnotetext,% ledmac + \@fntORI}% frenchle + \@ifclassloaded{memoir}% memoir + {\togglefalse{blx@tempa}% + \def\do#1{% + \patchcmd#1% + {\color@begingroup} + {\color@begingroup\toggletrue{blx@footnote}} + {} + {\toggletrue{blx@tempa}}}% + \docsvlist{% + \m@mold@footnotetext,% + \@twocolfootnotetext,% + \@threecolfootnotetext,% + \@parafootnotetext}} + {}% + \iftoggle{blx@tempa} + {\blx@warning@noline{% + Patching footnotes failed.\MessageBreak + Will try to fork \string\@footnotetext}% + \let\blx@org@footnotetext\@footnotetext + \long\def\@footnotetext#1{% + \toggletrue{blx@footnote}% + \blx@org@footnotetext{#1}% + \togglefalse{blx@footnote}}} + {}% + \@ifpackageloaded{endnotes} + {\patchcmd\theendnotes + {\enoteformat} + {\toggletrue{blx@footnote}\enoteformat} + {} + {\blx@err@patch{'endnotes' package}}} + {}% + \@ifpackageloaded{bigfoot} + {\apptocmd\@makefnstartbox + {\toggletrue{blx@footnote}} + {} + {\blx@err@patch{'bigfoot' package}}} + {}% + \@ifpackageloaded{showkeys} + {\ifdef\SK@ + {\ifundef\SK@cite % = 'notcite' disabled + {\AtEveryBibitem{\SK@\SK@@label{\thefield{entrykey}}}% + \AtEveryLositem{\SK@\SK@@label{\thefield{entrykey}}}% + \AtEveryCitekey{\SK@\SK@@ref{\thefield{entrykey}}}} + {}} + {}} + {}% + \@ifpackageloaded{csquotes} + {\@ifpackagelater{csquotes}{2009/05/30} + {} + {\blx@error + {Outdated 'csquotes' package} + {Upgrade to csquotes v4.4 (2009/05/30) or later.\MessageBreak + I found: '\csuse{ver@csquotes.sty}'}}% + \@ifpackagelater{csquotes}{2009/08/27} + {\appto\@blockquote@prehook{\abx@savetrackers}% + \appto\@blockquote@posthook{\abx@resttrackers\abx@cleartrackers}} + {\BlockquoteDisable{\let\blx@thecheckpunct\@gobble}}} + {\@ifpackageloaded{babel} + {\blx@warning@noline{% + 'babel' detected but 'csquotes' missing.\MessageBreak + Loading 'csquotes' is strongly recommended}} + {}% + \newcommand*{\@quotelevel}{}% + \newcount\@quotelevel + \newcommand*{\@setquotesfcodes}{}% + \let\@setquotesfcodes\relax + \newcommand*{\@ifquotemarker}{}% + \let\@ifquotemarker\@secondoftwo + \newrobustcmd*{\initoquote}{\@quotelevel\@ne}% + \newrobustcmd*{\initiquote}{\@quotelevel\tw@}% + \newcommand*{\textooquote}{``}% + \newcommand*{\textcoquote}{''}% + \newcommand*{\textoiquote}{`}% + \newcommand*{\textciquote}{'}% + \newrobustcmd*{\enquote}{\@ifstar\blx@enquote@ii\blx@enquote}% + \def\blx@enquote{% + \ifnum\@quotelevel>\z@ + \expandafter\blx@enquote@ii + \else + \expandafter\blx@enquote@i + \fi}% + \long\def\blx@enquote@i#1{% + \begingroup\initoquote + \textooquote#1\textcoquote + \endgroup}% + \long\def\blx@enquote@ii#1{% + \begingroup\initiquote + \textoiquote#1\textciquote + \endgroup}% + \appto\blx@setsfcodes{% + \sfcode`\`=\z@ + \sfcode`\'=\z@}}% + \apptocmd\@floatboxreset + {\boolfalse{citetracker}% + \boolfalse{pagetracker}} + {} + {\blx@err@patch{floats}}% + \ifdef\TX@endtabularx % tabularx/memoir + {\patchcmd\TX@endtabularx + {\edef\TX@ckpt{\cl@@ckpt}} + {\edef\TX@ckpt{\cl@@ckpt\abx@resttrackers}% + \abx@savetrackers} + {} + {\blx@err@patch{'tabularx'}}% + \apptocmd\TX@endtabularx{\abx@cleartrackers} + {} + {\blx@err@patch{'tabularx'}}} + {}% + \addtocontents{toc}{% + \string\boolfalse{citerequest}% + \string\boolfalse{citetracker}% + \string\boolfalse{pagetracker}}% + \addtocontents{lof}{% + \string\boolfalse{citerequest}% + \string\boolfalse{citetracker}% + \string\boolfalse{pagetracker}}% + \addtocontents{lot}{% + \string\boolfalse{citerequest}% + \string\boolfalse{citetracker}% + \string\boolfalse{pagetracker}}% + \let\do\noexpand} + +\begingroup +\@makeother\# +\AtEndPreamble{% + \patchcmd\addtocontents + {\string\@writefile} + {\string\@writefile{#1}{\string\defcounter{refsection}{\the\c@refsection}}\blx@nl + \string\@writefile} + {} + {\blx@err@patch{\string\addtocontents}}} +\endgroup + +% trick hyperref into believing we're natbib +\let\NAT@parse\@empty +% trick showkeys into believing we're havard +\let\HAR@checkdef\@empty + +% koma-script +\newcommand{\ifkomabibtotoc}[2]{#2} +\newcommand{\ifkomabibtotocnumbered}[2]{#2} +\ifdef\ds@bibtotoc + {\DeclareOption{bibtotoc}{% + \let\ifkomabibtotoc\@firstoftwo} + \DeclareOption{bibtotocnumbered}{% + \let\ifkomabibtotoc\@firstoftwo + \let\ifkomabibtotocnumbered\@firstoftwo} + \DeclareOption{bibliography=nottotoc}{% + \let\ifkomabibtotoc\@secondoftwo + \let\ifkomabibtotocnumbered\@secondoftwo} + \DeclareOption{bibliography=totoc}{% + \let\ifkomabibtotoc\@firstoftwo} + \DeclareOption{bibliography=totocnumbered}{% + \let\ifkomabibtotoc\@firstoftwo + \let\ifkomabibtotocnumbered\@firstoftwo}} + {} + +% memoir +\@ifclassloaded{memoir} + {\newcommand*{\ifmemoirbibintoc}{% + \ifnobibintoc + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi}} + {\newcommand{\ifmemoirbibintoc}[2]{#2}} + +%% Category codes + +\def\blx@docatcodes{% + \do\=\do\<\do\>\do\-\do\"\do\'\do\`\do\.% + \do\,\do\;\do\:\do\!\do\?\do\/} +\def\do#1{\noexpand\do\noexpand#1{\the\catcode`#1}} +\edef\blx@catcodes{\blx@docatcodes\do\^\do\~\do\&\do\|} + +\def\blx@saneccodes{% + \catcode`\~=\active + \let\do\@makeother + \blx@docatcodes + \let\do\noexpand} + +\blx@saneccodes +\catcode`\&=3 +\catcode`\|=3 +\catcode`\^=7 +\def\blx@nl{^^J} + +%% Allocation + +\newcounter{listtotal} +\def\thelisttotal{\the\c@listtotal} +\newcounter{listcount} +\def\thelistcount{\the\c@listcount} +\newcounter{liststart} +\def\theliststart{\the\c@liststart} +\newcounter{liststop} +\def\theliststop{\the\c@liststop} +\newcounter{citecount} +\def\thecitecount{\the\c@citecount} +\newcounter{citetotal} +\def\thecitetotal{\the\c@citetotal} +\newcounter{multicitecount} +\def\themulticitecount{\the\c@multicitecount} +\newcounter{multicitetotal} +\def\themulticitetotal{\the\c@multicitetotal} +\newcounter{instcount} +\def\theinstcount{\the\c@instcount} +\newcounter{maxnames} +\def\themaxnames{\the\c@maxnames} +\newcounter{minnames} +\def\theminnames{\the\c@minnames} +\newcounter{maxitems} +\def\themaxitems{\the\c@maxitems} +\newcounter{minitems} +\def\theminitems{\the\c@minitems} +\newcounter{uniquename} +\def\theuniquename{\the\c@uniquename} +\newcounter{refsection} +\def\therefsection{\the\c@refsection} +\newcounter{refsegment} +\def\therefsegment{\the\c@refsegment} +\newcounter{maxextrayear} +\def\themaxextrayear{\the\c@maxextrayear} +\newcounter{maxextraalpha} +\def\themaxextraalpha{\the\c@maxextraalpha} +\newcounter{abbrvpenalty} +\def\theabbrvpenalty{\the\c@abbrvpenalty} +\newcounter{highnamepenalty} +\def\thehighnamepenalty{\the\c@highnamepenalty} +\newcounter{lownamepenalty} +\def\thelownamepenalty{\the\c@lownamepenalty} + +\newcount\blx@tempcnta +\newcount\blx@tempcntb +\newcount\blx@maxsection +\newcount\blx@maxsegment +\newcount\blx@notetype + +\newlength{\labelnumberwidth} +\newlength{\labelalphawidth} +\newlength{\shorthandwidth} +\newlength{\biblabelsep} +\ifdef\bibitemsep % memoir + {} + {\newlength{\bibitemsep}} +\newlength{\bibnamesep} +\newlength{\bibinitsep} +\newlength{\bibparsep} +\newlength{\bibhang} + +\newbool{citetracker} +\newbool{pagetracker} +\newbool{citerequest} +\booltrue{citerequest} + +\newtoggle{blx@tempa} +\newtoggle{blx@tempb} +\newtoggle{blx@block} +\newtoggle{blx@unit} +\newtoggle{blx@insert} +\newtoggle{blx@lastins} +\newtoggle{blx@debug} +\newtoggle{autolang} +\newtoggle{blx@defernums} +\newtoggle{blx@footnote} +\newtoggle{blx@labelalpha} +\newtoggle{blx@labelnumber} +\newtoggle{blx@labelyear} +\newtoggle{blx@natbib} +\newtoggle{blx@loadfiles} +\newtoggle{blx@singletitle} +\newtoggle{blx@terseinits} +\newtoggle{blx@firstinits} +\newtoggle{blx@useauthor} +\newtoggle{blx@useeditor} +\newtoggle{blx@usetranslator} +\newtoggle{blx@useprefix} +\newtoggle{blx@addset} +\newtoggle{blx@setonly} +\newtoggle{blx@dataonly} +\newtoggle{blx@skipbib} +\newtoggle{blx@skiplos} +\newtoggle{blx@skiplab} +\newtoggle{blx@citation} +\newtoggle{blx@bibliography} +\newtoggle{blx@recode} +\newtoggle{blx@citeindex} +\newtoggle{blx@bibindex} + +\def\blx@backend{0} +\def\blx@uniquename{0} + +\newread\blx@auxin +\newwrite\blx@auxout + +\def\blx@onlypreamble#1{% + \gappto\blx@dopreamblecmds{\do#1}} + +\def\blx@dopreamblecmds{% + \do\blx@dopreamblecmds + \do\blx@onlypreamble} + +%% Initialization + +\def\blx@blxinit{% + \let\blx@blxinit\relax + \blx@initunit} + +\edef\blx@auxfile{\jobname} +\let\blx@theauxout\@mainaux +\newcommand*{\labelalphaothers}{+} +\newcommand*{\blxauxsuffix}{-blx} + +\begingroup +\def\blx@tempa#1"#2{% + #1\ifx#2\@empty\else + \expandafter\blx@tempa + \fi#2} +\edef\blx@ctrlfile{% + \noexpand\blx@tempa + \expandafter\blx@tempa\jobname"\@empty + \space\noexpand\@empty} +\def\blx@tempa#1 #2{% + #1\ifx#2\@empty\else + \string_\expandafter\blx@tempa + \fi#2} +\xdef\blx@ctrlfile{\blx@ctrlfile} +\endgroup + +\def\blx@secinit{% + \ifcsundef{blx@sort@\the\c@refsection} + {\global\cslet{blx@sort@\the\c@refsection}\@empty} + {}% + \ifcsundef{blx@sbib@\the\c@refsection} + {\global\cslet{blx@sbib@\the\c@refsection}\@empty} + {}% + \ifcsundef{blx@bsee@\the\c@refsection} + {\global\cslet{blx@bsee@\the\c@refsection}\@empty} + {}% + \ifcsundef{blx@fsee@\the\c@refsection} + {\global\cslet{blx@fsee@\the\c@refsection}\@empty} + {}% + \ifcsundef{blx@losh@\the\c@refsection} + {\global\cslet{blx@losh@\the\c@refsection}\@empty} + {}% + \blx@ibidreset@force + \blx@idemreset@force + \blx@opcitreset@force + \blx@loccitreset@force + \ifcsundef{blx@segm@\the\c@refsection @\the\c@refsegment} + {\global\cslet{blx@segm@\the\c@refsection @\the\c@refsegment}\@empty} + {}} + +%% Auxiliary commands + +\protected\def\blx@safe@actives{% + \let\blx@if@safe@actives\if@safe@actives + \let\if@safe@actives\iftrue} + +\protected\def\blx@rest@actives{% + \let\if@safe@actives\blx@if@safe@actives} + +\protected\def\blx@regimc#1{% + \xappto\blx@blxinit{% + \let\noexpand#1\expandafter\noexpand\csname + blx@imc@\expandafter\@gobble\string#1\endcsname}} + +\protected\def\blx@regimcs#1{\blx@regimcs@i#1&} +\def\blx@regimcs@i#1{% + \ifx#1&\else + \blx@regimc#1% + \expandafter\blx@regimcs@i + \fi} + +% {<field>} => \do{<item1>}\do{<item2>}... + +\def\blx@imc@docsvfield#1{% + \blx@imc@iffieldundef{#1} + {} + {\expandafter\expandafter\expandafter\docsvlist + \expandafter\expandafter\expandafter{% + \csname abx@field@#1\endcsname}}} +\blx@regimc\docsvfield + +% {<list>|<listmacro>} + +\protected\long\def\blx@listloop#1{% + \expandafter\blx@listloop@i#1|&} +\long\def\blx@listloop@i#1|{% + \ifblank{#1} + {\blx@break} + {\blx@do{#1}\blx@listloop@i}} + +\long\def\blx@break#1&{% + \blx@done + \undef\blx@do + \undef\blx@done} + +% {<listmacro>}{<listcsname>} => matches in <listmacro> + +\protected\def\blx@filter#1#2{% + \def\do##1{% + \ifinlistcs{##1}{#2} + {\listadd#1{##1}} + {}}% + \blx@runfilter#1} + +% {<listmacro>}{<listcsname>} => neg. matches in <listmacro> + +\protected\def\blx@notfilter#1#2{% + \def\do##1{% + \ifinlistcs{##1}{#2} + {} + {\listadd#1{##1}}}% + \blx@runfilter#1} + +\def\blx@runfilter#1{% + \begingroup\edef#1{\endgroup + \unexpanded{\let#1\@empty\dolistloop}{#1}}% + #1\let\do\noexpand} + +% {<macro>}{<entrykey>,...} => <macro>{<entrykey>,...} + +\protected\def\blx@sanitizekeys#1#2{% + \begingroup + \blx@safe@actives + \let\protect\string + \edef\blx@tempa{#2}% + \edef\blx@tempa{% + \endgroup\unexpanded{#1}{% + \detokenize\expandafter{\blx@tempa}}}% + \blx@tempa} + +% {<file>}{<message>}{<preload>}{<postload>}{<success>}{<failure>} + +\protected\long\def\blx@inputonce#1#2#3#4#5#6{% + \ifcsundef{blx@file@#1} + {\blx@info@noline{Trying to load #2..}% + \IfFileExists{#1} + {\blx@info@noline{... file '#1' found}% + #3\@@input\@filef@und#4#5} + {\blx@info@noline{... file '#1' not found}#6}% + \global\csdef{blx@file@#1}{}% + \@addtofilelist{#1}} + {#5}} + +% {<string>} + +\protected\def\blx@auxwrite#1#2{% + \if@filesw + \begingroup + \blx@safe@actives + \let\protect\string + \immediate\write#1{#2}% + \endgroup + \fi} + +\def\blx@auxinit#1{% + \blx@auxwrite\blx@theauxout{% + \ifx\blx@theauxout\@mainaux + \else + \blx@msg@aux + \fi + \ifnum\blx@backend=\blx@backend@biber + \expandafter\ifblank\expandafter{#1} + {} + {\string\bibdata{#1}}% + \else + \string\bibstyle{biblatex}\blx@nl + \string\bibdata{% + \blx@ctrlfile\blxauxsuffix + \expandafter\ifblank\expandafter{#1} + {} + {,#1}}\blx@nl + \string\citation{biblatex-control} + \fi}} + +% {<file>}{<signature>}{<true>}{<false>} + +\def\blx@ifsigned#1#2{% + \begingroup + \let\blx@tempa\@firstoftwo + \edef\blx@tempb{\csuse{blx@sig@#2}}% + \edef\blx@tempb{\detokenize\expandafter{\blx@tempb}}% + \openin\blx@auxin #1.#2\relax + \ifeof\blx@auxin + \else + \endlinechar\m@ne + \readline\blx@auxin to \blx@tempc + \ifeof\blx@auxin + \else + \ifx\blx@tempb\blx@tempc + \readline\blx@auxin to \blx@tempc + \edef\blx@tempb{\csuse{blx@ver@#2}}% + \edef\blx@tempb{\detokenize\expandafter{\blx@tempb}}% + \ifx\blx@tempb\blx@tempc + \else + \blx@warning@noline{% + File '#1.#2' created\MessageBreak + by wrong version of biblatex}% + \fi + \else + \blx@error + {File '#1.#2' not created by biblatex} + {This file was apparently not created by biblatex. + Rename it or\MessageBreak move it to a location were + TeX will not find it. If this error\MessageBreak + persists, consider redefining \string\blxauxsuffix.% + See the biblatex\MessageBreak manual for details}% + \let\blx@tempa\@secondoftwo + \fi + \fi + \fi + \closein\blx@auxin + \expandafter\endgroup\blx@tempa} + +\def\blx@sig@bib{@Comment{$ biblatex control file $}} +\edef\blx@ver@bib{@Comment{$ biblatex version \blx@version\space $}} +\edef\blx@sig@aux{\@percentchar\space $ biblatex auxiliary file $} +\edef\blx@ver@aux{\@percentchar\space$ biblatex version \blx@version\space $} +\let\blx@sig@bbl\blx@sig@aux +\let\blx@ver@bbl\blx@ver@aux +\edef\blx@sig@bcf{\detokenize{<?xml version="1.0" encoding="UTF-8"?>}} +\edef\blx@ver@bcf{% + \detokenize{<bcf:controlfile version="}\blx@version + \detokenize{" xmlns:bcf="https://sourceforge.net/projects/biblatex">}} + +\edef\blx@msg@aux{% + \blx@sig@aux\blx@nl + \blx@ver@aux\blx@nl + \@percentchar\space Do not modify the above lines!\blx@nl + \@percentchar\blx@nl + \@percentchar\space This is an auxiliary file + used by the 'biblatex' package.\blx@nl + \@percentchar\space This file may safely be deleted. + It will be recreated as\blx@nl + \@percentchar\space required.\blx@nl + \@percentchar\blx@nl\string\relax\blx@nl} +\edef\blx@msg@bib{% + \blx@sig@bib\blx@nl + \blx@ver@bib\blx@nl + Do not modify the above lines!\blx@nl\blx@nl + This is an auxiliary file used + by the 'biblatex' package.\blx@nl + This file may safely be deleted. + It will be recreated as\blx@nl + required.\blx@nl\blx@nl} + +%% User feedback + +\protected\def\blx@error#1#2{% + \begingroup + \blx@safe@actives + \PackageError{biblatex}{#1}{#2.}% + \endgroup} + +\protected\def\blx@warning#1{% + \begingroup + \blx@safe@actives + \PackageWarning{biblatex}{#1\blx@noline}% + \endgroup} +\protected\def\blx@warning@noline#1{% + \begingroup + \blx@safe@actives + \PackageWarning{biblatex}{#1\@gobble}% + \endgroup} +\protected\def\blx@warning@entry#1{% + \ifundef\abx@field@entrykey + {\blx@warning{#1}} + {\blx@warning{#1\MessageBreak at entry '\abx@field@entrykey'}}} + +\protected\def\blx@info#1{% + \begingroup + \blx@safe@actives + \PackageInfo{biblatex}{#1\blx@noline}% + \endgroup} +\def\blx@info@noline#1{% + \begingroup + \blx@safe@actives + \PackageInfo{biblatex}{#1\@gobble}% + \endgroup} + +\let\blx@noline\@gobble +\AtEndOfPackage{\let\blx@noline\@empty} +\def\blx@imc@BibliographyWarning{\blx@warning@entry} +\blx@regimc\BibliographyWarning + +\def\blx@missing#1{% + \mbox{\reset@font\bfseries#1}} + +\def\blx@err@patch#1{% + \blx@error + {Patching #1 failed} + {This is an internal issue typically caused by a + conflict\MessageBreak between biblatex and some + other package. Modifying\MessageBreak the package + loading order may fix the problem}} + +\def\blx@err@nolang#1{% + \blx@error + {Language '#1' not found} + {The localization module for '#1' could not be found}} + +\def\blx@err@invarg#1{% + \blx@error + {Argument '#1' invalid} + {The argument you have supplied is invalid.\MessageBreak + See the biblatex manual for details}} + +\def\blx@err@invopt#1{% + \blx@error + {Option '#1' invalid} + {The option you have supplied is invalid.\MessageBreak + See the biblatex manual for valid option keys and + possible values}} + +\def\blx@err@confopt#1{% + \blx@error + {Conflicting options} + {#1}} + +\def\blx@err@nodocdiv#1{% + \blx@error + {Failed to hook into \@backslashchar#1} + {There are two possible reasons for this error. + Either\MessageBreak the document class does not + support chapters or the\MessageBreak implementation + is not compatible with biblatex}} + +\def\blx@err@nosec#1{% + \blx@error + {Section '#1' not found} + {The reference section '#1' could not be found}} + +\def\blx@err@secfirst{% + \blx@error + {'section' not first filter} + {When passing multiple filter options, + the 'section' filter must be given first}} + +\protected\def\blx@err@nestcite{% + \blx@error + {Nested citation command} + {Citation commands may not be nested}} + +\def\blx@err@nestenv#1{% + \blx@error + {Nested '#1' environment} + {This environment may not be nested}} + +\protected\def\blx@err@citecmd#1{% + \begingroup + \escapechar\m@ne + \blx@error + {Command '\@backslashchar\string#1' undefined} + {The citation command '\@backslashchar\string#1' + has not been defined\MessageBreak by the + selected citation style}% + \endgroup} + +\def\blx@err@endnote#1{% + \blx@error + {Missing or incomplete endnote support} + {There does not seem to be endnote support available\MessageBreak + or the available support is incomplete.\MessageBreak + If you continue, I will fall back to '\string#1'}% + #1} + +\def\blx@warn@nohyph#1{% + \blx@warning{No hyphenation patterns for '#1'}} + +\protected\def\blx@warn@citecmd#1#2{% + \blx@warning{% + '\string#1' not defined by citation style.\MessageBreak + Falling back to '\string#2'}% + #2} + +\protected\def\blx@warn@nostring#1{% + \blx@warning@entry{Bibliography string '#1' undefined}% + \blx@missing{#1}} + +\def\blx@warn@conflopt#1{% + \blx@warning{Conflicting options.\MessageBreak#1}} + +\def\blx@warn@bibempty{% + \@latex@warning{Empty bibliography}} + +\def\blx@warn@losempty{% + \@latex@warning{Empty list of shorthands}} + +\def\blx@inf@refsec{% + \blx@info{Reference section=\the\c@refsection}}% + +\def\blx@inf@refseg{% + \ifnum\c@refsection=\z@ + \blx@info{Reference segment=\the\c@refsegment}% + \else + \blx@info{% + Reference section/segment=% + \the\c@refsection/\the\c@refsegment}% + \fi} + +\def\blx@inf@creset{% + \blx@info{Resetting trackers}}% + +\def\blx@msg@cundef#1{% + Citation '#1' undefined} +\def\blx@msg@cundefon#1{% + Citation '#1' on page \thepage\space undefined} + +\let\blx@auxlist\@empty +\def\blx@logreq#1{% + \xifinlist{\blx@auxfile.aux}{\blx@auxlist} + {} + {\listxadd\blx@auxlist{\blx@auxfile.aux}% + \blx@logreq@bibtex{\blx@auxfile}}% + \ifblank{#1} + {} + {\@latex@warning{#1}}% + \blx@reruntrue} + +\def\blx@logreq@latex{\typeout{REQ:1:latex:REQ}} +\def\blx@logreq@bibtex#1{% + \begingroup + \edef\blx@tempa{\endgroup + \noexpand\typeout{REQ:2:bibtex:\blx@nl + \ifcase\blx@backend + binary=bibtex\blx@nl + \or + binary=bibtex8\blx@nl + option=--mwizfuns 10000\blx@nl + \or + binary=biber\blx@nl + \fi + \ifundef\blx@mincrossrefs + {} + {\ifcase\blx@backend + option=-min-crossrefs=\blx@mincrossrefs\blx@nl + \or + option=--min\string_crossrefs \blx@mincrossrefs\blx@nl + \fi}% + \ifdef\blx@bibencoding + {\ifnum\blx@backend=\csuse{blx@backend@bibtex8}% + option=--csfile \blx@bibencoding.csf\blx@nl + \fi} + {}% + infile=#1\blx@nl:REQ}}% + \blx@tempa} + +\def\blx@warn@rerun{% + \blx@warning@noline{Please rerun LaTeX}} + +\def\blx@warn@auxlist{% + \begingroup + \edef\blx@tempa{% + Please (re)run + \ifnum\blx@backend=\blx@backend@biber + Biber + \else + BibTeX + \fi + on the file(s):}% + \def\do##1{\appto\blx@tempa{\MessageBreak##1}}% + \dolistloop\blx@auxlist + \blx@warning@noline{% + \blx@tempa\MessageBreak + and rerun LaTeX afterwards}% + \endgroup} + +\def\blx@reruntrue{% + \G@refundefinedtrue + \blx@logreq@latex + \global\let\blx@reruntrue\relax} + +\protected\def\blx@checksum{% + \blx@tempcnta\z@ + \ifx\blx@checksum@old\blx@checksum@new + \else + \advance\blx@tempcnta\@ne + \blx@reruntrue + \fi + \ifx\blx@auxlist\@empty + \else + \advance\blx@tempcnta\tw@ + \blx@reruntrue + \fi + \csuse{blx@rerun}% + \ifcase\blx@tempcnta + \or + \blx@warn@rerun + \else + \blx@warn@auxlist + \fi} + +\let\blx@checksum@old\@empty +\let\blx@checksum@new\@empty +\let\abx@aux@checksum\relax + +\def\blx@addchecksum#1{% + \xdef\blx@checksum@old{\blx@checksum@old#1}} + +\AtEndDocument{% + \def\blx@addchecksum#1{% + \xdef\blx@checksum@new{\blx@checksum@new#1}}} + +\AfterEndDocument{\blx@checksum} + +%% Punctuation and capitalization + +% 1001 apostrophe (\printnames only) +% 1002 abbreviation dot +% 1003/1250 comma +% 1004/1500 semicolon +% 1005/2000 colon +% 1006/3000 period +% 1007/3001 exclamation mark +% 1008/3002 question mark +% 1009 suppress punctuation +% 1010 new paragaph + +\mathchardef\blx@sf@apo=1001 +\mathchardef\blx@sf@dot=1002 +\mathchardef\blx@sf@comma=1003 +\mathchardef\blx@sf@semicolon=1004 +\mathchardef\blx@sf@colon=1005 +\mathchardef\blx@sf@period=1006 +\mathchardef\blx@sf@exclam=1007 +\mathchardef\blx@sf@question=1008 +\mathchardef\blx@sf@nopunct=1009 +\mathchardef\blx@sf@par=1010 +\mathchardef\blx@sf@threshold@low=1002 +\mathchardef\blx@sf@threshold@high=1009 + +\csedef{blx@sf@1250}{\the\blx@sf@comma} +\csedef{blx@sf@1500}{\the\blx@sf@semicolon} +\csedef{blx@sf@2000}{\the\blx@sf@colon} +\csedef{blx@sf@3000}{\the\blx@sf@period} +\csedef{blx@sf@3001}{\the\blx@sf@exclam} +\csedef{blx@sf@3002}{\the\blx@sf@question} + +\csdef{blx@pm@,}{comma} +\csdef{blx@pm@;}{semicolon} +\csdef{blx@pm@:}{colon} +\csdef{blx@pm@.}{period} +\csdef{blx@pm@!}{exclam} +\csdef{blx@pm@?}{question} + +\def\blx@setsfcodes{% + \let\blx@setsfcodes\relax + \let\frenchspacing\blx@setfrcodes + \let\nonfrenchspacing\blx@setencodes + \ifnum\sfcode`\.>2000 + \blx@setencodes + \else + \blx@setfrcodes + \fi + \@setquotesfcodes + \sfcode`\(=\z@ + \sfcode`\)=\z@ + \sfcode`\[=\z@ + \sfcode`\]=\z@ + \sfcode`\<=\z@ + \sfcode`\>=\z@} + +\def\blx@setfrcodes{% + \ifnum\sfcode`\A=\@m + \else + \blx@setazcodes + \fi + \sfcode`\,=\blx@sf@comma + \sfcode`\;=\blx@sf@semicolon + \sfcode`\:=\blx@sf@colon + \sfcode`\.=\blx@sf@period + \sfcode`\!=\blx@sf@exclam + \sfcode`\?=\blx@sf@question +} + +\def\blx@setencodes{% + \sfcode`\,=1250 + \sfcode`\;=1500 + \sfcode`\:=2000 + \sfcode`\.=3000 + \sfcode`\!=3001 + \sfcode`\?=3002 +} + +\def\blx@namecodes{% + \ifnum\sfcode`\A=\@m + \else + \blx@setazcodes + \fi + \sfcode`\'=\blx@sf@apo +} + +\begingroup +\let\blx@setazcodes\@empty +\def\blx@tempa{% + \xdef\blx@setazcodes{% + \blx@setazcodes + \sfcode\the\blx@tempcnta=\@m} + \ifnum\blx@tempcnta<\blx@tempcntb + \advance\blx@tempcnta\@ne + \expandafter\blx@tempa + \fi} +\blx@tempcnta`\A +\blx@tempcntb`\Z +\blx@tempa +\ifnum\inputlineno=\m@ne\else + \blx@tempcnta"80 + \blx@tempcntb"9C + \blx@tempa + \blx@tempcnta"C0 + \blx@tempcntb"DF + \blx@tempa +\fi +\endgroup + +\def\blx@spacefactor{% + \ifhmode + \ifcsundef{blx@sf@\the\spacefactor} + {\the\spacefactor} + {\csname blx@sf@\the\spacefactor\endcsname}% + \else + \the\blx@sf@par + \fi} + +\protected\def\blx@leavevmode{% + \ifhmode + \else + \leavevmode\spacefactor\blx@sf@par + \fi} + +\protected\def\blx@leavevmode@cite{% + \ifhmode + \ifnum\spacefactor=\blx@sf@par + \else + \spacefactor\@m + \fi + \else + \leavevmode + \fi} + +\protected\def\blx@imc@setpunctfont#1{% + \blx@ifpuncthook + {\gdef\abx@puncthook{% + \ifdim\lastkern>\z@\unkern\fi + \blx@imc@resetpunctfont#1}} + {}} +\protected\def\blx@imc@resetpunctfont{% + \blx@ifpuncthook + {\global\let\abx@puncthook\@firstofone} + {}} + +\protected\def\blx@setpostpunct#1{% + \blx@ifuspunct + {\global\let\blx@postpunct\blx@dopostpunct + \ifdef\blx@thepostpunct + {\gappto\blx@thepostpunct{#1}} + {\gdef\blx@thepostpunct{#1}}} + {}} + +\def\blx@dopostpunct{% + \blx@thepostpunct + \global\let\blx@postpunct\@empty + \global\undef\blx@thepostpunct} + +\protected\def\blx@postpunct@agroup{% + \aftergroup\blx@postpunct + \let\blx@postpunct@agroup\@empty} + +% {<characters>} + +\newrobustcmd*{\DeclareCapitalPunctuation}[1]{% + \cslet{blx@cap@\the\blx@sf@par}\@empty + \csundef{blx@cap@\the\blx@sf@comma}% + \csundef{blx@cap@\the\blx@sf@semicolon}% + \csundef{blx@cap@\the\blx@sf@colon}% + \csundef{blx@cap@\the\blx@sf@period}% + \csundef{blx@cap@\the\blx@sf@exclam}% + \csundef{blx@cap@\the\blx@sf@question}% + \ifblank{#1} + {} + {\expandafter\blx@defcapstring\detokenize{#1}\relax}} + +\def\blx@defcapstring#1{% + \ifx#1\relax + \else + \begingroup + \blx@setfrcodes + \ifcsdef{blx@pm@#1} + {\expandafter\endgroup + \expandafter\let + \csname blx@cap@\the\sfcode`#1\endcsname\@empty} + {\blx@warning{Ignoring invalid punctuation mark '#1'}% + \endgroup}% + \expandafter\blx@defcapstring + \fi} + +% {<characters>} + +\newrobustcmd*{\DeclareQuotePunctuation}[1]{% + \csdef{blx@qp@comma}{\blx@postpunct}% + \csdef{blx@qp@semicolon}{\blx@postpunct}% + \csdef{blx@qp@colon}{\blx@postpunct}% + \csdef{blx@qp@period}{\blx@postpunct}% + \csdef{blx@qp@exclam}{\blx@postpunct}% + \csdef{blx@qp@question}{\blx@postpunct}% + \cslet{blx@pq@comma}\@empty + \cslet{blx@pq@semicolon}\@empty + \cslet{blx@pq@colon}\@empty + \cslet{blx@pq@period}\@empty + \cslet{blx@pq@exclam}\@empty + \cslet{blx@pq@question}\@empty + \let\blx@quotepunct\@empty + \ifblank{#1} + {\let\blx@ifuspunct\@secondoftwo} + {\let\blx@ifuspunct\@firstoftwo + \expandafter\blx@defquotepunct\detokenize{#1}&}} + +\def\blx@defquotepunct#1{% + \ifx\relax + \else + \ifcsdef{blx@pm@#1} + {\appto\blx@quotepunct{#1}% + \cslet{blx@qp@\csuse{blx@pm@#1}}\@empty + \csdef{blx@pq@\csuse{blx@pm@#1}}{\blx@postpunct}} + {\blx@warning{Ignoring invalid punctuation mark '#1'}}% + \expandafter\blx@defquotepunct + \fi} + +% {<mark>}{<characters>} + +\newrobustcmd*{\DeclarePunctuationPairs}[2]{% + \ifcsdef{blx@sf@\detokenize{#1}} + {\ifnum\csname blx@sf@\detokenize{#1}\endcsname>\blx@sf@apo + \ifnum\csname blx@sf@\detokenize{#1}\endcsname<\blx@sf@nopunct + \expandafter\blx@defpunctpairs + \expandafter{\the\csname blx@sf@\detokenize{#1}\endcsname}{#2}% + \else + \blx@err@invarg{\detokenize{#1}}% + \fi + \else + \blx@err@invarg{\detokenize{#1}}% + \fi} + {\blx@err@invarg{\detokenize{#1}}}} + +\def\blx@defpunctpairs#1#2{% + \blx@undefpair{#1}{\the\blx@sf@dot}% + \blx@undefpair{#1}{\the\blx@sf@comma}% + \blx@undefpair{#1}{\the\blx@sf@semicolon}% + \blx@undefpair{#1}{\the\blx@sf@colon}% + \blx@undefpair{#1}{\the\blx@sf@period}% + \blx@undefpair{#1}{\the\blx@sf@exclam}% + \blx@undefpair{#1}{\the\blx@sf@question}% + \ifblank{#2} + {} + {\begingroup + \def\blx@tempa{#1}% + \let\blx@tempb\@empty + \blx@setfrcodes + \sfcode`\*=\blx@sf@dot + \expandafter\blx@defpair\detokenize{#2}&% + \expandafter\endgroup\blx@tempb}} + +\def\blx@defpair#1{% + \ifx% + \else + \ifnum\the\sfcode`#1>\blx@sf@apo + \ifnum\the\sfcode`#1<\blx@sf@nopunct + \eappto\blx@tempb{% + \cslet{blx@pp@\blx@tempa @\the\sfcode`#1}\noexpand\@empty}% + \else + \blx@err@invarg{#1}% + \fi + \else + \blx@err@invarg{#1}% + \fi + \expandafter\blx@defpair + \fi} + +\def\blx@undefpair#1#2{% + \ifcsdef{blx@pp@#1@#2} + {\csundef{blx@pp@#1@#2}} + {}} + +\protected\def\blx@resetpunct{% + \DeclareCapitalPunctuation{.!?}% + \DeclarePunctuationPairs{dot}{}% + \DeclarePunctuationPairs{comma}{*!?}% + \DeclarePunctuationPairs{semicolon}{*!?}% + \DeclarePunctuationPairs{colon}{*!?}% + \DeclarePunctuationPairs{period}{}% + \DeclarePunctuationPairs{exclam}{*}% + \DeclarePunctuationPairs{question}{*}% + \DeclareQuotePunctuation{}% + \def\abx@dot{\ifdim\lastkern>\z@\unkern\fi.\spacefactor\blx@sf@dot}% + \def\abx@comma{\ifdim\lastkern>\z@\unkern\fi\abx@puncthook{,}}% + \def\abx@semicolon{\abx@puncthook{;}}% + \def\abx@colon{\abx@puncthook{:}}% + \def\abx@period{\ifdim\lastkern>\z@\unkern\fi\abx@puncthook{.}}% + \def\abx@exclam{\abx@puncthook{!}}% + \def\abx@question{\abx@puncthook{?}}% + \global\let\abx@puncthook\@firstofone + \global\let\blx@postpunct\@empty} + +\blx@resetpunct + +% {<character>}{<true>}{<false>} + +\protected\def\blx@imc@ifpunctmark#1{% + \ifhmode + \begingroup + \sfcode`\*=\blx@sf@dot + \ifnum\sfcode`#1=\spacefactor + \endgroup + \expandafter\expandafter + \expandafter\@firstoftwo + \else + \endgroup + \expandafter\expandafter + \expandafter\@secondoftwo + \fi + \else + \expandafter\@secondoftwo + \fi} + +% {<true>}{<false>} + +\protected\def\blx@imc@ifterm{% + \ifhmode + \expandafter\blx@imc@ifcapital + \else + \expandafter\@secondoftwo + \fi} + +% {<true>}{<false>} + +\protected\def\blx@imc@ifcapital{% + \ifcsdef{blx@cap@\blx@spacefactor}} + +% {<true>}{<false>} + +\protected\def\blx@imc@ifpunct{% + \ifnum\blx@spacefactor>\blx@sf@threshold@low + \ifnum\blx@spacefactor<\blx@sf@threshold@high + \expandafter\expandafter + \expandafter\@firstoftwo + \else + \expandafter\expandafter + \expandafter\@secondoftwo + \fi + \else + \expandafter\@secondoftwo + \fi} + +% {<character>} + +\newrobustcmd*{\autocap}[1]{#1} + +\protected\def\blx@imc@autocap{% + \blx@imc@ifcapital\MakeUppercase\@firstofone} + +\protected\def\blx@imc@nopunct{% + \leavevmode\spacefactor\blx@sf@nopunct} + +\protected\def\blx@imc@isdot{% + \ifnum\blx@spacefactor=\blx@sf@period + \spacefactor\blx@sf@dot + \fi} + +\protected\def\blx@imc@adddot{% + \blx@addpunct{dot}% + \ifnum\blx@spacefactor=\blx@sf@period + \spacefactor\blx@sf@dot + \fi} + +\protected\def\blx@imc@addperiod{% + \blx@addpunct{period}% + \ifnum\blx@spacefactor=\blx@sf@dot + \spacefactor\blx@sf@period + \fi} + +\protected\def\blx@imc@addcomma{\blx@addpunct{comma}} +\protected\def\blx@imc@addsemicolon{\blx@addpunct{semicolon}} +\protected\def\blx@imc@addcolon{\blx@addpunct{colon}} +\protected\def\blx@imc@addexclam{\blx@addpunct{exclam}} +\protected\def\blx@imc@addquestion{\blx@addpunct{question}} + +\def\blx@addpunct#1{% + \unspace + \ifnum\blx@spacefactor<\blx@sf@threshold@low + \csuse{blx@qp@#1}\csuse{abx@#1}% + \else + \ifnum\blx@spacefactor>\blx@sf@threshold@high + \csuse{blx@qp@#1}\csuse{abx@#1}% + \else + \ifcsdef{blx@pp@\the\csname blx@sf@#1\endcsname @\blx@spacefactor} + {\csuse{blx@qp@#1}\csuse{abx@#1}} + {\csuse{blx@qp@#1}}% + \fi + \fi + \csuse{blx@pq@#1}} + +\newrobustcmd*{\unspace}{% + \ifhmode + \expandafter\blx@unspace + \fi} + +\def\blx@unspace{% + \ifdim\lastskip>\z@ + \unskip + \expandafter\blx@unspace + \else + \ifnum\lastpenalty>\z@ + \unpenalty + \expandafter\expandafter + \expandafter\blx@unspace + \fi + \fi} + +\newrobustcmd*{\bibsentence}{% + \leavevmode\spacefactor\blx@sf@par + \ignorespaces} + +\newrobustcmd*{\midsentence}{% + \leavevmode + \@ifstar + {\ifnum\spacefactor=\blx@sf@dot + \else + \spacefactor\@m + \fi} + {\spacefactor\@m}} + +\newrobustcmd*{\addslash}{% + \unspace/\hskip\z@skip} + +\newrobustcmd*{\addspace}{% + \unspace\blx@postpunct + \space\blx@imc@resetpunctfont} + +\newrobustcmd*{\addnbspace}{% + \unspace\blx@postpunct + \nobreak\space\blx@imc@resetpunctfont} + +\newrobustcmd*{\addthinspace}{% + \unspace\blx@postpunct + \hskip0.16667em\relax + \blx@imc@resetpunctfont} + +\newrobustcmd*{\addnbthinspace}{% + \unspace\blx@postpunct + \nobreak\hskip0.16667em\relax + \blx@imc@resetpunctfont} + +\newrobustcmd*{\addlowpenspace}{% + \unspace\blx@postpunct + \penalty\value{lownamepenalty}\space + \blx@imc@resetpunctfont} + +\newrobustcmd*{\addhighpenspace}{% + \unspace\blx@postpunct + \penalty\value{highnamepenalty}\space + \blx@imc@resetpunctfont} + +\newrobustcmd*{\addlpthinspace}{% + \unspace\blx@postpunct + \penalty\value{lownamepenalty}% + \hskip0.16667em\relax\blx@imc@resetpunctfont} + +\newrobustcmd*{\addhpthinspace}{% + \unspace\blx@postpunct + \penalty\value{highnamepenalty}% + \hskip0.16667em\relax\blx@imc@resetpunctfont} + +\newrobustcmd*{\addabbrvspace}{% + \unspace\blx@postpunct + \penalty\value{abbrvpenalty}% + \space\blx@imc@resetpunctfont} + +\newrobustcmd*{\addabthinspace}{% + \unspace\blx@postpunct + \penalty\value{abbrvpenalty}% + \hskip0.16667em\relax + \blx@imc@resetpunctfont} + +\newrobustcmd*{\adddotspace}{% + \unspace\adddot\blx@postpunct + \penalty\value{abbrvpenalty}% + \space\blx@imc@resetpunctfont} + +\providerobustcmd*{\noligature}{% + \penalty\@M\discretionary{-}{}{\kern0.03em}% + \nobreak\hskip\z@skip} + +\providerobustcmd*{\hyphen}{% + \nobreak-\nobreak\hskip\z@skip} + +\providerobustcmd*{\nbhyphen}{% + \nobreak\mbox{-}\nobreak\hskip\z@skip} + +\providerobustcmd*{\hyphenate}{% + \nobreak\-\nobreak\hskip\z@skip} + +\providerobustcmd*{\allowhyphens}{% + \nobreak\hskip\z@skip} + +\providerobustcmd*{\nohyphenation}{% + \lefthyphenmin\@m} + +\providerobustcmd*{\textnohyphenation}[1]{% + \bgroup\nohyphenation#1\egroup} + +\blx@regimcs{% + \setpunctfont \resetpunctfont \ifcapital \autocap \ifpunctmark + \ifpunct \ifterm \nopunct \isdot \adddot \addperiod \addcomma + \addsemicolon \addcolon \addexclam \addquestion} + +\appto\blx@blxinit{% + \appto\nocorrlist{\isdot\adddot\addperiod\addcomma}} + +%% Style definition + +% {<bibstyle>} + +\newrobustcmd*{\RequireBibliographyStyle}[1]{% + \blx@inputonce{#1.bbx}{bibliography style '#1'}{}{}{} + {\blx@error + {Style '#1' not found} + {The bibliography style '#1' could not be found}}} +\@onlypreamble\RequireBibliographyStyle + +% {<code>} + +\newrobustcmd*{\InitializeBibliographyStyle}{\appto\blx@hook@bbxinit} +\@onlypreamble\InitializeBibliographyStyle + +% {<type>}{<driverdef>} + +\newrobustcmd*{\DeclareBibliographyDriver}[1]{% + \long\csdef{blx@bbx@#1}} +\@onlypreamble\DeclareBibliographyDriver + +\def\blx@driver#1{% + \ifcsundef{blx@bbx@#1} + {\ifcsundef{blx@bbx@*} + {\blx@warning{% + No driver for entry type '\abx@field@entrytype'}} + {\csuse{blx@bbx@*}}} + {\csuse{blx@bbx@#1}}} + +% {<type>}{<true>}{<false>} + +\def\blx@ifdriver#1{% + \ifcsundef{blx@bbx@#1} + {\ifcsundef{blx@bbx@*} + {\@secondoftwo} + {\@firstoftwo}} + {\@firstoftwo}} + +% {<alias>}{<type>} + +\newrobustcmd*{\DeclareBibliographyAlias}[2]{% + \csedef{blx@bbx@#1}{% + \expandafter\noexpand\csname blx@bbx@#2\endcsname}} +\@onlypreamble\DeclareBibliographyAlias + +% {<key>}[<value>]{<code>} + +\newrobustcmd*{\DeclareBibliographyOption}[1]{% + \@ifnextchar[%] + {\blx@defbibopt{#1}} + {\blx@defbibopt{#1}[]}} + +\long\def\blx@defbibopt#1[#2]#3{% + \ifcsundef{KV@blx@opt@ldt@#1} + {\ifcsundef{KV@blx@opt@pre@#1} + {\ifblank{#2} + {\define@key{blx@opt@pre}{#1}{#3}} + {\define@key{blx@opt@pre}{#1}[#2]{#3}}} + {\blx@err@confopt{The package option '#1' already exists}}} + {\blx@err@confopt{The package option '#1' already exists}}} + +% {<key>}[<value>]{<code>} + +\newrobustcmd*{\DeclareEntryOption}[1]{% + \@ifnextchar[%] + {\blx@defentryopt{#1}} + {\blx@defentryopt{#1}[]}} + +\long\def\blx@defentryopt#1[#2]#3{% + \ifcsundef{KV@blx@opt@bib@#1} + {\ifblank{#2} + {\define@key{blx@opt@bib}{#1}{#3}} + {\define@key{blx@opt@bib}{#1}[#2]{#3}}} + {\blx@err@confopt{The entry option '#1' already exists}}} + +%% Auxiliary commands + +\newrobustcmd*{\citereset}{% + \csuse{blx@hook@cbxinit}% + \@ifstar + {} + {\global\cslet{blx@bsee@\the\c@refsection}\@empty + \global\cslet{blx@fsee@\the\c@refsection}\@empty + \blx@ibidreset@force + \blx@idemreset@force + \blx@opcitreset@force + \blx@loccitreset@force}} + +\def\blx@save#1{% + \ifcsdef{blx@saved@#1} + {} + {\blx@safe@actives + \csletcs{blx@saved@#1}{#1}% + \blx@rest@actives}} + +\def\blx@restore#1{% + \ifcsdef{blx@saved@#1} + {\blx@safe@actives + \csletcs{#1}{blx@saved@#1}% + \csundef{blx@saved@#1}% + \blx@rest@actives} + {}} + +\newrobustcmd*{\savecommand}[1]{% + \ifcsdef{blx@saved@cmd@\detokenize{#1}} + {} + {\cslet{blx@saved@cmd@\detokenize{#1}}{#1}}} + +\newrobustcmd*{\restorecommand}[1]{% + \ifcsdef{blx@saved@cmd@\detokenize{#1}} + {\letcs{#1}{blx@saved@cmd@\detokenize{#1}}% + \csundef{blx@saved@cmd@\detokenize{#1}}} + {}} + +% {<name>} + +\newrobustcmd*{\savebibmacro}[1]{% + \blx@save{abx@macro@\detokenize{#1}}} + +\newrobustcmd*{\restorebibmacro}[1]{% + \blx@restore{abx@macro@\detokenize{#1}}} + +% {<name>}{<definition>} + +\newrobustcmd*{\newbibmacro}{% + \@star@or@long{\blx@defbibmacro\new@command}} + +\newrobustcmd*{\renewbibmacro}{% + \@star@or@long{\blx@defbibmacro\renew@command}} + +\def\blx@defbibmacro#1#2{% + \expandafter#1\csname abx@macro@\detokenize{#2}\endcsname} + +% {<name>} + +\newrobustcmd*{\usebibmacro}[1]{% + \ifcsundef{abx@macro@\detokenize{#1}} + {\blx@error + {Bibliography macro '\detokenize{#1}' undefined} + {Use '\string\newbibmacro' to define this macro}} + {\csuse{abx@macro@\detokenize{#1}}}} + +% {<field>} + +\def\blx@imc@thefield#1{\csuse{abx@field@#1}} + +\def\blx@imc@strfield#1{% + \ifcsdef{abx@field@#1} + {\detokenize\expandafter\expandafter\expandafter + {\csname abx@field@#1\endcsname}} + {}} + +% {<plainlist>} + +\def\blx@imc@thelist#1{\csuse{abx@list@#1}} + +% {<namelist>} + +\def\blx@imc@thename#1{\csuse{abx@name@#1}} + +% {<field>} + +\protected\def\blx@imc@clearfield#1{% + \csundef{abx@field@#1}} + +% {<plainlist>} + +\protected\def\blx@imc@clearlist#1{% + \ifcsundef{abx@list@#1} + {} + {\togglefalse{abx@bool@more#1}% + \csundef{abx@list@#1}% + \csname c@#1\endcsname\z@}} + +% {<namelist>} + +\protected\def\blx@imc@clearname#1{% + \ifcsundef{abx@name@#1} + {} + {\togglefalse{abx@bool@more#1}% + \csundef{abx@name@#1}% + \csname c@#1\endcsname\z@}} + +% {<field>}{<macro>} + +\protected\def\blx@imc@restorefield#1{\cslet{abx@field@#1}} + +% {<plainlist>}{<macro>} + +\protected\def\blx@imc@restorelist#1{\cslet{abx@list@#1}} + +% {<namelist>}{<macro>} + +\protected\def\blx@imc@restorename#1{\cslet{abx@name@#1}} + +% {<field>}{<macro>} + +\protected\def\blx@imc@savefield{% + \@ifstar{\blx@savedata{field}}{\global\blx@savedata{field}}} +\def\blx@savedata#1#2#3{\letcs#3{abx@#1@#2}} + +% {<plainlist>}{<macro>} + +\protected\def\blx@imc@savelist{% + \@ifstar{\blx@savedata{list}}{\global\blx@savedata{list}}} + +% {<namelist>}{<macro>} + +\protected\def\blx@imc@savename{% + \@ifstar{\blx@savedata{name}}{\global\blx@savedata{name}}} + +% {<field>}{<csname>} + +\protected\def\blx@imc@savefieldcs{% + \@ifstar{\blx@savedatacs{field}}{\global\blx@savedatacs{field}}} +\def\blx@savedatacs#1#2#3{\csletcs{#3}{abx@#1@#2}} + +% {<plainlist>}{<csname>} + +\protected\def\blx@imc@savelistcs{% + \@ifstar{\blx@savedatacs{list}}{\global\blx@savedatacs{list}}} + +% {<namelist>}{<csname>} + +\protected\def\blx@imc@savenamecs{% + \@ifstar{\blx@savedatacs{name}}{\global\blx@savedatacs{name}}} + +% {<field>}{<true>}{<false>} + +\def\blx@imc@iffieldundef#1{% + \ifcsundef{abx@field@#1}} + +% {<plainlist>}{<true>}{<false>} + +\def\blx@imc@iflistundef#1{% + \ifcsundef{abx@list@#1}} + +% {<namelist>}{<true>}{<false>} + +\def\blx@imc@ifnameundef#1{% + \ifcsundef{abx@name@#1}} + +% {<field1>}{<field2>}{<true>}{<false>} + +\def\blx@imc@iffieldsequal#1#2{% + \ifcsequal{abx@field@#1}{abx@field@#2}} + +% {<plainlist1>}{<plainlist2>}{<true>}{<false>} + +\def\blx@imc@iflistsequal#1#2{% + \ifcsequal{abx@list@#1}{abx@list@#2}} + +% {<namelist1>}{<namelist2>}{<true>}{<false>} + +\def\blx@imc@ifnamesequal#1#2{% + \ifcsequal{abx@name@#1}{abx@name@#2}} + +% {<field>}{<macro>}{<true>}{<false>} + +\def\blx@imc@iffieldequals#1#2{% + \blx@imc@iffieldundef{#1} + {\@secondoftwo} + {\ifundef#2% + {\@secondoftwo} + {\expandafter\ifx\csname abx@field@#1\endcsname#2% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}}} + +% {<plainlist>}{<macro>}{<true>}{<false>} + +\def\blx@imc@iflistequals#1#2{% + \blx@imc@iflistundef{#1} + {\@secondoftwo} + {\ifundef#2% + {\@secondoftwo} + {\expandafter\ifx\csname abx@list@#1\endcsname#2% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}}} + +% {<namelist>}{<macro>}{<true>}{<false>} + +\def\blx@imc@ifnameequals#1#2{% + \blx@imc@ifnameundef{#1} + {\@secondoftwo} + {\ifundef#2% + {\@secondoftwo} + {\expandafter\ifx\csname abx@name@#1\endcsname#2% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}}} + +% {<field>}{<csname>}{<true>}{<false>} + +\def\blx@imc@iffieldequalcs#1{% + \ifcsequal{abx@field@#1}} + +% {<plainlist>}{<csname>}{<true>}{<false>} + +\def\blx@imc@iflistequalcs#1{% + \ifcsequal{abx@list@#1}} + +% {<namelist>}{<csname>}{<true>}{<false>} + +\def\blx@imc@ifnameequalcs#1{% + \ifcsequal{abx@name@#1}} + +% {<field>}{<string>}{<true>}{<false>} + +\protected\long\def\blx@imc@iffieldequalstr#1#2{% + \blx@imc@iffieldundef{#1} + {\@secondoftwo} + {\expandafter\expandafter\expandafter\ifstrequal + \expandafter\expandafter\expandafter{% + \csname abx@field@#1\endcsname}{#2}}} + +% {<field>}{<true>}{<false>} + +\protected\def\blx@imc@iffieldxref#1{% + \blx@imc@iffieldundef{#1} + {\@secondoftwo} + {\blx@whichxref + {\blx@iffieldxref{#1}} + {\@secondoftwo}}} + +\def\blx@iffieldxref#1#2{% + \begingroup + \letcs\blx@tempa{abx@field@#2}% + \letcs\blx@tempb{abx@field@#1}% + \csundef{abx@field@#1}% + \blx@getdata{\blx@tempa}% + \blx@imc@iffieldequals{#1}\blx@tempb + {\aftergroup\@firstoftwo} + {\aftergroup\@secondoftwo}% + \endgroup} + +\def\blx@whichxref#1#2{% + \blx@imc@iffieldundef{crossref} + {\blx@imc@iffieldundef{xref} + {#2} + {#1{xref}}} + {#1{crossref}}} + +% {<plainlist>}{<true>}{<false>} + +\protected\def\blx@imc@iflistxref#1{% + \blx@imc@iflistundef{#1} + {\@secondoftwo} + {\blx@whichxref + {\blx@iflistxref{#1}} + {\@secondoftwo}}} + +\def\blx@iflistxref#1#2{% + \begingroup + \letcs\blx@tempa{abx@field@#2}% + \letcs\blx@tempb{abx@list@#1}% + \csundef{abx@list@#1}% + \blx@getdata{\blx@tempa}% + \blx@imc@iflistequals{#1}\blx@tempb + {\aftergroup\@firstoftwo} + {\aftergroup\@secondoftwo}% + \endgroup} + +% {<namelist>}{<true>}{<false>} + +\protected\def\blx@imc@ifnamexref#1{% + \blx@imc@ifnameundef{#1} + {\@secondoftwo} + {\blx@whichxref + {\blx@ifnamexref{#1}} + {\@secondoftwo}}} + +\def\blx@ifnamexref#1#2{% + \begingroup + \letcs\blx@tempa{abx@field@#2}% + \letcs\blx@tempb{abx@name@#1}% + \csundef{abx@name@#1}% + \blx@getdata{\blx@tempa}% + \blx@imc@ifnameequals{#1}\blx@tempb + {\aftergroup\@firstoftwo} + {\aftergroup\@secondoftwo}% + \endgroup} + +% {<string>}{<true>}{<false>} + +\protected\def\blx@imc@ifcurrentfield#1{% + \begingroup + \def\blx@tempa{#1}% + \ifx\currentfield\blx@tempa + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi + \endgroup} + +% {<string>}{<true>}{<false>} + +\protected\def\blx@imc@ifcurrentlist#1{% + \begingroup + \def\blx@tempa{#1}% + \ifx\currentlist\blx@tempa + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi + \endgroup} + +% {<string>}{<true>}{<false>} + +\protected\def\blx@imc@ifcurrentname#1{% + \begingroup + \def\blx@tempa{#1}% + \ifx\currentname\blx@tempa + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi + \endgroup} + +% {<string>}{<true>}{<false>} + +\protected\def\blx@imc@ifentrytype#1{% + \begingroup + \def\blx@tempa{#1}% + \ifx\abx@field@entrytype\blx@tempa + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi + \endgroup} + +% {<true>}{<false>} + +\def\blx@imc@ifmorenames{% + \ifundef\currentname + {\@secondoftwo} + {\iftoggle{abx@bool@more\currentname} + {\@firstoftwo} + {\ifnum\c@listtotal>\c@liststop + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}}} + +% {<true>}{<false>} + +\def\blx@imc@ifmoreitems{% + \ifundef\currentlist + {\@secondoftwo} + {\iftoggle{abx@bool@more\currentlist} + {\@firstoftwo} + {\ifnum\c@listtotal>\c@liststop + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}}} + +% {<true>}{<false>} + +\protected\def\blx@ifciteseen@global{% + \expandafter\blx@ifseen@global + \expandafter{\abx@field@entrykey}} + +\protected\def\blx@ifciteseen@context{% + \expandafter\blx@ifseen@context + \expandafter{\abx@field@entrykey}} + +% {<entrykey>}{<true>}{<false>} + +\protected\def\blx@ifentryseen@global{% + \blx@sanitizekeys\blx@ifseen@global} + +\protected\def\blx@ifentryseen@context{% + \blx@sanitizekeys\blx@ifseen@context} + +\def\blx@ifseen@global#1{% + \ifinlistcs{#1}{blx@bsee@\the\c@refsection}} + +\def\blx@ifseen@context#1{% + \iftoggle{blx@footnote} + {\ifinlistcs{#1}{blx@fsee@\the\c@refsection}} + {\ifinlistcs{#1}{blx@bsee@\the\c@refsection}}} + +% {<true>}{<false>} + +\def\blx@ifciteibid@global{% + \blx@imc@iffieldequals{entrykey}\blx@lastkey@text} + +\def\blx@ifciteibid@context{% + \iftoggle{blx@footnote} + {\blx@imc@iffieldequals{entrykey}\blx@lastkey@foot} + {\blx@imc@iffieldequals{entrykey}\blx@lastkey@text}} + +\def\blx@ifciteibid@strict{% + \blx@ifcitesingle + {\blx@ifciteibid@global} + {\@secondoftwo}}% + +\def\blx@ifciteibid@constrict{% + \blx@ifcitesingle + {\iftoggle{blx@footnote} + {\blx@ifmpfncheck + {\blx@imc@iffieldequals{entrykey}\blx@lastkey@foot} + {\@secondoftwo}} + {\blx@imc@iffieldequals{entrykey}\blx@lastkey@text}} + {\@secondoftwo}}% + +% {<true>}{<false>} + +\def\blx@ifciteidem@global{% + \blx@imc@iffieldequals{fullhash}\blx@lasthash@text} + +\def\blx@ifciteidem@context{% + \iftoggle{blx@footnote} + {\blx@imc@iffieldequals{fullhash}\blx@lasthash@foot} + {\blx@imc@iffieldequals{fullhash}\blx@lasthash@text}} + +\def\blx@ifciteidem@strict{% + \blx@ifcitesingle + {\blx@ifciteidem@global} + {\@secondoftwo}}% + +\def\blx@ifciteidem@constrict{% + \blx@ifcitesingle + {\iftoggle{blx@footnote} + {\blx@ifmpfncheck + {\blx@imc@iffieldequals{fullhash}\blx@lasthash@foot} + {\@secondoftwo}} + {\blx@imc@iffieldequals{fullhash}\blx@lasthash@text}} + {\@secondoftwo}}% + +% {<true>}{<false>} + +\def\blx@ifopcit@global{% + \blx@imc@iffieldundef{namehash} + {\@secondoftwo} + {\blx@imc@iffieldequalcs{entrykey}{blx@lastkey@text@\abx@field@namehash}}} + +\def\blx@ifopcit@context{% + \blx@imc@iffieldundef{namehash} + {\@secondoftwo} + {\iftoggle{blx@footnote} + {\blx@imc@iffieldequalcs{entrykey}{blx@lastkey@foot@\abx@field@namehash}} + {\blx@imc@iffieldequalcs{entrykey}{blx@lastkey@text@\abx@field@namehash}}}} + +\def\blx@ifopcit@strict{% + \blx@ifcitesingle + {\blx@ifopcit@global} + {\@secondoftwo}}% + +\def\blx@ifopcit@constrict{% + \blx@ifcitesingle + {\blx@imc@iffieldundef{namehash} + {\@secondoftwo} + {\iftoggle{blx@footnote} + {\blx@ifmpfncheck + {\blx@imc@iffieldequalcs{entrykey}{blx@lastkey@foot@\abx@field@namehash}} + {\@secondoftwo}} + {\blx@imc@iffieldequalcs{entrykey}{blx@lastkey@text@\abx@field@namehash}}}} + {\@secondoftwo}}% + +% {<true>}{<false>} + +\def\blx@ifloccit@global{% + \blx@loccit@check{text}} + +\def\blx@ifloccit@context{% + \iftoggle{blx@footnote} + {\blx@loccit@check{foot}} + {\blx@loccit@check{text}}} + +\def\blx@ifloccit@strict{% + \blx@ifcitesingle + {\blx@loccit@numcheck{text}} + {\@secondoftwo}}% + +\def\blx@ifloccit@constrict{% + \blx@ifcitesingle + {\iftoggle{blx@footnote} + {\blx@ifmpfncheck + {\blx@loccit@numcheck{foot}} + {\@secondoftwo}} + {\blx@loccit@numcheck{text}}} + {\@secondoftwo}} + +\def\blx@loccit@check#1{% + \blx@imc@iffieldundef{postnote} + {\@secondoftwo} + {\blx@imc@iffieldequalcs{postnote}{blx@lastnote@#1@\abx@field@entrykey}}} + +\def\blx@loccit@numcheck#1{% + \blx@imc@iffieldundef{postnote} + {\@secondoftwo} + {\expandafter\blx@imc@ifpages + \expandafter{\abx@field@postnote} + {\blx@imc@iffieldequalcs{postnote}{blx@lastnote@#1@\abx@field@entrykey}} + {\@secondoftwo}}} + +% {<true>}{<false>} + +\def\blx@ifmpfncheck{% + \ifnum\numexpr\value\@mpfn-\blx@lastmpfn<\tw@ + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} + +\def\blx@mpfnsave{% + \xdef\blx@lastmpfn{\the\value\@mpfn}} + +\def\blx@mpfnreset{% + \global\let\blx@lastmpfn\z@} + +\blx@mpfnreset + +% {<true>}{<false>} + +\def\blx@imc@iffirstonpage{% + \iftoggle{blx@footnote} + {\blx@iffirstonpage{fnpage}} + {\blx@iffirstonpage{page}}} + +\def\blx@iffirstonpage#1{% + \ifcsundef{blx@#1@\number\c@instcount} + {\@secondoftwo} + {\expandafter\blx@iffirstonpage@i + \expandafter{\number\numexpr\c@instcount-1}{#1}}} + +\def\blx@iffirstonpage@i#1#2{% + \ifcsundef{blx@#2@#1} + {\ifnum#1>\@ne + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {\expandafter\blx@iffirstonpage@i + \expandafter{\number\numexpr#1-1}{#2}} + {\@firstoftwo}} + {\ifnum\csuse{blx@#2@\number\c@instcount}=% + \csuse{blx@#2@#1} % + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi}} + +% {<count1>}{<count2>}{<true>}{<false>} + +\def\blx@imc@ifsamepage#1#2{% + \ifcsundef{blx@page@\number\numexpr#1} + {\ifcsundef{blx@fnpage@\number\numexpr#1} + {\@secondoftwo} + {\blx@ifsamepage{#1}{#2}{fnpage}}} + {\blx@ifsamepage{#1}{#2}{page}}} + +\def\blx@ifsamepage#1#2#3{% + \ifcsundef{blx@page@\number\numexpr#2} + {\ifcsundef{blx@fnpage@\number\numexpr#2} + {\@secondoftwo} + {\blx@ifsamepage@i{#1}{#2}{#3}{fnpage}}} + {\blx@ifsamepage@i{#1}{#2}{#3}{page}}} + +\def\blx@ifsamepage@i#1#2#3#4{% + \ifnum\csuse{blx@#3@\number\numexpr#1}=% + \csuse{blx@#4@\number\numexpr#2} % + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} + +% {<string>}{<true>}{<false>} + +\protected\long\def\blx@imc@ifinteger#1{% + \begingroup + \def\do##1{\uccode`##1=`\%}% + \do\0\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9% + \makeatletter + \catcode`\%=9 + \endlinechar\m@ne + \uppercase{\scantokens{\def\blx@tempa{#1}}}% + \ifx\blx@tempa\@empty + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi + \endgroup} + +% {<field>}{<true>}{<false>} + +\protected\def\blx@imc@iffieldint#1{% + \iffieldundef{#1} + {\@secondoftwo} + {\expandafter\expandafter + \expandafter\ifinteger + \expandafter\expandafter + \expandafter{\csname abx@field@#1\endcsname}}} + +% {<string>}{<true>}{<false>} + +\protected\def\blx@imc@ifnumeral{% + \blx@ifnum\blx@hook@ifnum} + +\protected\def\blx@imc@ifnumerals{% + \blx@ifnum\blx@hook@ifnums} + +\protected\def\blx@imc@ifpages{% + \blx@ifnum\blx@hook@ifpages} + +\long\def\blx@ifnum#1#2{% + \begingroup + \let\protect\@unexpandable@protect + \uppercase{\edef\blx@tempa{#2}}% + \ifx\blx@tempa\@empty + \aftergroup\@secondoftwo + \else + \makeatletter + \catcode`\%=9 + \endlinechar\m@ne + \everyeof{\noexpand}#1% + \uppercase{\edef\blx@tempa{\scantokens{#2}}}% + \ifx\blx@tempa\@empty + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi + \fi + \endgroup} + +\def\blx@hook@ifnum{% + \def\do##1{\uccode`##1=`\%}% + \do\ \do\0\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9% + \do\i\do\v\do\x\do\l\do\c\do\d\do\m + \do\I\do\V\do\X\do\L\do\C\do\D\do\M + \blx@donumchars + \let\RN\@firstofone + \let\Rn\@firstofone} + +\def\blx@hook@ifnums{% + \blx@hook@ifnum + \def\do##1{\uccode`##1=`\%}% + \blx@dorangechars + \def\do##1{\let##1\@empty}% + \blx@dorangecmds} + +\def\blx@hook@ifpages{% + \blx@hook@ifnum + \blx@hook@ifnums + \def\do##1{\let##1\@empty}% + \blx@dopagecmds} + +% {<field>}{<true>}{<false>} + +\protected\def\blx@imc@iffieldnum#1{% + \iffieldundef{#1} + {\@secondoftwo} + {\expandafter\expandafter + \expandafter\ifnumeral + \expandafter\expandafter + \expandafter{\csname abx@field@#1\endcsname}}} + +\protected\def\blx@imc@iffieldnums#1{% + \iffieldundef{#1} + {\@secondoftwo} + {\expandafter\expandafter + \expandafter\ifnumerals + \expandafter\expandafter + \expandafter{\csname abx@field@#1\endcsname}}} + +\protected\def\blx@imc@iffieldpages#1{% + \iffieldundef{#1} + {\@secondoftwo} + {\expandafter\expandafter + \expandafter\ifpages + \expandafter\expandafter + \expandafter{\csname abx@field@#1\endcsname}}} + +% {<chars>} + +\newrobustcmd*{\DeclareNumChars}{% + \@ifstar + {\blx@defnumchars} + {\global\let\blx@donumchars\@empty + \blx@defnumchars}} + +\def\blx@defnumchars#1{% + \ifblank{#1} + {} + {\expandafter\blx@defdochars + \expandafter\blx@donumchars + \detokenize{#1}\relax}} + +% {<chars>} + +\newrobustcmd*{\DeclareRangeChars}{% + \@ifstar + {\blx@defrangechars} + {\global\let\blx@dorangechars\@empty + \blx@defrangechars}} + +\def\blx@defrangechars#1{% + \ifblank{#1} + {} + {\expandafter\blx@defdochars + \expandafter\blx@dorangechars + \detokenize{#1}\relax}} + +\def\blx@defdochars#1#2{% + \ifx#2\relax + \else + \xdef#1{% + \expandonce#1\noexpand\do + \expandafter\noexpand\csname#2\endcsname}% + \expandafter\blx@defdochars + \expandafter#1% + \fi} + +% {<cstokens>} + +\newrobustcmd*{\DeclareRangeCommands}{% + \@ifstar + {\blx@defrangecmds} + {\global\let\blx@dorangecmds\@empty + \blx@defrangecmds}} + +\def\blx@defrangecmds#1{% + \ifblank{#1} + {} + {\blx@defrangecmds@i#1&}} + +\def\blx@defrangecmds@i#1{% + \ifx% + \else + \gappto\blx@dorangecmds{\do#1}% + \expandafter\blx@defrangecmds@i + \fi} + +% {<cstokens>} + +\newrobustcmd*{\DeclarePageCommands}{% + \@ifstar + {\blx@defpagecmds} + {\global\let\blx@dopagecmds\@empty + \blx@defpagecmds}} + +\def\blx@defpagecmds#1{% + \ifblank{#1} + {} + {\blx@defpagecmds@i#1&}} + +\def\blx@defpagecmds@i#1{% + \ifx% + \else + \gappto\blx@dopagecmds{\do#1}% + \expandafter\blx@defpagecmds@i + \fi} + +\DeclareNumChars{.} +\DeclareRangeChars{~,;-+/} +\DeclareRangeCommands{% + \ \,\space\nobreakspace\addspace\addnbspace + \addthinspace\addnbthinspace\addlowpenspace + \addhighpenspace\addlpthinspace\addhpthinspace + \adddotspace\addabbrvspace\&\psq\psqq + \bibrangedash\bibdatedash\textendash\textemdash} +\DeclarePageCommands{\pno\ppno} + +% *{<code>} + +\newrobustcmd*{\NumCheckSetup}{\appto\blx@hook@ifnum} +\newcommand*{\NumcheckSetup}{\NumCheckSetup} + +% [<pagination>]{<string>} + +\newrobustcmd*{\blx@imc@mkpageprefix}[1][pagination]{% + \iffieldequalstr{#1}{none} + {\@firstofone} + {\begingroup + \def\blx@tempa{page}% + \iffieldundef{#1} + {} + {\iffieldbibstring{#1} + {\edef\blx@tempa{\thefield{#1}}} + {\blx@warning@entry{% + Unknown pagination type '\thefield{#1}'}}}% + \expandafter\endgroup + \expandafter\blx@mkpageprefix + \expandafter{\blx@tempa}}} + +\long\def\blx@mkpageprefix#1#2{% + \ifnumeral{#2} + {\bibstring{#1}\ppspace#2} + {\ifnumerals{#2} + {\bibstring{#1s}\ppspace#2} + {\begingroup + \def\pno{\bibstring{#1}}% + \def\ppno{\bibstring{#1s}}% + #2\endgroup}}} + +% [<pagination>]{<string>} + +\newrobustcmd*{\blx@imc@mkpagetotal}[1][bookpagination]{% + \begingroup + \def\blx@tempa{page}% + \iffieldundef{#1} + {} + {\iffieldequalstr{#1}{none} + {} + {\iffieldbibstring{#1} + {\edef\blx@tempa{\thefield{#1}}} + {\blx@warning@entry{% + Unknown pagination type '\thefield{#1}'}}}}% + \expandafter\endgroup + \expandafter\blx@mkpagetotal + \expandafter{\blx@tempa}} + +\long\def\blx@mkpagetotal#1#2{% + \begingroup + \ifnumeral{#2} + {\setbox\@tempboxa=\hbox{% + \blx@tempcnta0#2\relax + \ifnum\blx@tempcnta=\@ne + \aftergroup\@firstoftwo + \else + \aftergroup\@secondoftwo + \fi}% + {#2\ppspace\bibstring{#1}} + {#2\ppspace\bibstring{#1s}}} + {\def\pno{\bibstring{#1}}% + \def\ppno{\bibstring{#1s}}% + #2}% + \endgroup} + +% [<pagination>]{<string>} + +\protected\def\blx@imc@mkpagefirst{% + \@ifstar\blx@pagefirst@i\blx@pagefirst@ii} + +\long\def\blx@pagefirst@i#1{% + \blx@pagefirst@iii#1\bibrangedash&} + +\newcommand{\blx@pagefirst@ii}[2][pagination]{% + \begingroup + \edef\blx@tempa{\endgroup + \noexpand\mkpageprefix[#1]{% + \blx@pagefirst@iii#2\bibrangedash&}}% + \blx@tempa} + +\long\def\blx@pagefirst@iii#1\bibrangedash#2&{% + \blx@pagefirst@iv#1\textendash&} +\long\def\blx@pagefirst@iv#1\textendash#2&{% + \blx@pagefirst@v#1\textemdash&} +\long\def\blx@pagefirst@v#1\textemdash#2&{% + \blx@pagefirst@vi#1-&} +\long\def\blx@pagefirst@vi#1-#2&{#1} + +\newcommand*{\ppspace}{\addnbspace} +\newcommand*{\sqspace}{\addnbspace} + +\newrobustcmd*{\RN}[1]{% + \begingroup + \expandafter\RNfont + \expandafter{\romannumeral#1}% + \endgroup} +\newrobustcmd*{\Rn}[1]{% + \begingroup + \expandafter\Rnfont + \expandafter{\romannumeral#1}% + \endgroup} + +\newcommand*{\RNfont}{\uppercase} +\newcommand*{\Rnfont}{} + +% {<init>}{<entrytype>} + +\protected\def\blx@imc@usedriver#1#2{% + \begingroup + \let\finentry\blx@finentry@usedrv + \let\newblock\relax + \let\abx@macro@bibindex\@empty + \let\abx@macro@pageref\@empty + \csuse{blx@hook@bbxinit}#1% + \blx@beglang + \blx@driver{#2}% + \blx@endlang + \endgroup} + +% Punctuation + +\protected\def\blx@initunit{% + \global\togglefalse{blx@block}% + \global\togglefalse{blx@unit}% + \global\togglefalse{blx@insert}% + \global\togglefalse{blx@lastins}% + \global\let\blx@unitpunct\newunitpunct + \blx@imc@resetpunctfont} + +\def\blx@nounit{% + \global\togglefalse{blx@lastins}} + +\def\blx@unitmark{23sp} + +\def\blx@begunit{% + \toggletrue{blx@tempa}% + \iftoggle{blx@insert} + {\iftoggle{blx@unit} + {\begingroup + \let\blx@begunit\@empty + \let\blx@endunit\@empty + \blx@unitpunct\blx@postpunct + \endgroup + \global\togglefalse{blx@unit}% + \togglefalse{blx@tempa}} + {\blx@postpunct}% + \iftoggle{blx@block} + {\begingroup + \let\blx@begunit\@empty + \let\blx@endunit\@empty + \newblockpunct + \endgroup + \global\togglefalse{blx@block}% + \togglefalse{blx@tempa}} + {}} + {}% + \blx@postpunct + \blx@imc@resetpunctfont + \iftoggle{blx@tempa} + {} + {\global\togglefalse{blx@insert}}% + \blx@leavevmode + \@ifquotemarker + {} + {\penalty\@M + \hskip-\blx@unitmark\relax + \hskip\blx@unitmark\relax}% + \begingroup} + +\def\blx@endunit{% + \endgroup + \ifdim\lastskip=\blx@unitmark + \unskip\unskip\unpenalty + \global\togglefalse{blx@lastins}% + \else + \global\toggletrue{blx@insert}% + \global\toggletrue{blx@lastins}% + \fi} + +\protected\def\blx@imc@newblock{% + \global\toggletrue{blx@block}}% + +\protected\def\blx@imc@newunit{% + \global\let\blx@unitpunct\newunitpunct + \global\toggletrue{blx@unit}}% + +\protected\def\blx@imc@setunit{% + \@ifstar\blx@setunit@i\blx@setunit} + +\long\def\blx@setunit#1{% + \long\gdef\blx@unitpunct{#1}% + \global\toggletrue{blx@unit}}% + +\def\blx@setunit@i{% + \iftoggle{blx@lastins} + {\blx@setunit} + {\@gobble}} + +\protected\def\blx@imc@finentry{% + \unspace\finentrypunct + \blx@postpunct + \blx@initunit} + +\protected\def\blx@finentry@usedrv{% + \unspace + \blx@initunit} + +\protected\def\blx@finentry@inset{% + \blx@setunit\entrysetpunct + \global\toggletrue{blx@block}} + +\blx@regimcs{% + \thefield \strfield \thelist \thename \clearfield \clearlist + \clearname \restorefield \restorelist \restorename \ifciteseen + \ifentryseen \ifciteibid \ifciteidem \ifopcit \ifloccit + \ifcurrentfield \ifcurrentlist \ifcurrentname \ifentrytype + \iffieldequalcs \iffieldequals \iffieldequalstr \iffieldsequal + \iffieldundef \iffieldxref \iflistequalcs \iflistequals + \iflistsequal \iflistundef \iflistxref \ifmorenames \ifmoreitems + \ifnameequalcs \ifnameequals \ifnamesequal \ifnameundef \ifnamexref + \iffirstonpage \ifsamepage \savefield \savefieldcs \savelist + \savelistcs \savename \savenamecs \usedriver + \ifinteger \ifnumeral \ifnumerals \ifpages + \iffieldint \iffieldnum \iffieldnums \iffieldpages + \mkpageprefix \mkpagetotal \mkpagefirst + \newblock \newunit \setunit \finentry} + +\appto\blx@blxinit{% + \def\ifcitation{\iftoggle{blx@citation}}% + \def\ifbibliography{\iftoggle{blx@bibliography}}% + \def\ifciteindex{\iftoggle{blx@citeindex}}% + \def\ifbibindex{\iftoggle{blx@bibindex}}% + \def\iffootnote{\iftoggle{blx@footnote}}% + \def\ifuseprefix{\iftoggle{blx@useprefix}}% + \def\ifuseauthor{\iftoggle{blx@useauthor}}% + \def\ifuseeditor{\iftoggle{blx@useeditor}}% + \def\ifusetranslator{\iftoggle{blx@usetranslator}}% + \def\iffirstinits{\iftoggle{blx@firstinits}}% + \def\ifsingletitle{\iftoggle{abx@bool@singletitle}}% + \def\ifandothers#1{\iftoggle{abx@bool@more#1}}% + \protected\def\pno{\bibstring{page}}% + \protected\def\ppno{\bibstring{pages}}% + \let\nopp\relax + \protected\def\psq{\sqspace\bibstring{sequens}}% + \protected\def\psqq{\sqspace\bibstring{sequentes}}} + +%% Global formatting hooks + +% capitalization + +% {<text>} + +\newcommand{\MakeCapital}{} +\begingroup +\catcode`\"=\active +\protected\long\gdef\MakeCapital#1{% + \begingroup + \def\do##1{\def##1{\blx@mkcp@single##1}}% + \abx@dosingleaccents + \def\do##1{\def##1{\blx@mkcp@double##1}}% + \abx@dodoubleaccents + \def\IeC{\blx@mkcp@single\IeC}% + \def\@tabacckludge##1{% + \expandafter\blx@mkcp@single\csname\string##1\endcsname}% + \ifnum\catcode`\"=\active + \def"##1{\blx@mkcp@single"\noexpand##1}% + \fi + \def\blx@mkcp@single{\noexpand\blx@mkcp@single\noexpand}% + \def\blx@mkcp@double{\noexpand\blx@mkcp@double\noexpand}% + \protected@edef\blx@tempa{% + \noexpand\ifblank{#1} + {\endgroup\unexpanded{#1}} + {\noexpand\blx@mkcp@parse#1}}% + \blx@tempa} +\endgroup + +\long\def\blx@mkcp@parse#1{% + \begingroup + \expandafter\def\expandafter\blx@tempa\expandafter{#1}% + \ifx\blx@tempa\IeC + \aftergroup\blx@mkcp@iec + \else\ifx\blx@tempa\blx@mkcp@single + \aftergroup\blx@mkcp@two + \else\ifx\blx@tempa\blx@mkcp@double + \aftergroup\blx@mkcp@three + \else + \aftergroup\blx@mkcp@case + \fi\fi\fi + \endgroup{#1}} + +\long\def\blx@mkcp@case#1{% + \def\i{I}\def\j{J}% + \def\do##1##2{\let##1##2\do}% + \expandafter\do\@uclclist\relax{\relax\@gobble}% + \uppercase{\protected@edef\blx@tempa{#1}}% + \expandafter\endgroup\blx@tempa} + +\def\blx@mkcp@iec#1#2{\blx@mkcp@case{#1#2}} +\def\blx@mkcp@two#1#2#3{\blx@mkcp@case{#2#3}} +\def\blx@mkcp@three#1#2#3#4{\blx@mkcp@case{#2#3#4}} + +\let\blx@mkcp@single\@empty +\let\blx@mkcp@double\@empty + +\def\abx@dosingleaccents{% + \do\"\do\'\do\`\do\^\do\~\do\=\do\.% + \do\H\do\b\do\c\do\d\do\r\do\u\do\v} +\def\abx@dodoubleaccents{% + \do\t} + +% {<text>} + +\newrobustcmd*{\MakeSentenceCase}{% + \@ifstar\blx@mksc@i\blx@mksc@ii} + +\def\blx@mksc@i{% + \ifdef\abx@field@hyphenation + {\xifinlist\abx@field@hyphenation\blx@cmksc@lang + {\blx@mksc@ii} + {\@firstofone}} + {\blx@mksc@ii}} + +\long\def\blx@mksc@ii#1{% + \begingroup + \def\blx@tempa{\endgroup}% + \let\blx@tempb\@empty + \def\blx@tempc{\MakeCapital}% + \@tempswatrue + \blx@mksc@parse#1\blx@mksc@end} + +\def\blx@mksc@parse{% + \futurelet\@let@token\blx@mksc@eval} + +\def\blx@mksc@eval{% + \ifx\@let@token\blx@mksc@end + \blx@mksc@end + \fi + \ifx\@let@token\bgroup + \blx@mksc@group + \fi + \ifx\@let@token\@sptoken + \if@tempswa\blx@mksc@eject\fi + \blx@mksc@space + \fi + \if\relax\noexpand\@let@token + \blx@mksc@cs + \fi + \if-\noexpand\@let@token + \if@tempswa\blx@mksc@eject\fi + \fi + \blx@mksc@other&} + +\def\blx@mksc@end#1\blx@mksc@end{\fi + \blx@mksc@eject + \blx@tempa} + +\long\def\blx@mksc@group#1{\fi + \futurelet\@let@token\blx@mksc@ingroup#2&{#2}% + \blx@mksc@parse} + +\long\def\blx@mksc@ingroup#1{% + \if\relax\noexpand\@let@token + \blx@mksc@locase{{#2}}% + \else + \blx@mksc@nocase{{#2}}% + \fi} + +\def\blx@mksc@space{\def\blx@mksc@space##1&} +\@nameuse{blx@mksc@space} {\fi + \blx@mksc@anycase{ }% + \blx@mksc@parse} + +\long\def\blx@mksc@cs#1{\fi + \ifcat\noexpand~\noexpand#2% + \blx@mksc@locase{#2}% + \else + \blx@mksc@nocase{#2}% + \fi + \blx@mksc@parse} + +\long\def\blx@mksc@other{% + \blx@mksc@locase{#1}% + \blx@mksc@parse} + +\def\blx@mksc@locase{% + \appto\blx@tempb} + +\def\blx@mksc@nocase{% + \blx@mksc@eject + \appto\blx@tempa} + +\def\blx@mksc@anycase{% + \ifx\blx@tempb\@empty + \expandafter\appto + \expandafter\blx@tempa + \else + \expandafter\appto + \expandafter\blx@tempb + \fi} + +\def\blx@mksc@eject{% + \ifx\blx@tempb\@empty + \else + \eappto\blx@tempa{% + \expandonce\blx@tempc{\expandonce\blx@tempb}}% + \let\blx@tempb\@empty + \fi + \if@tempswa + \def\blx@tempc{\MakeLowercase}% + \@tempswafalse + \fi} + +% {<language,language,...>} + +\newrobustcmd*{\DeclareCaseLangs}{% + \@ifstar + {\blx@defcaselangs} + {\global\let\blx@cmksc@lang\@empty + \blx@defcaselangs}} + +\def\blx@defcaselangs#1{% + \ifblank{#1} + {} + {\begingroup + \def\do##1{\listgadd\blx@cmksc@lang{##1}} + \docsvlist{#1}% + \endgroup}} + +\DeclareCaseLangs{% + american,british,canadian, + english,USenglish,UKenglish, + australian,newzealand} + +%% Main formatting commands + +% {<name>}{<definition>} + +\def\blx@defformat#1{% + \blx@safe@actives + \afterassignment\blx@rest@actives + \long\csdef{#1}} + +% {<name>}{<name>} + +\def\blx@letformat#1#2{% + \blx@safe@actives + \afterassignment\blx@rest@actives + \csletcs{#1}{#2}} + +% [aliastype]{aliasname}[formattype]{formatname} + +\def\blx@defalias#1{% + \@ifnextchar[%] + {\blx@defalias@i{#1}} + {\blx@defalias@i{#1}[*]}} +\def\blx@defalias@i#1[#2]#3{% + \@ifnextchar[%] + {\blx@defalias@ii{#1}{#2}{#3}} + {\blx@defalias@ii{#1}{#2}{#3}[*]}} +\def\blx@defalias@ii#1#2#3[#4]#5{% + \blx@safe@actives + \afterassignment\blx@rest@actives + \csedef{abx@#1@#2@#3}{% + \expandonce{\csname abx@#1@#4@#5\endcsname}}} + +% {<macro>}{<id>}{<name>}{<field>} + +\def\blx@getformat#1#2#3#4{% + \blx@safe@actives + \afterassignment\blx@rest@actives + \ifcsundef{abx@#2@\blx@imc@thefield{entrytype}@#3} + {\ifcsundef{abx@#2@*@#3} + {\ifcsundef{abx@#2@\blx@imc@thefield{entrytype}@#4} + {\ifcsundef{abx@#2@*@#4} + {\letcs#1{abx@#2@*@default}} + {\letcs#1{abx@#2@*@#4}}} + {\letcs#1{abx@#2@\blx@imc@thefield{entrytype}@#4}}} + {\letcs#1{abx@#2@*@#3}}} + {\letcs#1{abx@#2@\blx@imc@thefield{entrytype}@#3}}} + +% [<entrytype>]{<name>} + +\newrobustcmd*{\savefieldformat}[2][*]{\blx@save{abx@ffd@#1@#2}} +\newrobustcmd*{\savelistformat}[2][*]{\blx@save{abx@lfd@#1@#2}} +\newrobustcmd*{\savenameformat}[2][*]{\blx@save{abx@nfd@#1@#2}} + +\newrobustcmd*{\restorefieldformat}[2][*]{\blx@restore{abx@ffd@#1@#2}} +\newrobustcmd*{\restorelistformat}[2][*]{\blx@restore{abx@lfd@#1@#2}} +\newrobustcmd*{\restorenameformat}[2][*]{\blx@restore{abx@nfd@#1@#2}} + +% [<entrytype>]{<name>}{<definiton>} + +\newrobustcmd*{\DeclareNameFormat}[2][*]{% + \blx@defformat{abx@nfd@#1@#2}##1##2##3##4##5##6##7##8} +\newrobustcmd*{\DeclareIndexNameFormat}[2][*]{% + \blx@defformat{abx@nid@#1@#2}##1##2##3##4##5##6##7##8} + +\newrobustcmd*{\DeclareListFormat}[2][*]{% + \blx@defformat{abx@lfd@#1@#2}##1} +\newrobustcmd*{\DeclareIndexListFormat}[2][*]{% + \blx@defformat{abx@lid@#1@#2}##1} + +\newrobustcmd*{\DeclareFieldFormat}[2][*]{% + \blx@defformat{abx@ffd@#1@#2}##1} +\newrobustcmd*{\DeclareIndexFieldFormat}[2][*]{% + \blx@defformat{abx@fid@#1@#2}##1} + +% [<entrytype>]{<alias>}[<entrytype>]{<name>} + +\newrobustcmd*{\DeclareNameAlias}{\blx@defalias{nfd}} +\newrobustcmd*{\DeclareIndexNameAlias}{\blx@defalias{nid}} + +\newrobustcmd*{\DeclareListAlias}{\blx@defalias{lfd}} +\newrobustcmd*{\DeclareIndexListAlias}{\blx@defalias{lid}} + +\newrobustcmd*{\DeclareFieldAlias}{\blx@defalias{ffd}} +\newrobustcmd*{\DeclareIndexFieldAlias}{\blx@defalias{fid}} + +% [<format>]{<text>} + +\newrobustcmd{\blx@imc@printtext}[2][]{% + \ifblank{#2} + {\blx@nounit} + {\ifblank{#1} + {\let\blx@theformat\@firstofone} + {\blx@getformat\blx@theformat{ffd}{#1}{}}% + \ifdefvoid\blx@theformat + {\blx@nounit} + {\blx@begunit + \blx@theformat{#2}% + \blx@endunit}}} + +% [<format>]{<field>} + +\newrobustcmd*{\blx@imc@printfield}[2][]{% + \blx@imc@iffieldundef{#2} + {\blx@nounit} + {\blx@getformat\blx@theformat{ffd}{#1}{#2}% + \ifdefvoid\blx@theformat + {\blx@nounit} + {\blx@begunit + \def\currentfield{#2}% + \expandafter\expandafter + \expandafter\blx@theformat + \expandafter\expandafter + \expandafter{\csname abx@field@#2\endcsname}% + \blx@endunit}}} + +% [<format>]{<field>} + +\newcommand*{\blx@imc@indexfield}[2][]{% + \blx@imc@iffieldundef{#2} + {} + {\blx@getformat\blx@theformat{fid}{#1}{#2}% + \ifdefvoid\blx@theformat + {} + {\begingroup + \def\currentfield{#2}% + \letcs\blx@tempa{abx@field@#2}% + \expandafter\blx@theformat\expandafter{\blx@tempa}% + \endgroup}}} + +% [<format>]{<file>} + +\newrobustcmd*{\blx@imc@printfile}[2][]{% + \iftoggle{blx@loadfiles} + {\IfFileExists{#2} + {\blx@imc@printtext[#1]{\input{#2}\unspace}} + {\blx@nounit}} + {\blx@nounit}} + +% {<macro>}[<format>][<start>-<stop>] +% => <macro>{<format>}{<start>}{<stop>} + +\def\blx@listargs#1{% + \@ifnextchar[%] + {\blx@listargs@i{#1}} + {#1{}{}{}}} + +\def\blx@listargs@i#1[#2]{% + \@ifnextchar[%] + {\blx@listargs@ii{#1}{#2}} + {#1{#2}{}{}}} + +\def\blx@listargs@ii#1#2[#3]{% + \blx@listargs@iii{#1}{#2}#3&} + +\def\blx@listargs@iii#1#2#3-#4&{% + #1{#2}{#3}{#4}} + +% [<format>][<start>-<stop>]{<namelist>} + +\protected\def\blx@imc@printnames{% + \blx@listargs\blx@printnames} + +% {<format>}{<start>}{<stop>}{<namelist>} + +\def\blx@printnames#1#2#3#4{% + \blx@imc@ifnameundef{#4} + {\blx@nounit} + {\blx@getformat\blx@theformat{nfd}{#1}{#4}% + \ifdefvoid\blx@theformat + {\blx@nounit} + {\blx@begunit + \blx@namesetup{#2}{#3}{#4}% + \expandafter\blx@nameparser\blx@thedata{}&% + \blx@endunit}}} + +\def\blx@namesetup#1#2#3{% + \c@listcount\@ne + \expandafter\c@listtotal\csname c@#3\endcsname + \ifblank{#1} + {\c@liststart\@ne} + {\ifnum#1<\@ne + \c@liststart\@ne + \else + \c@liststart#1\relax + \fi}% + \ifblank{#2} + {\ifnum\c@listtotal>\c@maxnames + \c@liststop\c@minnames + \else + \c@liststop\c@listtotal + \fi} + {\ifnum#2>\c@listtotal + \c@liststop\c@listtotal + \else + \c@liststop#2\relax + \fi}% + \def\currentname{#3}% + \letcs\blx@thedata{abx@name@#3}% + \let~\abx@btxnbspacefix + \blx@namecodes} + +\protected\def\abx@btxnbspacefix{% + \leavevmode\penalty\value{highnamepenalty}\space} + +% [<format>][<start>-<stop>]{<namelist>} + +\protected\def\blx@imc@indexnames{% + \blx@listargs\blx@indexnames} + +% {<format>}{<start>}{<stop>}{<namelist>} + +\def\blx@indexnames#1#2#3#4{% + \blx@imc@ifnameundef{#4} + {} + {\blx@getformat\blx@theformat{nid}{#1}{#4}% + \ifdefvoid\blx@theformat + {} + {\begingroup + \blx@namesetup{#2}{#3}{#4}% + \expandafter\blx@nameparser\blx@thedata{}&% + \endgroup}}} + +% {<name1>}{<name2>}{...} + +\long\def\blx@nameparser#1{% + \ifblank{#1} + {\blx@namebreak} + {\ifnum\c@listcount<\c@liststart + \else + \blx@theformat#1% + \fi + \advance\c@listcount\@ne + \ifnum\c@listcount>\c@liststop + \expandafter\blx@namebreak + \fi + \blx@nameparser}} + +\long\def\blx@namebreak#1&{} + +% [<format>][<start>-<stop>]{<plainlist>} + +\protected\def\blx@imc@printlist{% + \blx@listargs\blx@printlist} + +% {<format>}{<start>}{<stop>}{<plainlist>} + +\def\blx@printlist#1#2#3#4{% + \blx@imc@iflistundef{#4} + {\blx@nounit} + {\blx@getformat\blx@theformat{lfd}{#1}{#4}% + \ifdefvoid\blx@theformat + {\blx@nounit} + {\blx@begunit + \blx@listsetup{#2}{#3}{#4}% + \expandafter\blx@listparser\blx@thedata{}&% + \blx@endunit}}} + +\def\blx@listsetup#1#2#3{% + \c@listcount\@ne + \expandafter\c@listtotal\csname c@#3\endcsname + \ifblank{#1} + {\c@liststart\@ne} + {\ifnum#1<\@ne + \c@liststart\@ne + \else + \c@liststart#1\relax + \fi}% + \ifblank{#2} + {\ifnum\c@listtotal>\c@maxitems + \c@liststop\c@minitems + \else + \c@liststop\c@listtotal + \fi} + {\ifnum#2>\c@listtotal + \c@liststop\c@listtotal + \else + \c@liststop#2\relax + \fi}% + \def\currentlist{#3}% + \letcs\blx@thedata{abx@list@#3}} + +% [<format>][<start>-<stop>]{<plainlist>} + +\protected\def\blx@imc@indexlist{% + \blx@listargs\blx@indexlist} + +% {<format>}{<start>}{<stop>}{<plainlist>} + +\def\blx@indexlist#1#2#3#4{% + \blx@imc@iflistundef{#4} + {} + {\blx@getformat\blx@theformat{lid}{#1}{#4}% + \ifdefvoid\blx@theformat + {} + {\begingroup + \blx@listsetup{#2}{#3}{#4}% + \expandafter\blx@listparser\blx@thedata{}&% + \endgroup}}} + +% {<item1>}{<item2>}{...} + +\long\def\blx@listparser#1{% + \ifblank{#1} + {\blx@listbreak} + {\ifnum\c@listcount<\c@liststart + \else + \blx@theformat{#1}% + \fi + \advance\c@listcount\@ne + \ifnum\c@listcount>\c@liststop + \expandafter\blx@listbreak + \fi + \blx@listparser}} + +\long\def\blx@listbreak#1&{} + +% {<key>}{<code>} + +\protected\long\def\blx@imc@entrydata#1{% + \blx@sanitizekeys\blx@imc@entrydata@i{#1}} + +\protected\long\def\blx@imc@entrydata@i#1#2{% + \blx@ifdata{#1} + {\begingroup + \blx@resetdata + \blx@getdata{#1}% + \blx@entrysetcount + \blx@options + \addtocounter{instcount}\@ne + \blx@execute + \blx@beglang#2\blx@endlang + \endgroup} + {}} + +\protected\def\blx@imc@entryset#1#2{% + \blx@imc@iffieldundef{entrykey} + {} + {\begingroup + \long\def\blx@set@precode{#1}% + \long\def\blx@set@postcode{#2}% + \let\finentry\blx@finentry@inset + \let\do\blx@entryset + \blx@imc@docsvfield{entryset}% + \endgroup}} + +\def\blx@entryset#1{% + \blx@ifdata{#1} + {\begingroup + \begingroup + \blx@getdata{#1}% + \edef\blx@tempa{\endgroup + \def\noexpand\abx@field@entrytype{\abx@field@entrytype}}% + \blx@tempa + \def\abx@field@entrysetcount{1}% + \blx@set@precode + \blx@driver{\blx@imc@thefield{entrytype}}% + \blx@set@postcode + \endgroup} + {}% + \let\do\blx@entryset@i} + +\def\blx@entryset@i#1{% + \blx@imc@entrydata{#1}{% + \blx@set@precode + \blx@driver{\blx@imc@thefield{entrytype}} + \blx@set@postcode}} + +\blx@regimcs{% + \printtext \printfield \printlist \printnames \printfile + \indexfield \indexlist \indexnames \entrydata \entryset} + +%% Localization + +% [<wrapper>]{<string>} + +\newrobustcmd*{\blx@imc@bibstring}[2][\@firstofone]{% + \blx@begunit + \blx@hyphenreset + \let\bibstring\blx@imc@bibxstring + \lowercase{\edef\blx@tempa{#2}}% + \ifcsundef{abx@str@\blx@tempa} + {\blx@warn@nostring{\blx@tempa}} + {\blx@imc@ifcapital + {#1{\MakeCapital{\csuse{abx@str@\blx@tempa}}}} + {#1{\csuse{abx@str@\blx@tempa}}}}% + \blx@endunit} + +% [<wrapper>]{<string>} + +\newrobustcmd*{\blx@imc@bibcpstring}[2][\@firstofone]{% + \blx@begunit + \blx@hyphenreset + \let\bibstring\blx@imc@bibxstring + \lowercase{\edef\blx@tempa{#2}}% + \ifcsundef{abx@str@\blx@tempa} + {\blx@warn@nostring{\blx@tempa}} + {#1{\MakeCapital{\csuse{abx@str@\blx@tempa}}}}% + \blx@endunit} + +% [<wrapper>]{<string>} + +\newrobustcmd*{\blx@imc@biblcstring}[2][\@firstofone]{% + \blx@begunit + \blx@hyphenreset + \let\bibstring\blx@imc@bibxstring + \lowercase{\edef\blx@tempa{#2}}% + \ifcsundef{abx@str@\blx@tempa} + {\blx@warn@nostring{\blx@tempa}} + {#1{\MakeLowercase{\csuse{abx@str@\blx@tempa}}}}% + \blx@endunit} + +% [<wrapper>]{<string>} + +\newrobustcmd*{\blx@imc@bibucstring}[2][\@firstofone]{% + \blx@begunit + \blx@hyphenreset + \let\bibstring\blx@imc@bibxstring + \lowercase{\edef\blx@tempa{#2}}% + \ifcsundef{abx@str@\blx@tempa} + {\blx@warn@nostring{\blx@tempa}} + {#1{\MakeUppercase{\csuse{abx@str@\blx@tempa}}}}% + \blx@endunit} + +% {<string>} + +\def\blx@imc@bibxstring#1{% + \ifcsundef{abx@str@#1} + {\protect\blx@warn@nostring{#1}} + {\csuse{abx@str@#1}}} + +% {<string>}{<true>}{<false>} + +\def\blx@imc@ifbibstring#1{% + \ifcsundef{abx@str@\detokenize{#1}} + {\@secondoftwo} + {\@firstoftwo}} + +\def\blx@imc@ifbibxstring#1{% + \ifcsundef{abx@str@#1} + {\@secondoftwo} + {\@firstoftwo}} + +% {<field>}{<true>}{<false>} + +\def\blx@imc@iffieldbibstring#1{% + \blx@imc@iffieldundef{#1} + {\@secondoftwo} + {\ifcsundef{abx@str@\detokenize\expandafter + \expandafter\expandafter{\csname abx@field@#1\endcsname}} + {\@secondoftwo} + {\@firstoftwo}}} + +\blx@regimcs{% + \bibstring \bibxstring \bibcpstring \biblcstring + \bibucstring \ifbibstring \ifbibxstring \iffieldbibstring} + +\appto\blx@blxinit{% + \appto\@uclclist{% + \bibstring\bibucstring + \biblcstring\bibstring + \bibcpstring\bibucstring + \biblcstring\bibcpstring + \biblcstring\bibucstring}} + +\def\abx@dostrings{% + \do{bibliography}% + \do{references}% + \do{shorthands}% + \do{editor}% + \do{editors}% + \do{compiler}% + \do{compilers}% + \do{redactor}% + \do{redactors}% + \do{founder}% + \do{founders}% + \do{continuator}% + \do{continuators}% + \do{collaborator}% + \do{collaborators}% + \do{translator}% + \do{translators}% + \do{commentator}% + \do{commentators}% + \do{annotator}% + \do{annotators}% + \do{commentary}% + \do{annotations}% + \do{introduction}% + \do{foreword}% + \do{afterword}% + \do{editortr}% + \do{editorstr}% + \do{editorco}% + \do{editorsco}% + \do{editoran}% + \do{editorsan}% + \do{editorin}% + \do{editorsin}% + \do{editorfo}% + \do{editorsfo}% + \do{editoraf}% + \do{editorsaf}% + \do{editortrco}% + \do{editorstrco}% + \do{editortran}% + \do{editorstran}% + \do{editortrin}% + \do{editorstrin}% + \do{editortrfo}% + \do{editorstrfo}% + \do{editortraf}% + \do{editorstraf}% + \do{editorcoin}% + \do{editorscoin}% + \do{editorcofo}% + \do{editorscofo}% + \do{editorcoaf}% + \do{editorscoaf}% + \do{editoranin}% + \do{editorsanin}% + \do{editoranfo}% + \do{editorsanfo}% + \do{editoranaf}% + \do{editorsanaf}% + \do{editortrcoin}% + \do{editorstrcoin}% + \do{editortrcofo}% + \do{editorstrcofo}% + \do{editortrcoaf}% + \do{editorstrcoaf}% + \do{editortranin}% + \do{editorstranin}% + \do{editortranfo}% + \do{editorstranfo}% + \do{editortranaf}% + \do{editorstranaf}% + \do{translatorco}% + \do{translatorsco}% + \do{translatoran}% + \do{translatorsan}% + \do{translatorin}% + \do{translatorsin}% + \do{translatorfo}% + \do{translatorsfo}% + \do{translatoraf}% + \do{translatorsaf}% + \do{translatorcoin}% + \do{translatorscoin}% + \do{translatorcofo}% + \do{translatorscofo}% + \do{translatorcoaf}% + \do{translatorscoaf}% + \do{translatoranin}% + \do{translatorsanin}% + \do{translatoranfo}% + \do{translatorsanfo}% + \do{translatoranaf}% + \do{translatorsanaf}% + \do{byauthor}% + \do{byeditor} + \do{byeditor} + \do{bycompiler}% + \do{byredactor}% + \do{byfounder}% + \do{bycontinuator}% + \do{bycollaborator}% + \do{bytranslator} + \do{bycommentator}% + \do{byannotator}% + \do{withcommentator}% + \do{withannotator}% + \do{withintroduction}% + \do{withforeword}% + \do{withafterword}% + \do{byeditortr} + \do{byeditorco} + \do{byeditoran} + \do{byeditorin} + \do{byeditorfo} + \do{byeditoraf} + \do{byeditortrco} + \do{byeditortran} + \do{byeditortrin} + \do{byeditortrfo} + \do{byeditortraf} + \do{byeditorcoin} + \do{byeditorcofo} + \do{byeditorcoaf} + \do{byeditoranin} + \do{byeditoranfo} + \do{byeditoranaf} + \do{byeditortrcoin} + \do{byeditortrcofo} + \do{byeditortrcoaf} + \do{byeditortranin} + \do{byeditortranfo} + \do{byeditortranaf} + \do{bytranslatorco} + \do{bytranslatoran} + \do{bytranslatorin} + \do{bytranslatorfo} + \do{bytranslatoraf} + \do{bytranslatorcoin} + \do{bytranslatorcofo} + \do{bytranslatorcoaf} + \do{bytranslatoranin} + \do{bytranslatoranfo} + \do{bytranslatoranaf} + \do{and}% + \do{andothers}% + \do{andmore}% + \do{volume}% + \do{volumes}% + \do{jourvol}% + \do{jourser}% + \do{newseries}% + \do{oldseries}% + \do{edition}% + \do{reprint}% + \do{reprintof}% + \do{reprintas}% + \do{page}% + \do{pages}% + \do{column}% + \do{columns}% + \do{line}% + \do{lines}% + \do{verse}% + \do{verses}% + \do{section}% + \do{sections}% + \do{paragraph}% + \do{paragraphs}% + \do{in}% + \do{inseries}% + \do{ofseries}% + \do{number}% + \do{chapter}% + \do{mathesis}% + \do{phdthesis}% + \do{resreport}% + \do{techreport}% + \do{software}% + \do{datacd}% + \do{audiocd}% + \do{version}% + \do{doi}% + \do{url}% + \do{urlseen}% + \do{file}% + \do{inpress}% + \do{submitted}% + \do{library}% + \do{abstract}% + \do{annotation}% + \do{citedas}% + \do{seenote}% + \do{quotedin}% + \do{opcit}% + \do{loccit}% + \do{ibidem}% + \do{idem}% + \do{idemsf}% + \do{idemsm}% + \do{idemsn}% + \do{idempf}% + \do{idempm}% + \do{idempn}% + \do{idempp}% + \do{confer}% + \do{sequens}% + \do{sequentes}% + \do{passim}% + \do{see}% + \do{seealso}% + \do{thiscite}% + \do{january}% + \do{february}% + \do{march}% + \do{april}% + \do{may}% + \do{june}% + \do{july}% + \do{august}% + \do{september}% + \do{october}% + \do{november}% + \do{december}% + \do{langamerican}% + \do{langbrazilian}% + \do{langdanish}% + \do{langdutch}% + \do{langenglish}% + \do{langfrench}% + \do{langgerman}% + \do{langgreek}% + \do{langitalian}% + \do{langlatin}% + \do{langnorwegian}% + \do{langportuguese}% + \do{langspanish}% + \do{langswedish}% + \do{fromamerican}% + \do{frombrazilian}% + \do{fromdanish}% + \do{fromdutch}% + \do{fromenglish}% + \do{fromfrench}% + \do{fromgerman}% + \do{fromgreek}% + \do{fromitalian}% + \do{fromlatin}% + \do{fromnorwegian}% + \do{fromportuguese}% + \do{fromspanish}% + \do{fromswedish}% + \do{countryde}% + \do{countryep}% + \do{countryeu}% + \do{countryfr}% + \do{countryuk}% + \do{countryus}% + \do{patent}% + \do{patentde}% + \do{patenteu}% + \do{patentfr}% + \do{patentuk}% + \do{patentus}% + \do{patreq}% + \do{patreqde}% + \do{patreqeu}% + \do{patreqfr}% + \do{patrequk}% + \do{patrequs}% +} + +\newrobustcmd*{\NewBibliographyString}[1]{% + \begingroup + \let\do\blx@newstring + \docsvlist{#1}% + \endgroup} + +\def\blx@newstring#1{% + \ifcsundef{KV@blx@lbx@#1} + {\gappto\abx@dostrings{\do{#1}}% + \csgdef{KV@blx@lbx@#1}##1{\blx@defstring{#1}{##1}}} + {}} + +% in *.cbx/bbx/tex: <key> = {<string>}, +% in *.lbx: <key> = {{<longstring>}{<abbrevstring>}}, + +\def\do#1{\define@key{blx@lbx}{#1}{\blx@defstring{#1}{##1}}} +\abx@dostrings + +% in *.cbx/bbx/tex: (implicit) +% in *.lbx: inherit = {<language>}, + +\define@key{blx@lbx}{inherit}{% + \blx@lbxinput{#1}{}{\blx@err@nolang{#1}}% + \csuse{abx@strings@#1}} + +\def\blx@cfg@defstring#1{\csdef{abx@str@#1}} +\def\blx@lbx@defstring#1#2{% + \expandafter\blx@lbx@thedef\csname abx@str@#1\endcsname#2} +\def\blx@lbx@longdef#1#2#3{\def#1{#2}} +\def\blx@lbx@shortdef#1#2#3{\def#1{#3}} + +% {<language>} + +\def\blx@lbxcheck#1{% + \ifcsdef{blx@lng@#1} + {\expandafter\expandafter\expandafter\IfFileExists + \expandafter\expandafter\expandafter{% + \csname blx@lng@#1\endcsname.lbx} + {} + {\blx@err@nolang{#1}}} + {\IfFileExists{#1.lbx} + {} + {\blx@err@nolang{#1}}}} + +% {<language>}{<definitions>} + +\newrobustcmd*{\DefineBibliographyExtras}[2]{% + \blx@lbxcheck{#1}% + \csgappto{blx@hook@extras@#1}{% + \blx@defbibextras{#1}{#2}}} +\@onlypreamble\DefineBibliographyExtras + +\newrobustcmd*{\UndefineBibliographyExtras}[2]{% + \blx@lbxcheck{#1}% + \csgappto{blx@hook@noextras@#1}{% + \blx@undefbibextras{#1}{#2}}} +\@onlypreamble\UndefineBibliographyExtras + +\def\blx@defbibextras#1{\csgappto{abx@extras@#1}} +\def\blx@undefbibextras#1{\csgappto{abx@noextras@#1}} + +% {<language>}{<language>} + +\def\blx@letbibextras#1#2{% + \blx@lbxinput{#2}{}{\blx@err@nolang{#2}}% + \global\csletcs{abx@extras@#1}{abx@extras@#2} + \global\csletcs{abx@noextras@#1}{abx@noextras@#2}}% + +% {<language>}{<strings>} + +\newrobustcmd*{\DefineBibliographyStrings}[2]{% + \blx@lbxcheck{#1}% + \csgappto{blx@hook@strings@#1}{% + \begingroup + \let\blx@defstring\blx@cfg@defstring + \blx@defbibstrings{#1}{#2}% + \endgroup}} +\@onlypreamble\DefineBibliographyStrings + +\def\blx@defbibstrings#1#2{% + \def\do##1{\csundef{abx@str@##1}}% + \abx@dostrings + \csuse{abx@strings@#1}% + \setkeys{blx@lbx}{#2}% + \global\cslet{abx@strings@#1}\@empty + \def\do##1{% + \ifcsundef{abx@str@##1} + {\csxappto{abx@strings@#1}{% + \undef\expandafter\noexpand\csname abx@str@##1\endcsname}} + {\csxappto{abx@strings@#1}{% + \def\expandafter\noexpand\csname abx@str@##1\endcsname{% + \csexpandonce{abx@str@##1}}}}}% + \abx@dostrings + \csgappto{abx@strings@#1}{% + \let\bibname\abx@str@bibliography + \let\refname\abx@str@references + \let\losname\abx@str@shorthands}} + +% {<language>}{<language>} + +\def\blx@letbibstrings#1#2{% + \blx@lbxinput{#2}{}{\blx@err@nolang{#2}}% + \global\csletcs{abx@strings@#1}{abx@strings@#2}}% + +% {<language>}{<exceptions>} + +\newrobustcmd*{\DefineHyphenationExceptions}[2]{% + \ifcsundef{l@#1} + {\blx@warn@nohyph{#1}} + {}% + \csgappto{blx@hook@hyph@#1}{\blx@hyphexcept{#1}{#2}}} +\@onlypreamble\DefineHyphenationExceptions + +\def\blx@hyphexcept#1#2{% + \ifcsundef{l@#1} + {\blx@warn@nohyph{#1}} + {\begingroup + \language\csname l@#1\endcsname\relax + \hyphenation{#2}% + \endgroup}} + +% {<language>}{<mapping>} + +\newrobustcmd*{\DeclareLanguageMapping}[2]{% + \csgdef{blx@lng@#1}{#2}} +\@onlypreamble\DeclareLanguageMapping + +% {<language>}{<success>}{<failure>} + +\def\blx@lbxinput#1{% + \ifcsdef{blx@lng@#1} + {\expandafter\expandafter\expandafter\blx@lbxinput@i + \expandafter\expandafter\expandafter{% + \csname blx@lng@#1\endcsname}{#1}} + {\blx@lbxinput@ii{#1}{#1.lbx}{language '#1'}}} + +% {<mapping>}{<language>} + +\def\blx@lbxinput@i#1#2{% + \global\csundef{blx@lng@#2}% + \IfFileExists{#1.lbx} + {\blx@lbxinput@ii{#2}{#1.lbx}{language '#2' -> '#1'}} + {\blx@warning@noline{% + File '#1.lbx' not found!\MessageBreak + Ignoring mapping '#2' -> '#1'} + \blx@lbxinput{#2}}} + +% {<language>}{<lbxfile>}{<message>} + +\def\blx@lbxinput@ii#1#2#3{% + \begingroup + \setbox\@tempboxa=\hbox\bgroup + \aftergroup\endgroup + \blx@inputonce{#2}{#3} + {\global\cslet{abx@strings@#1}\@empty + \global\cslet{abx@extras@#1}\@empty + \global\cslet{abx@noextras@#1}\@empty + \blx@maplang{#1}{#1}% + \def\InheritBibliographyStrings{\blx@letbibstrings{#1}}% + \def\DeclareBibliographyStrings####1{% + \begingroup + \let\blx@defstring\blx@lbx@defstring + \blx@defbibstrings{#1}{####1}% + \endgroup}% + \def\InheritBibliographyExtras{\blx@letbibextras{#1}}% + \def\DeclareBibliographyExtras{\blx@defbibextras{#1}}% + \def\UndeclareBibliographyExtras{\blx@undefbibextras{#1}}% + \def\DeclareHyphenationExceptions{\blx@hyphexcept{#1}}% + \begingroup + \blx@saneccodes + \makeatletter} + {\endgroup + \blx@lbxinput@iii{strings}{#1}% + \blx@lbxinput@iii{extras}{#1}% + \blx@lbxinput@iii{noextras}{#1}% + \blx@lbxinput@iii{hyph}{#1}} + {\aftergroup\@firstoftwo} + {\aftergroup\@secondoftwo}% + \egroup} + +\def\blx@lbxinput@iii#1#2{% + \ifcsdef{blx@hook@#1@#2} + {\csuse{blx@hook@#1@#2}% + \global\csundef{blx@hook@#1@#2}} + {}} + +% {<language>} + +\def\blx@langsetup#1{% + \blx@lbxinput{#1} + {\edef\blx@languagename{#1}} + {\blx@warning + {Language '#1' not supported.\MessageBreak + Using fallback language '\blx@languagename'}% + \blx@lbxinput{\blx@languagename} + {\blx@maplang{#1}{\blx@languagename}} + {\blx@err@nolang{\blx@languagename}}}} + +% auxiliary macros + +% {<field base name>} + +\newrobustcmd*{\mkbibrangeshort}{% + \mkbibrangefull{short}} + +\newrobustcmd*{\mkbibrangelong}{% + \mkbibrangefull{long}} + +\newrobustcmd*{\mkbibrangeterse}{% + \mkbibrangetrunc{short}} + +\newrobustcmd*{\mkbibrangecomp}{% + \mkbibrangetrunc{long}} + +\newrobustcmd*{\mkbibrangeshortextra}{% + \mkbibrangefullextra{short}} + +\newrobustcmd*{\mkbibrangelongextra}{% + \mkbibrangefullextra{long}} + +\newrobustcmd*{\mkbibrangeterseextra}{% + \mkbibrangetruncextra{short}} + +\newrobustcmd*{\mkbibrangecompextra}{% + \mkbibrangetruncextra{long}} + +% {<short|long>}{<basename>} + +\newrobustcmd*{\mkbibrangefull}[2]{% + \printtext{% + \csuse{mkbibdate#1}{#2year}{#2month}{#2day}% + \iffieldundef{#2endyear} + {} + {\iffieldequalstr{#2endyear}{} + {\mbox{\bibdatedash}} + {\bibdatedash + \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}} + +\newrobustcmd*{\mkbibrangetrunc}[2]{% + \printtext{% + \iffieldsequal{#2year}{#2endyear} + {\iffieldsequal{#2month}{#2endmonth} + {\csuse{mkbibdate#1}{}{}{#2day}} + {\csuse{mkbibdate#1}{}{#2month}{#2day}}} + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}% + \iffieldundef{#2endyear} + {} + {\iffieldequalstr{#2endyear}{} + {\mbox{\bibdatedash}} + {\bibdatedash + \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}} + +\newrobustcmd*{\mkbibrangefullextra}[2]{% + \printtext{% + \csuse{mkbibdate#1}{#2year}{#2month}{#2day}}% + \iffieldundef{#2endyear} + {\printfield{extrayear}} + {\iffieldequalstr{#2endyear}{} + {\printfield{extrayear}% + \printtext{\mbox{\bibdatedash}}} + {\printtext{% + \bibdatedash + \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}% + \printfield{extrayear}}}}} + +\newrobustcmd*{\mkbibrangetruncextra}[2]{% + \printtext{% + \iffieldsequal{#2year}{#2endyear} + {\iffieldsequal{#2month}{#2endmonth} + {\csuse{mkbibdate#1}{}{}{#2day}} + {\csuse{mkbibdate#1}{}{#2month}{#2day}}} + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}}% + \iffieldundef{#2endyear} + {\printfield{extrayear}} + {\iffieldequalstr{#2endyear}{} + {\printfield{extrayear}% + \printtext{\mbox{\bibdatedash}}} + {\printtext{% + \bibdatedash + \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}% + \printfield{extrayear}}}}} + +\newrobustcmd*{\mkbibdatelong}[3]{} +\newrobustcmd*{\mkbibdateshort}[3]{} +\newrobustcmd*{\bibrangedash}{\textendash} +\newrobustcmd*{\bibdatedash}{\bibrangedash} +\newrobustcmd*{\finalandcomma}{} +\newrobustcmd*{\mkbibordinal}[1]{#1} +\newrobustcmd*{\mkbibmascord}{\mkbibordinal} +\newrobustcmd*{\mkbibfemord}{\mkbibordinal} +\newrobustcmd*{\mkbibmonth}[1]{% + \ifcase0#1\relax + 0\blx@warning@entry{Month out of range}% + \or\bibstring{january}% + \or\bibstring{february}% + \or\bibstring{march}% + \or\bibstring{april}% + \or\bibstring{may}% + \or\bibstring{june}% + \or\bibstring{july}% + \or\bibstring{august}% + \or\bibstring{september}% + \or\bibstring{october}% + \or\bibstring{november}% + \or\bibstring{december}% + \else + #1\blx@warning@entry{Month out of range}% + \fi}% + +\protected\def\blx@imc@printdate{} +\protected\def\blx@imc@printdateextra{} +\protected\def\blx@imc@printurldate{} +\protected\def\blx@imc@printeventdate{} +\protected\def\blx@imc@printorigdate{} + +\def\blx@imc@stripzeros#1{\number\numexpr0#1\relax} +\def\blx@imc@mkdatezeros#1{#1} + +\blx@regimcs{% + \printdate \printdateextra \printurldate \printeventdate + \printorigdate \stripzeros \mkdatezeros} + +% {<language>}{<strings>} + +\def\blx@maplang#1#2{% + \csxappto{captions#1}{% + \expandafter\noexpand\csname abx@strings@#2\endcsname}% + \csxappto{extras#1}{% + \noexpand\blx@resetpunct + \expandafter\noexpand\csname abx@extras@#2\endcsname}% + \csxappto{noextras#1}{% + \noexpand\blx@resetpunct + \expandafter\noexpand\csname abx@noextras@#2\endcsname}} + +%% Babel interface + +\let\blx@beglang\begingroup +\let\blx@endlang\endgroup +\let\blx@hook@endlang\@empty +\def\blx@hyphenreset{% + \ifcsundef{l@\blx@languagename} + {} + {\language\csname l@\blx@languagename\endcsname\relax}% + \ifcsundef{\blx@languagename hyphenmins} + {\blx@sethyphenmins\tw@\thr@@} + {\expandafter\expandafter\expandafter\blx@sethyphenmins + \csname\blx@languagename hyphenmins\endcsname}} +\def\blx@sethyphenmins#1#2{% + \lefthyphenmin#1\relax + \righthyphenmin#2\relax} + +\def\blx@mkbabel{% + \patchcmd\bbl@set@language + {\select@language} + {\blx@langsetup\languagename\select@language}% + {\ifundef\blx@thelangenv + {} + {\def\blx@beglang{% + \begingroup + \blx@imc@iffieldundef{hyphenation} + {} + {\def\blx@endlang{% + \blx@hook@endlang + \csname end\blx@thelangenv\endcsname + \endgroup}% + \csname\blx@thelangenv\expandafter\endcsname + \expandafter{\abx@field@hyphenation}}}}% + \blx@langsetup\bbl@main@language} + {\blx@err@patch{'babel' package}% + \blx@mknobabel}} + +\def\blx@mknobabel{% + \blx@lbxinput{\blx@languagename} + {} + {\blx@err@nolang{\blx@languagename}}} + +%% Bibtex data interface + +\def\abx@donames{% + \do{labelname}% + \do{author}% + \do{shortauthor}% + \do{editor}% + \do{editora}% + \do{editorb}% + \do{editorc}% + \do{shorteditor}% + \do{bookauthor}% + \do{translator}% + \do{annotator}% + \do{commentator}% + \do{introduction}% + \do{foreword}% + \do{afterword}% + \do{holder}% + \do{namea}% + \do{nameb}% + \do{namec}% +} + +\def\abx@dolists{% + \do{institution}% + \do{language}% + \do{location}% + \do{organization}% + \do{origlocation}% + \do{origpublisher}% + \do{pageref}% + \do{publisher}% + \do{lista}% + \do{listb}% + \do{listc}% + \do{listd}% + \do{liste}% + \do{listf}% +} + +\def\abx@dofields{% + \do{entrykey}% + \do{entrytype}% + \do{entrysubtype}% + \do{entryset}% + \do{entrysetcount}% + \do{crossref}% + \do{xref}% + \do{hyphenation}% + \do{keywords}% + \do{authortype}% + \do{editortype}% + \do{editoratype}% + \do{editorbtype}% + \do{editorctype}% + \do{nameatype}% + \do{namebtype}% + \do{namectype}% + \do{addendum}% + \do{booktitle}% + \do{booksubtitle}% + \do{booktitleaddon}% + \do{chapter}% + \do{doi}% + \do{edition}% + \do{eid}% + \do{eprint}% + \do{eprinttype}% + \do{file}% + \do{gender}% + \do{howpublished}% + \do{indextitle}% + \do{indexsorttitle}% + \do{isan}% + \do{isbn}% + \do{ismn}% + \do{isrn}% + \do{issn}% + \do{issue}% + \do{iswc}% + \do{issuetitle}% + \do{issuesubtitle}% + \do{journaltitle}% + \do{journalsubtitle}% + \do{label}% + \do{labelalpha}% + \do{extraalpha}% + \do{labelnumber}% + \do{labeltitle}% + \do{labelyear}% + \do{extrayear}% + \do{library}% + \do{localnumber}% + \do{mainsubtitle}% + \do{maintitle}% + \do{maintitleaddon}% + \do{nameaddon}% + \do{namehash}% + \do{fullhash}% + \do{note}% + \do{number}% + \do{day}% + \do{month}% + \do{year}% + \do{endday}% + \do{endmonth}% + \do{endyear}% + \do{origlanguage}% + \do{origtitle}% + \do{origday}% + \do{origmonth}% + \do{origyear}% + \do{origendday}% + \do{origendmonth}% + \do{origendyear}% + \do{reprinttitle}% + \do{pages}% + \do{pagetotal}% + \do{pagination}% + \do{bookpagination}% + \do{part}% + \do{pubstate}% + \do{series}% + \do{shorthand}% + \do{shorthandintro}% + \do{shortjournal}% + \do{shortseries}% + \do{shorttitle}% + \do{sortinit}% + \do{subtitle}% + \do{title}% + \do{titleaddon}% + \do{eventtitle}% + \do{eventday}% + \do{eventmonth}% + \do{eventyear}% + \do{eventendday}% + \do{eventendmonth}% + \do{eventendyear}% + \do{type}% + \do{url}% + \do{urlday}% + \do{urlmonth}% + \do{urlyear}% + \do{urlendday}% + \do{urlendmonth}% + \do{urlendyear}% + \do{venue}% + \do{version}% + \do{volume}% + \do{volumes}% + \do{abstract}% + \do{annotation}% + \do{usera}% + \do{userb}% + \do{userc}% + \do{userd}% + \do{usere}% + \do{userf}% + \do{verba}% + \do{verbb}% + \do{verbc}% +} + +\def\abx@dobooleans{% + \do{singletitle}% +} + +\def\do#1{% + \newcounter{#1}% + \csedef{the#1}{\noexpand\the\expandonce{\csname c@#1\endcsname}}% + \appto\abx@dobooleans{\do{more#1}}} +\abx@donames +\abx@dolists +\def\do#1{\newtoggle{abx@bool@#1}} +\abx@dobooleans + +\protected\def\blx@resetdata{% + \let\blx@savedo\do + \let\do\blx@imc@clearname + \abx@donames + \let\do\blx@imc@clearlist + \abx@dolists + \let\do\blx@imc@clearfield + \abx@dofields\do{execute}\do{options}% + \def\do##1{\togglefalse{abx@bool@##1}}% + \abx@dobooleans + \c@uniquename\z@ + \let\do\blx@savedo} + +% {<code>} + +\protected\long\def\blx@bbl@preamble#1{% + \gappto\abx@preamble{#1}#1} + +% {<message>} + +\protected\def\blx@bbl@warn#1{% + \begingroup + \def\item{\MessageBreak-\space}% + \def\break{\MessageBreak\space\space}% + \edef\blx@tempa{% + \ifnum\blx@backend=\blx@backend@biber + Biber + \else + BibTeX + \fi + reported the following issues% + \ifundef\abx@field@entrykey + {} + {\MessageBreak with '\abx@field@entrykey'}% + :#1}% + \blx@warning@noline{\blx@tempa}% + \endgroup} + +% {<field>}{<value>} + +\protected\long\def\blx@bbl@fielddef#1#2{% + \csxappto\blx@bbl@data{% + \def\expandonce{\csname abx@field@#1\endcsname}% + {\unexpanded{#2}}}} + +\protected\long\def\blx@bbl@fieldedef#1#2{% + \csxappto\blx@bbl@data{% + \def\expandonce{\csname abx@field@#1\endcsname}{#2}}} + +\protected\long\def\blx@bbl@stringdef#1#2{% + \csxappto\blx@bbl@data{% + \def\expandonce{\csname abx@field@#1\endcsname}% + {\detokenize{#2}}}} + +% {<field>} + +\protected\def\blx@bbl@verbdef#1{% + \begingroup + \let\verb\blx@bbl@verbadd + \def\blx@tempa{#1}% + \let\blx@tempb\@empty} + +\protected\def\blx@bbl@verbend{% + \csxappto\blx@bbl@data{% + \def\expandonce{\csname abx@field@\blx@tempa\endcsname}% + {\blx@tempb}}% + \endgroup} + +\protected\def\blx@bbl@verbadd{% + \begingroup + \let\do\@makeother + \dospecials + \catcode\endlinechar=12\relax + \blx@bbl@verbadd@i} + +\begingroup +\catcode`\<=12 +\catcode`\>=12 +\uccode`\<=`\ % +\uccode`\>=\endlinechar +\uppercase{\gdef\blx@bbl@verbadd@i<#1>}{% + \endgroup + \edef\blx@tempb{\blx@tempb\detokenize{#1}}} +\endgroup + +% {<counter>}{<value>} + +\protected\long\def\blx@bbl@countdef#1#2{% + \csxappto\blx@bbl@data{% + \csname c@#1\endcsname#2\relax}} + +% {<boolean>} + +\protected\def\blx@bbl@booltrue#1{% + \csgappto\blx@bbl@data{% + \toggletrue{abx@bool@#1}}} + +\protected\def\blx@bbl@boolfalse#1{% + \csgappto\blx@bbl@data{% + \togglefalse{abx@bool@#1}}} + +% {<list}{<itemcount>}{<value>} + +\protected\def\blx@bbl@listdef#1#2#3{% + \csxappto\blx@bbl@data{% + \csname c@#1\endcsname#2\relax + \def\expandonce{\csname abx@list@#1\endcsname}% + {\unexpanded{#3}}}} + +% {<name>}{<itemcount>}{<value>} + +\protected\def\blx@bbl@namedef#1#2#3{% + \csxappto\blx@bbl@data{% + \csname c@#1\endcsname#2\relax + \def\expandonce{\csname abx@name@#1\endcsname}% + {\unexpanded{#3}}}} + +% {<entrykey>,...} + +\protected\def\blx@bbl@set#1{% + \blx@bbl@fieldedef{entryset}{\detokenize{#1}}% + \csxdef{blx@setp@\the\c@refsection @\abx@field@entrykey}{\detokenize{#1}}% + \begingroup + \blx@tempcnta\z@ + \let\do\blx@bbl@set@i + \expandafter\docsvlist\expandafter{\detokenize{#1}}% + \endgroup} + +\def\blx@bbl@set@i#1{% + \advance\blx@tempcnta\@ne + \csxdef{blx@seti@\the\c@refsection @#1}{\the\blx@tempcnta}} + +% {<entrykey>} + +\protected\def\blx@bbl@inset#1{% + \toggletrue{blx@setonly}% + \blx@bbl@fieldedef{entryset}{\detokenize{#1}}% + \csxdef{blx@setc@\the\c@refsection @\abx@field@entrykey}{\detokenize{#1}}} + +% {<entrykey>} + +\protected\def\blx@bbl@xref#1{% + \ifcsdef{blx@refp@\the\c@refsection @#1} + {} + {\listcsgadd{blx@refs@\the\c@refsection}{#1}}% + \listcsxadd{blx@refp@\the\c@refsection @#1}{\abx@field@entrykey}% + \csxdef{blx@refc@\the\c@refsection @\abx@field@entrykey}{#1}} + +\def\blx@addxref#1{% + \blx@ifdata{#1} + {\begingroup + \def\do##1{% + \csgappto{blx@data@\the\c@refsection @##1}{% + \def\abx@field@xref{#1}}}% + \dolistcsloop{blx@refp@\the\c@refsection @#1}% + \endgroup} + {}% + \global\csundef{blx@refp@\the\c@refsection @#1}} + +% {<keyword>,...} + +\protected\def\blx@bbl@keyw#1{% + \iftoggle{blx@skipbib} + {} + {\def\do{\blx@addkeyword{\abx@field@entrykey}}% + \docsvlist{#1}% + \blx@bbl@fielddef{keywords}{#1}}} + +\def\blx@addkeyword#1#2{% + \listcsxadd{blx@keyw@\the\c@refsection @\detokenize{#2}}{#1}} + +% {<options>} + +\protected\long\def\blx@bbl@options#1{% + \begingroup + \let\blx@tempa\@empty + \let\do\blx@bbl@options@i + \docsvlist{#1}% + \edef\blx@tempa{% + \endgroup + \ifx\blx@tempa\@empty + \else + \def\noexpand\abx@field@options{\expandonce\blx@tempa}% + \fi}% + \blx@tempa} + +\long\def\blx@bbl@options@i#1{\blx@bbl@options@ii#1==&} + +\long\def\blx@bbl@options@ii#1=#2=#3&{% + \ifcsundef{KV@blx@opt@bib@#1} + {\blx@warning@noline{% + Ignoring undefined option '#1'\MessageBreak + at entry '\abx@field@entrykey'}} + {\eappto\blx@tempa{% + \ifx\blx@tempa\@empty\else,\fi + \unexpanded{#1}\ifblank{#2}{}{=\unexpanded{#2}}}}} + +% \blx@data@<section>@<entrykey> data hook +% key -> data +% \blx@sort@<section> all entries, sorted +% section -> keys [internal list] +% \blx@sbib@<section> all entries in bibliography, sorted +% section -> keys [internal list] +% \blx@bsee@<section> seen citations, document body +% section -> keys [internal list] +% \blx@fsee@<section> seen citations, footnotes +% section -> keys [internal list] +% \blx@type@<section>@<entrytype> type hash +% type -> keys [internal list] +% \blx@subt@<section>@<entrytype> subtype hash +% subtype -> keys [internal list] +% \blx@segm@<section>@<segment> segment hash +% segment -> keys [internal list] +% \blx@keyw@<section>@<keyword> keyword hash +% keyword -> keys [internal list] +% \blx@losh@<section> shorthand hash +% section -> keys [internal list] +% \blx@catg@<category> category hash, global +% category -> keys [internal list] +% \blx@setp@<section>@<entrykey> parent -> child mapping (entry sets) +% key -> key,key,... [csv list] +% \blx@setc@<section>@<entrykey> child -> parent mapping (entry sets) +% key -> key +% \blx@seti@<section>@<entrykey> child -> index mapping (entry sets) +% key -> index +% \blx@pref@<section>@<entrykey> pageref hook, temporary +% key -> pages [internal list] +% \blx@refs@<section> xref hash, temporary +% section -> parents [internal list] +% \blx@refp@<section>@<entrykey> parent -> child mapping (xrefs), temporary +% key -> keys [internal list] +% \blx@refc@<section>@<entrykey> child -> parent mapping (xrefs) +% key -> key [internal list] + +\def\blx@ifdata#1{% + \ifcsdef{blx@data@\the\c@refsection @#1}} + +\def\blx@getdata#1{% + \csuse{blx@data@\the\c@refsection @#1}} + +\def\blx@getdata@cite#1{% + \ifcsdef{blx@setc@\the\c@refsection @#1} + {\expandafter\expandafter\expandafter\blx@getdata + \expandafter\expandafter\expandafter{% + \csname blx@setc@\the\c@refsection @#1\endcsname}} + {\blx@getdata{#1}}% + \ifcsdef{blx@seti@\the\c@refsection @#1} + {\letcs\abx@field@entrysetcount{blx@seti@\the\c@refsection @#1}} + {}} + +\def\blx@getdata@cite@i#1#2{% + \blx@getdata{#1}% + \def\abx@field@entrysetcount{#2}} + +\def\blx@execute{% + \blx@imc@thefield{execute}} + +\def\blx@options{% + \blx@imc@iffieldundef{options} + {} + {\begingroup + \def\blx@tempa{\endgroup\setkeys{blx@opt@bib}}% + \expandafter\blx@tempa + \expandafter{\abx@field@options}}} + +\def\blx@entrysetcount{% + \ifdef\abx@field@entrykey + {\ifcsdef{blx@seti@\the\c@refsection @\abx@field@entrykey} + {\letcs\abx@field@entrysetcount{% + blx@seti@\the\c@refsection @\abx@field@entrykey}} + {}} + {}} + +% {<entrykey>}{<type>}{<options>} + +\protected\def\blx@bbl@entry#1#2#3{% + \begingroup + \edef\abx@field@entrykey{\detokenize{#1}}% + \blx@bbl@options{#3}\blx@options + \edef\blx@bbl@data{blx@data@\the\c@refsection @\abx@field@entrykey}% + \csuse\blx@bbl@data + \cslet\blx@bbl@data\@empty + \blx@bbl@fieldedef{entrykey}{\abx@field@entrykey}% + \blx@bbl@fielddef{entrytype}{#2}% + \blx@imc@iffieldundef{options} + {} + {\blx@bbl@fieldedef{options}{\expandonce\abx@field@options}}} + +\protected\def\blx@bbl@endentry{% + \csuse\blx@bbl@data + \iftoggle{blx@setonly} + {\global\toggletrue{blx@addset}% + \toggletrue{blx@skipbib}% + \toggletrue{blx@skiplos}% + \toggletrue{blx@skiplab}} + {\listcsxadd{blx@sort@\the\c@refsection}{\abx@field@entrykey}}% + \iftoggle{blx@skipbib} + {} + {\listcsxadd{blx@sbib@\the\c@refsection}{\abx@field@entrykey}% + \listcsxadd{blx@type@\the\c@refsection @\abx@field@entrytype}{\abx@field@entrykey}% + \ifdef\abx@field@entrysubtype + {\listcsxadd{blx@subt@\the\c@refsection @\abx@field@entrysubtype}{\abx@field@entrykey}} + {}% + \ifcsundef{blx@pref@\the\c@refsection @\abx@field@entrykey} + {} + {\blx@addpageref{\abx@field@entrykey}}}% + \iftoggle{blx@skiplos} + {} + {\blx@bbl@shorthand}% + \iftoggle{blx@skiplab} + {} + {\iftoggle{blx@labelnumber} + {\blx@bbl@labelnumber} + {}% + \iftoggle{blx@labelalpha} + {\blx@bbl@labelalpha} + {}% + \iftoggle{blx@labelyear} + {\blx@bbl@labelyear} + {}}% + \blx@bbl@labelname + \blx@bbl@titles + \blx@bbl@hooks + \endgroup} + +\def\blx@addset{% + \begingroup + \letcs\blx@tempa{blx@sort@\the\c@refsection}% + \global\cslet{blx@sort@\the\c@refsection}\@empty + \let\do\blx@addset@i + \dolistloop\blx@tempa + \endgroup} + +\def\blx@addset@i#1{% + \listcsgadd{blx@sort@\the\c@refsection}{#1}% + \ifcsdef{blx@setp@\the\c@refsection @#1} + {\begingroup + \let\do\blx@addset@ii + \expandafter\expandafter\expandafter\docsvlist + \expandafter\expandafter\expandafter{% + \csname blx@setp@\the\c@refsection @#1\endcsname}% + \endgroup} + {}} + +\def\blx@addset@ii#1{% + \listcsgadd{blx@sort@\the\c@refsection}{#1}} + +\def\blx@bbl@shorthand{% + \ifundef\abx@field@shorthand + {} + {\blx@setlabwidth{\shorthandwidth}{% + \csuse{abx@ffd@*@shorthandwidth}{\abx@field@shorthand}}}} + +\def\blx@bbl@labelnumber{% + \ifundef\abx@field@shorthand + {\ifundef\abx@field@localnumber + {\csnumgdef{blx@labelnumber@\the\c@refsection}{% + \csuse{blx@labelnumber@\the\c@refsection}+1}% + \edef\abx@field@localnumber{% + \csuse{blx@labelnumber@\the\c@refsection}}} + {}% + \blx@bbl@fieldedef{labelnumber}{\abx@field@localnumber}% + \iftoggle{blx@skipbib} + {} + {\blx@setlabwidth{\labelnumberwidth}{% + \csuse{abx@ffd@*@labelnumberwidth}{\abx@field@localnumber}}}} + {\csgappto\blx@bbl@data{% + \let\abx@field@labelnumber\abx@field@shorthand}% + \iftoggle{blx@skipbib} + {} + {\blx@setlabwidth{\labelnumberwidth}{% + \csuse{abx@ffd@*@labelnumberwidth}{\abx@field@shorthand}}}}} + +\def\blx@bbl@labelalpha{% + \ifundef\abx@field@shorthand + {\ifundef\abx@field@labelalpha + {} + {\ifundef\abx@field@extraalpha + {} + {\ifnum\abx@field@extraalpha>\c@maxextraalpha + \global\c@maxextraalpha\abx@field@extraalpha\relax + \fi}% + \iftoggle{blx@skipbib} + {} + {\blx@setlabwidth{\labelalphawidth}{% + \csuse{abx@ffd@*@labelalphawidth}{% + \csuse{abx@ffd@*@labelalpha}{\abx@field@labelalpha}% + \ifundef\abx@field@extraalpha + {} + {\csuse{abx@ffd@*@extraalpha}{\abx@field@extraalpha}}}}}}} + {\csgappto\blx@bbl@data{% + \let\abx@field@labelalpha\abx@field@shorthand}% + \iftoggle{blx@skipbib} + {} + {\blx@setlabwidth{\labelalphawidth}{% + \csuse{abx@ffd@*@labelalphawidth}{\abx@field@shorthand}}}}} + +\def\blx@bbl@labelyear{% + \ifundef\abx@field@extrayear + {} + {\ifnum\abx@field@extrayear>\c@maxextrayear + \global\c@maxextrayear\abx@field@extrayear\relax + \fi}} + +\def\blx@bbl@labelname{% + \iftoggle{blx@useauthor} + {\ifundef\abx@name@shortauthor + {\ifundef\abx@name@author + {\blx@bbl@labelname@i} + {\csgappto\blx@bbl@data{% + \c@labelname\c@author + \let\abx@name@labelname\abx@name@author}% + \iftoggle{abx@bool@moreauthor} + {\csgappto\blx@bbl@data{% + \toggletrue{abx@bool@morelabelname}}} + {}}} + {\csgappto\blx@bbl@data{% + \c@labelname\c@shortauthor + \let\abx@name@labelname\abx@name@shortauthor}% + \iftoggle{abx@bool@moreshortauthor} + {\csgappto\blx@bbl@data{% + \toggletrue{abx@bool@morelabelname}}} + {}}} + {\blx@bbl@labelname@i}} + +\def\blx@bbl@labelname@i{% + \iftoggle{blx@useeditor} + {\ifundef\abx@name@shorteditor + {\ifundef\abx@name@editor + {\blx@bbl@labelname@ii} + {\csgappto\blx@bbl@data{% + \c@labelname\c@editor + \let\abx@name@labelname\abx@name@editor}% + \iftoggle{abx@bool@moreeditor} + {\csgappto\blx@bbl@data{% + \toggletrue{abx@bool@morelabelname}}} + {}}} + {\csgappto\blx@bbl@data{% + \c@labelname\c@shorteditor + \let\abx@name@labelname\abx@name@shorteditor}% + \iftoggle{abx@bool@moreshorteditor} + {\csgappto\blx@bbl@data{% + \toggletrue{abx@bool@morelabelname}}} + {}}} + {\blx@bbl@labelname@ii}} + +\def\blx@bbl@labelname@ii{% + \iftoggle{blx@usetranslator} + {\ifundef\abx@name@translator + {} + {\csgappto\blx@bbl@data{% + \c@labelname\c@translator + \let\abx@name@labelname\abx@name@translator}% + \iftoggle{abx@bool@moretranslator} + {\csgappto\blx@bbl@data{% + \toggletrue{abx@bool@morelabelname}}} + {}}} + {}} + +\def\blx@bbl@titles{% + \ifundef\abx@field@shorttitle + {\csgappto\blx@bbl@data{% + \let\abx@field@labeltitle\abx@field@title}} + {\csgappto\blx@bbl@data{% + \let\abx@field@labeltitle\abx@field@shorttitle}}% + \ifundef\abx@field@indextitle + {\csgappto\blx@bbl@data{% + \let\abx@field@indextitle\abx@field@title}} + {}% + \ifundef\abx@field@indexsorttitle + {\csgappto\blx@bbl@data{% + \let\abx@field@indexsorttitle\abx@field@indextitle}} + {}} + +\def\blx@bbl@hooks{% + \ifcsundef{blx@hook@bblitem@*} + {\ifcsundef{blx@hook@bblitem@\abx@field@entrytype} + {} + {\csuse\blx@bbl@data + \csuse{blx@hook@bblitem@\abx@field@entrytype}}} + {\csuse\blx@bbl@data + \csuse{blx@hook@bblitem@*}% + \csuse{blx@hook@bblitem@\abx@field@entrytype}}} + +\newrobustcmd*{\AtDataInput}[1][*]{\csgappto{blx@hook@bblitem@#1}} +\@onlypreamble\AtDataInput + +\def\blx@setlabwidth#1#2{% + \begingroup + \settowidth{\@tempdima}{\bibfont#2}% + \ifnum\@tempdima>#1% + \global#1\@tempdima + \fi + \endgroup} + +\def\blx@bblstart{% + \let\preamble\blx@bbl@preamble + \let\warn\blx@bbl@warn + \let\entry\blx@bbl@entry + \let\endentry\blx@bbl@endentry + \let\lossort\blx@bbl@lossort + \let\endlossort\blx@bbl@endlossort + \let\set\blx@bbl@set + \let\inset\blx@bbl@inset + \let\xref\blx@bbl@xref + \let\keyw\blx@bbl@keyw + \let\name\blx@bbl@namedef + \let\list\blx@bbl@listdef + \let\field\blx@bbl@fielddef + \let\strng\blx@bbl@stringdef + \let\count\blx@bbl@countdef + \let\true\blx@bbl@booltrue + \let\false\blx@bbl@boolfalse + \let\verb\blx@bbl@verbdef + \let\endverb\blx@bbl@verbend} + +\def\blx@bblend{% + \ifcsdef{blx@refs@\the\c@refsection} + {\begingroup + \let\do\blx@addxref + \dolistcsloop{blx@refs@\the\c@refsection}% + \endgroup + \global\csundef{blx@refs@\the\c@refsection}} + {}% + \iftoggle{blx@addset} + {\blx@addset + \global\togglefalse{blx@addset}} + {}} + +% {<instcount>}{<entrykey>}{<refsection>}{<labelnumber>} + +\protected\def\blx@aux@number#1#2#3#4{% + \begingroup + \edef\blx@bbl@data{blx@data@#3@\detokenize{#2}}% + \blx@bbl@fielddef{localnumber}{#4}% + \csgdef{blx@labelnumber@\the\c@refsection}{#4}% + \blx@addchecksum{\the\numexpr#1+#4}% + \endgroup} + +\AtEndDocument{% + \def\abx@aux@number#1#2#3#4{\blx@addchecksum{\the\numexpr#1+#4}}} + +\def\blx@addlabelnumber{% + \iftoggle{blx@skiplab} + {} + {\begingroup + \ifundef\abx@field@shorthand + {\ifundef\abx@field@localnumber + {\csnumgdef{blx@labelnumber@\the\c@refsection}{% + \csuse{blx@labelnumber@\the\c@refsection}+1}% + \blx@auxwrite\@mainaux{% + \string\abx@aux@number{\the\c@instcount}{\abx@field@entrykey}% + {\the\c@refsection}{\csuse{blx@labelnumber@\the\c@refsection}}}% + \edef\blx@bbl@data{blx@data@\the\c@refsection @\abx@field@entrykey}% + \blx@bbl@fieldedef{localnumber}{\csuse{blx@labelnumber@\the\c@refsection}}} + {}} + {}% + \endgroup}} + +\def\blx@bbl@lossort{% + \begingroup + \def\key##1{\listcsxadd{blx@losh@\the\c@refsection}{\detokenize{##1}}}} +\let\blx@bbl@endlossort\endgroup + +\def\blx@addpageref#1{% + \begingroup + \blx@tempcnta\z@ + \let\blx@tempa\@empty + \def\do##1{% + \appto\blx@tempa{{##1}}% + \advance\blx@tempcnta\@ne}% + \dolistcsloop{blx@pref@\the\c@refsection @#1}% + \edef\blx@tempa{\endgroup\noexpand\blx@bbl@listdef + {pageref}{\the\blx@tempcnta}{\blx@tempa}}% + \blx@tempa} + +%% Data input + +\def\blx@bblinput{% + \begingroup + \iftoggle{blx@recode} + {\ifdef\inpenc@prehook % inputenc 2006/05/05 v1.1b + {\inpenc@prehook{}% + \inpenc@posthook{}} + {}% + \inputencoding\blx@bibencoding} + {}% + \blx@info@noline{Trying to load bibliographic data..}% + \blx@blxinit + \blx@bblfile + \blx@bblsecs + \endgroup + \iftoggle{blx@recode} + {\ifdef\@enablequotes + {\@enablequotes} + {}} + {}} + +\def\blx@bblfile{% + \blx@secinit + \begingroup + \blx@bblstart + \ifnum\c@refsection>\z@ + \edef\blx@auxfile{\jobname\the\c@refsection\blxauxsuffix}% + \else + \edef\blx@auxfile{\jobname}% + \fi + \blx@ifsigned{\blx@auxfile}{bbl} + {\InputIfFileExists{\blx@auxfile.bbl} + {\blx@info@noline{... file '\blx@auxfile.bbl' found}} + {\blx@info@noline{... file '\blx@auxfile.bbl' not found}% + \typeout{No file \blx@auxfile.bbl.}}} + {}% + \blx@bblend + \endgroup + \csnumgdef{blx@labelnumber@\the\c@refsection}{0}% + \iftoggle{blx@recode}{\blx@recode}{}} + +\def\blx@bblsecs{% + \advance\c@refsection\@ne + \ifnum\c@refsection>\blx@maxsection + \else + \blx@bblfile + \expandafter\blx@bblsecs + \fi} + +\def\blx@recode{% + \begingroup + \abx@hook@recode + \let\protect\@unexpandable@protect + \def\do##1{\cslet{abx@name@##1}\relax}% + \abx@donames + \def\do##1{\cslet{abx@list@##1}\relax}% + \abx@dolists + \def\do##1{\cslet{abx@field@##1}\relax}% + \abx@dofields\do{options}% + \long\def\abx@field@execute##1{% + \unexpanded{\abx@field@execute{##1}}}% + \csuse{abx@preamble}% + \def\do##1{% + \csxdef{blx@data@\the\c@refsection @##1}{% + \csuse{blx@data@\the\c@refsection @##1}}}% + \dolistcsloop{blx@sort@\the\c@refsection}% + \endgroup} + +\def\abx@hook@recode{% + \ifdef\@enablequotes{\@enablequotes}{}% + \def\IeC##1{\unexpanded{\IeC{##1}}}% + \let~\relax +} + +%% Bibliography + +% {<name>}[<default>]{<code>} + +\newrobustcmd*{\defbibheading}[1]{% + \@ifnextchar[%] + {\blx@defbibheading{blx@head@#1}} + {\blx@defbibheading{blx@head@#1}[\bibname]}} + +\def\blx@defbibheading#1[#2]{% + \csundef{#1}% + \expandafter\newcommand\csname#1\endcsname[1][#2]} + +% {<name>}{<text>} + +\newrobustcmd*{\defbibnote}[1]{% + \long\csdef{blx@note@#1}} + +% {<name>}{<code>} + +\newrobustcmd*{\defbibfilter}[2]{% + \ifblank{#2} + {\blx@error + {Invalid filter} + {The specified filter code is invalid}} + {\long\csdef{blx@filter@#1}{#2}}} + +% options + +\define@key{blx@bib}{section}{% + \ifcsundef{blx@sbib@#1} + {\blx@err@nosec{#1}} + {\c@refsection#1\relax + \iftoggle{blx@tempa} + {\letcs\blx@tempa{blx@sbib@\the\c@refsection}} + {\blx@err@secfirst}}} + +\define@key{blx@los}{section}{% + \ifcsundef{blx@sbib@#1} + {\blx@err@nosec{#1}} + {\c@refsection#1\relax + \iftoggle{blx@tempa} + {\letcs\blx@tempa{blx@losh@\the\c@refsection}} + {\blx@err@secfirst}}} + +\define@key{blx@bbg}{section}{% + \ifcsundef{blx@sbib@#1} + {\blx@err@nosec{#1}} + {\c@refsection#1\relax}} + +\define@key{blx@bbc}{section}{% + \ifcsundef{blx@sbib@#1} + {\blx@err@nosec{#1}} + {\c@refsection#1\relax}} + +\define@key{blx@bib}{segment}{\blx@key@segment{#1}} +\define@key{blx@los}{segment}{\blx@key@segment{#1}} + +\def\blx@key@segment#1{% + \ifcsundef{blx@segm@\the\c@refsection @#1} + {\blx@error + {Segment '#1' not found} + {The reference segment '#1' could not be found}} + {\c@refsegment#1\relax + \blx@printbibchecks + \blx@filter\blx@tempa{blx@segm@\the\c@refsection @#1}}} + +\define@key{blx@bib}{type}{\blx@key@type{#1}} +\define@key{blx@los}{type}{\blx@key@type{#1}} + +\def\blx@key@type#1{% + \ifcsundef{blx@type@\the\c@refsection @#1} + {\blx@warning{% + Entry type '#1' not found.\MessageBreak + Skipping this type filter}} + {\blx@printbibchecks + \iftoggle{blx@tempb} + {\togglefalse{blx@tempb}% + \blx@filter\blx@tempa{blx@type@\the\c@refsection @#1}} + {\blx@error + {'type' used multiple times} + {When passing multiple filter options, each entry\MessageBreak + must satisfy all conditions (AND conjunction),\MessageBreak + hence some options may not be used twice.\MessageBreak + Use 'filter' and '\string\defbibfilter' with OR conjunctions}}}} + +\define@key{blx@bib}{nottype}{\blx@key@nottype{#1}} +\define@key{blx@los}{nottype}{\blx@key@nottype{#1}} + +\def\blx@key@nottype#1{% + \ifcsundef{blx@type@\the\c@refsection @#1} + {} + {\blx@printbibchecks + \blx@notfilter\blx@tempa{blx@type@\the\c@refsection @#1}}} + +\define@key{blx@bib}{subtype}{\blx@key@subtype{#1}} +\define@key{blx@los}{subtype}{\blx@key@subtype{#1}} + +\def\blx@key@subtype#1{% + \ifcsundef{blx@subt@\the\c@refsection @#1} + {\blx@warning{% + Entry subtype '#1' not found.\MessageBreak + Skipping this subtype filter}} + {\blx@printbibchecks + \iftoggle{blx@tempb} + {\togglefalse{blx@tempb}% + \blx@filter\blx@tempa{blx@subt@\the\c@refsection @#1}} + {\blx@error + {'subtype' used multiple times} + {When passing multiple filter options, each entry\MessageBreak + must satisfy all conditions (AND conjunction),\MessageBreak + hence some options may not be used twice.\MessageBreak + Use 'filter' and '\string\defbibfilter' with OR conjunctions}}}} + +\define@key{blx@bib}{notsubtype}{\blx@key@notsubtype{#1}} +\define@key{blx@los}{notsubtype}{\blx@key@notsubtype{#1}} + +\def\blx@key@notsubtype#1{% + \ifcsundef{blx@subt@\the\c@refsection @#1} + {} + {\blx@printbibchecks + \blx@notfilter\blx@tempa{blx@subt@\the\c@refsection @#1}}} + +\define@key{blx@bib}{keyword}{\blx@key@keyword{#1}} +\define@key{blx@los}{keyword}{\blx@key@keyword{#1}} + +\def\blx@key@keyword#1{% + \ifcsundef{blx@keyw@\the\c@refsection @\detokenize{#1}} + {\blx@warning{% + Keyword '\detokenize{#1}' not found.\MessageBreak + Skipping this keyword filter}} + {\blx@printbibchecks + \blx@filter\blx@tempa{blx@keyw@\the\c@refsection @\detokenize{#1}}}} + +\define@key{blx@bib}{notkeyword}{\blx@key@notkeyword{#1}} +\define@key{blx@los}{notkeyword}{\blx@key@notkeyword{#1}} + +\def\blx@key@notkeyword#1{% + \ifcsundef{blx@keyw@\the\c@refsection @\detokenize{#1}} + {} + {\blx@printbibchecks + \blx@notfilter\blx@tempa{blx@keyw@\the\c@refsection @\detokenize{#1}}}} + +\define@key{blx@bib}{category}{\blx@key@category{#1}} +\define@key{blx@los}{category}{\blx@key@category{#1}} + +\def\blx@key@category#1{% + \ifcsundef{blx@catg@#1} + {\blx@warning{% + Category '#1' not found.\MessageBreak + Skipping this category filter}} + {\blx@printbibchecks + \blx@filter\blx@tempa{blx@catg@#1}}} + +\define@key{blx@bib}{notcategory}{\blx@key@notcategory{#1}} +\define@key{blx@los}{notcategory}{\blx@key@notcategory{#1}} + +\def\blx@key@notcategory#1{% + \ifcsundef{blx@catg@#1} + {} + {\blx@printbibchecks + \blx@notfilter\blx@tempa{blx@catg@#1}}} + +\define@key{blx@bib}{filter}{\blx@key@filter{#1}} +\define@key{blx@los}{filter}{\blx@key@filter{#1}} + +\def\blx@key@filter#1{% + \ifcsundef{blx@filter@#1} + {\blx@warning{% + Custom filter '#1' not found.\MessageBreak + Skipping this custom filter}} + {\blx@printbibchecks + \blx@bibfilter\blx@tempa{blx@filter@#1}}} + +\define@key{blx@bib}{maxnames}{\blx@key@maxnames{#1}} +\define@key{blx@los}{maxnames}{\blx@key@maxnames{#1}} +\define@key{blx@bbs}{maxnames}{\blx@key@maxnames{#1}} +\define@key{blx@bbg}{maxnames}{\blx@key@maxnames{#1}} +\define@key{blx@bbc}{maxnames}{\blx@key@maxnames{#1}} +\def\blx@key@maxnames#1{% + \ifnum#1<\c@maxnames + \blx@error + {'maxnames=#1' invalid} + {The value may not be smaller than the global setting}% + \else + \c@maxnames#1\relax + \fi} + +\define@key{blx@bib}{minnames}{\blx@key@minnames{#1}} +\define@key{blx@los}{minnames}{\blx@key@minnames{#1}} +\define@key{blx@bbs}{minnames}{\blx@key@minnames{#1}} +\define@key{blx@bbg}{minnames}{\blx@key@minnames{#1}} +\define@key{blx@bbc}{minnames}{\blx@key@minnames{#1}} +\def\blx@key@minnames#1{% + \ifnum#1<\c@minnames + \blx@error + {'minnames=#1' invalid} + {The value may not be smaller than the global setting}% + \else + \c@minnames#1\relax + \fi} + +\define@key{blx@bib}{maxitems}{\c@maxitems#1\relax} +\define@key{blx@los}{maxitems}{\c@maxitems#1\relax} +\define@key{blx@bbs}{maxitems}{\c@maxitems#1\relax} +\define@key{blx@bbg}{maxitems}{\c@maxitems#1\relax} +\define@key{blx@bbc}{maxitems}{\c@maxitems#1\relax} + +\define@key{blx@bib}{minitems}{\c@minitems#1\relax} +\define@key{blx@los}{minitems}{\c@minitems#1\relax} +\define@key{blx@bbs}{minitems}{\c@minitems#1\relax} +\define@key{blx@bbg}{minitems}{\c@minitems#1\relax} +\define@key{blx@bbc}{minitems}{\c@minitems#1\relax} + +\define@key{blx@bib}{heading}{\blx@key@heading{#1}} +\define@key{blx@los}{heading}{\blx@key@heading{#1}} +\define@key{blx@bbs}{heading}{\blx@key@heading{#1}} +\define@key{blx@bbg}{heading}{\blx@key@heading{#1}} +\def\blx@key@heading#1{% + \ifcsundef{blx@head@#1} + {\blx@error + {Heading '#1' undefined} + {Use \string\defbibheading\space to define it}} + {\def\blx@tempb{#1}}} + +\define@key{blx@bib}{title}{\blx@key@title{#1}} +\define@key{blx@los}{title}{\blx@key@title{#1}} +\def\blx@key@title{\long\def\blx@tempe} + +\define@key{blx@bib}{prenote}{\blx@key@prenote{#1}} +\define@key{blx@los}{prenote}{\blx@key@prenote{#1}} +\define@key{blx@bbs}{prenote}{\blx@key@prenote{#1}} +\define@key{blx@bbg}{prenote}{\blx@key@prenote{#1}} +\define@key{blx@bbc}{prenote}{\blx@key@prenote{#1}} +\def\blx@key@prenote#1{% + \ifcsundef{blx@note@#1} + {\blx@error + {Note '#1' undefined} + {Use \string\defbibnote\space to define it}} + {\def\blx@tempc{#1}}} + +\define@key{blx@bib}{postnote}{\blx@key@postnote{#1}} +\define@key{blx@los}{postnote}{\blx@key@postnote{#1}} +\define@key{blx@bbs}{postnote}{\blx@key@postnote{#1}} +\define@key{blx@bbg}{postnote}{\blx@key@postnote{#1}} +\define@key{blx@bbc}{postnote}{\blx@key@postnote{#1}} +\def\blx@key@postnote#1{% + \ifcsundef{blx@note@#1} + {\blx@error + {Note '#1' undefined} + {Use \string\defbibnote\space to define it}} + {\def\blx@tempd{#1}}} + +% [<options>] + +\newrobustcmd*{\printbibliography}{% + \begingroup + \edef\on@line{\on@line}% + \@ifnextchar[%] + {\blx@printbibliography} + {\blx@printbibliography[]}} + +\def\blx@printbibliography[#1]{% + \toggletrue{blx@tempa}% + \toggletrue{blx@tempb}% + \letcs\blx@tempa{blx@sbib@\the\c@refsection}% + \def\blx@tempb{bibliography}% + \let\blx@tempc\@empty + \let\blx@tempd\@empty + \let\blx@tempe\@empty + \blx@safe@actives + \setkeys{blx@bib}{#1}% + \blx@rest@actives + \ifdefvoid\blx@tempa + {\blx@warn@bibempty\endgroup} + {\blx@bibliography\blx@tempa}} + +% [<options>] + +\newrobustcmd*{\bibbysection}{% + \begingroup + \ifnum\blx@maxsection=\z@ + \blx@warning{No reference sections found}% + \fi + \edef\on@line{\on@line}% + \@ifnextchar[%] + {\blx@bibbysection} + {\blx@bibbysection[]}} + +\def\blx@bibbysection[#1]{% + \def\blx@tempb{bibliography}% + \let\blx@tempc\@empty + \let\blx@tempd\@empty + \let\blx@tempe\@empty + \c@refsection\@ne + \blx@safe@actives + \setkeys{blx@bbs}{#1}% + \blx@rest@actives + \togglefalse{blx@tempa}% + \blx@refsections} + +\def\blx@refsections{% + \ifcsvoid{blx@sbib@\the\c@refsection} + {} + {\toggletrue{blx@tempa}% + \begingroup + \expandafter\blx@bibliography\csname blx@sbib@\the\c@refsection\endcsname}% + \ifnum\c@refsection<\blx@maxsection + \advance\c@refsection\@ne + \expandafter\blx@refsections + \else + \iftoggle{blx@tempa}{}{\blx@warn@bibempty}% + \endgroup + \fi} + +% [<options>] + +\newrobustcmd*{\bibbysegment}{% + \begingroup + \edef\on@line{\on@line}% + \ifnum\blx@maxsegment=\z@ + \blx@warning{No reference segments found}% + \fi + \@ifnextchar[%] + {\blx@bibbysegment} + {\blx@bibbysegment[]}} + +\def\blx@bibbysegment[#1]{% + \def\blx@tempb{bibliography}% + \let\blx@tempc\@empty + \let\blx@tempd\@empty + \let\blx@tempe\@empty + \c@refsection\z@ + \c@refsegment\@ne + \blx@safe@actives + \setkeys{blx@bbg}{#1}% + \blx@rest@actives + \togglefalse{blx@tempa}% + \blx@refsegments} + +\def\blx@refsegments{% + \ifcsvoid{blx@segm@\the\c@refsection @\the\c@refsegment} + {} + {\toggletrue{blx@tempa}% + \begingroup + \letcs\blx@tempa{blx@sbib@\the\c@refsection}% + \blx@filter\blx@tempa{blx@segm@\the\c@refsection @\the\c@refsegment}% + \blx@bibliography\blx@tempa}% + \ifnum\c@refsegment<\blx@maxsegment + \advance\c@refsegment\@ne + \expandafter\blx@refsegments + \else + \iftoggle{blx@tempa}{}{\blx@warn@bibempty}% + \endgroup + \fi} + +% [<options>] + +\newrobustcmd*{\bibbycategory}{% + \begingroup + \edef\on@line{\on@line}% + \ifx\blx@categories\@empty + \blx@warning{No categories found}% + \fi + \@ifnextchar[%] + {\blx@bibbycategory} + {\blx@bibbycategory[]}} + +\def\blx@bibbycategory[#1]{% + \def\blx@tempb{bibliography}% + \let\blx@tempc\@empty + \let\blx@tempd\@empty + \let\blx@tempe\@empty + \c@refsection\z@ + \blx@safe@actives + \setkeys{blx@bbc}{#1}% + \blx@rest@actives + \togglefalse{blx@tempa}% + \let\do\blx@bibcategory + \dolistloop\blx@categories + \blx@endbibcategory} + +\def\blx@bibcategory#1{% + \ifcsvoid{blx@catg@#1} + {} + {\toggletrue{blx@tempa}% + \begingroup + \blx@key@heading{#1}% + \letcs\blx@tempa{blx@sbib@\the\c@refsection}% + \blx@filter\blx@tempa{blx@catg@#1}% + \blx@bibliography\blx@tempa}}% + +\def\blx@endbibcategory{% + \iftoggle{blx@tempa}{}{\blx@warn@bibempty}% + \endgroup} + +% {<entrykey>,...} + +\def\blx@bibliography{% + \blx@bibheading\blx@tempb\blx@tempe + \blx@bibnote\blx@tempc + \begingroup + \blx@bibinit + \let\@noitemerr\@empty + \let\blx@noitem\blx@warn@bibempty + \ifnum\bibinitsep=\z@ + \let\blx@initsep\relax + \fi + \ifnum\bibnamesep=\z@ + \let\blx@namesep\relax + \fi + \thebibliography\relax + \csuse{blx@hook@bibinit}% + \let\blx@do\blx@bibitem + \let\blx@done\blx@endbibliography + \blx@listloop} + +\def\blx@endbibliography{% + \endthebibliography + \par\nobreak + \blx@noitem + \endgroup + \blx@bibnote\blx@tempd + \endgroup} + +\def\blx@bibheading#1#2{% + \let\newrefsection\relax + \let\newrefsegment\relax + \ifdefempty#2 + {\csuse{blx@head@#1}} + {\csuse{blx@head@#1}[#2]}% + \let\newrefsection\blx@newrefsection + \let\newrefsegment\blx@newrefsegment} + +\def\blx@bibnote#1{% + \ifdefempty{#1} + {} + {\begingroup + \let\newrefsection\relax + \let\newrefsegment\relax + \noindent + \csuse{blx@note@#1}\par\nobreak + \endgroup}} + +\def\blx@bibinit{% + \iftoggle{blx@citation} + {} + {\toggletrue{blx@bibliography}}% + \blx@blxinit + \csuse{blx@hook@bbxinit}% + \bibsetup\bibfont + \blx@setsfcodes + \csuse{blx@bibsetup}} + +% {<entrykey>} + +\def\blx@bibitem#1{% + \blx@ifdata{#1} + {\let\blx@noitem\@empty + \begingroup + \blx@getdata{#1}% + \blx@ifdriver{\abx@field@entrytype} + {\blx@options + \blx@thelabelnumber + \addtocounter{instcount}\@ne + \thebibitem\relax + \blx@initsep + \blx@namesep + \csuse{blx@hook@bibitem}% + \blx@execute + \blx@initunit + \blx@anchor + \blx@beglang + \bibsentence + \blx@pagetracker + \blx@driver{\abx@field@entrytype}% + \blx@postpunct + \blx@endlang} + {\blx@warning{% + No driver for entry type + '\abx@field@entrytype'.\MessageBreak + Skipping entry '\abx@field@entrykey'}}% + \endgroup} + {}} + +\def\blx@initsep{% + \ifnum\c@instcount>\@ne + \blx@imc@iffieldequals{sortinit}\blx@previnit + {} + {\addvspace{\bibinitsep}}% + \fi + \global\let\blx@previnit\abx@field@sortinit} + +\def\blx@namesep{% + \ifnum\c@instcount>\@ne + \blx@imc@iffieldequals{fullhash}\blx@prevhash + {} + {\addvspace{\bibnamesep}}% + \fi + \global\let\blx@prevhash\abx@field@fullhash} + +\providecommand*{\thebibliography}{} +\renewenvironment*{thebibliography} + {\list{}{% + \leftmargin\bibhang + \itemindent-\leftmargin + \itemsep\bibitemsep + \parsep\bibparsep}} + {\endlist} +\newcommand*{\thebibitem}{\item} +\newrobustcmd*{\AtBeginBibliography}{\gappto\blx@hook@bibinit} +\newrobustcmd*{\AtEveryBibitem}{\gappto\blx@hook@bibitem} +\@onlypreamble\AtBeginBibliography +\@onlypreamble\AtEveryBibitem + +% page tracker + +\def\blx@pagetracker@context{% + \blx@leavevmode + \ifbool{@filesw} + {\ifbool{pagetracker} + {\protected@write\@mainaux{}{% + \iftoggle{blx@footnote} + {\string\abx@aux@fnpage} + {\string\abx@aux@page}% + {\the\c@instcount}{\noexpand\the\c@page}}} + {}} + {}} + +% {<instcount>}{<page>} + +\protected\def\blx@aux@page#1#2{% + \csgdef{blx@page@#1}{#2}% + \blx@addchecksum{\the\numexpr#1+0#2}} +\protected\def\blx@aux@spread#1#2{% + \ifodd#2\relax + \csxdef{blx@page@#1}{\number\numexpr#2-1}% + \else + \csgdef{blx@page@#1}{#2}% + \fi + \blx@addchecksum{\the\numexpr#1+0#2}} + +\protected\def\blx@aux@fnpage#1#2{% + \csgdef{blx@fnpage@#1}{#2}% + \blx@addchecksum{\the\numexpr#1+0#2}} +\protected\def\blx@aux@fnspread#1#2{% + \ifodd#2\relax + \csxdef{blx@fnpage@#1}{\number\numexpr#2-1}% + \else + \csgdef{blx@fnpage@#1}{#2}% + \fi + \blx@addchecksum{\the\numexpr#1+0#2}} + +\AtEndDocument{% + \def\abx@aux@page#1#2{\blx@addchecksum{\the\numexpr#1+0#2}}% + \def\abx@aux@fnpage#1#2{\blx@addchecksum{\the\numexpr#1+0#2}}} + +% hyperref interface + +\appto\blx@mkhyperref{% + \let\blx@anchors\@empty + \ifundef\hyper@natanchorstart + {\protected\def\blx@anchor{% + \xifinlist{\the\c@refsection @\abx@field@entrykey}{\blx@anchors} + {} + {\listxadd\blx@anchors{\the\c@refsection @\abx@field@entrykey}% + \hypertarget{cite.\the\c@refsection @\abx@field@entrykey}{}}}} + {\protected\def\blx@anchor{% + \xifinlist{\the\c@refsection @\abx@field@entrykey}{\blx@anchors} + {} + {\listxadd\blx@anchors{\the\c@refsection @\abx@field@entrykey}% + \hyper@natanchorstart{\the\c@refsection @\abx@field@entrykey}% + \hyper@natanchorend}}}} + +\appto\blx@mknohyperref{\let\blx@anchor\relax} + +% List of shorthands + +\newrobustcmd*{\printshorthands}{% + \begingroup + \edef\on@line{\on@line}% + \@ifnextchar[%] + {\blx@printshorthands} + {\blx@printshorthands[]}} + +\def\blx@printshorthands[#1]{% + \toggletrue{blx@tempa}% + \toggletrue{blx@tempb}% + \letcs\blx@tempa{blx@losh@\the\c@refsection}% + \def\blx@tempb{shorthands}% + \let\blx@tempc\@empty + \let\blx@tempd\@empty + \let\blx@tempe\@empty + \let\blx@printbibchecks\relax + \blx@safe@actives + \setkeys{blx@los}{#1}% + \blx@rest@actives + \ifdefvoid\blx@tempa + {\blx@warn@losempty\endgroup} + {\blx@shorthands\blx@tempa}} + +\def\blx@printbibchecks{% + \togglefalse{blx@tempa}% + \iftoggle{blx@defernums} + {\global\let\blx@printbibchecks\relax} + {\iftoggle{blx@labelnumber} + {\blx@warning{Setting 'defernums=true' recommended}} + {\global\let\blx@printbibchecks\relax}}} + +% {<entrykey>,...} + +\def\blx@shorthands{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \blx@bibheading\blx@tempb\blx@tempe + \blx@bibnote\blx@tempc + \begingroup + \blx@bibinit + \let\@noitemerr\@empty + \let\blx@noitem\blx@warn@losempty + \theshorthands\relax + \csuse{blx@hook@losinit}% + \let\blx@do\blx@lositem + \let\blx@done\blx@endshorthands + \blx@listloop} + +\def\blx@endshorthands{% + \endtheshorthands + \par\nobreak + \blx@noitem + \endgroup + \blx@bibnote\blx@tempd + \endgroup + \if@restonecol\twocolumn\fi} + +\newcommand*{\thelositem}{\item} +\newenvironment*{theshorthands} + {\list{\thefield{shorthand}}{% + \labelwidth\shorthandwidth + \labelsep\biblabelsep + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \itemsep\bibitemsep + \parsep\bibparsep + \def\makelabel##1{##1\hss}}} + {\endlist} +\newrobustcmd*{\AtBeginShorthands}{\gappto\blx@hook@losinit} +\newrobustcmd*{\AtEveryLositem}{\gappto\blx@hook@lositem} +\@onlypreamble\AtBeginShorthands +\@onlypreamble\AtEveryLositem + +% {<entrykey>} + +\def\blx@lositem#1{% + \blx@ifdata{#1} + {\let\blx@noitem\@empty + \begingroup + \blx@getdata{#1}% + \blx@options + \addtocounter{instcount}\@ne + \thelositem\relax + \csuse{blx@hook@lositem}% + \blx@execute + \blx@initunit + \blx@beglang + \bibsentence + \blx@pagetracker + \blx@driver{shorthands}% + \blx@postpunct + \blx@endlang + \endgroup} + {}} + +\DeclareBibliographyDriver{shorthands}{% + \iffieldundef{shorttitle} + {\printfield{title}} + {\printfield{shorttitle}}} + +% Reference sections + +\newrobustcmd*{\newrefsection}{% + \ifnum\c@refsection>\z@ + \endrefsection + \fi + \refsection} +\let\blx@newrefsection\newrefsection + +\newrobustcmd*{\refsection}{% + \begingroup + \edef\on@line{\on@line}% + \ifnum\c@refsection>\z@ + \blx@err@nestenv{refsection}% + \blx@endrefsection + \fi + \ifnum\c@refsegment>\z@ + \blx@err@nestenv{refsection}% + \blx@endrefsegment + \fi + \@ifnextchar[%] + {\blx@refsection} + {\blx@refsection[\blx@bibfiles]}} + +\def\blx@refsection[#1]{% + \global\advance\blx@maxsection\@ne + \global\c@refsection\blx@maxsection + \blx@inf@refsec + \blx@secinit + \if@filesw + \blx@auxwrite\@mainaux{% + \string\abx@aux@refsection{\the\c@refsection}}% + \xdef\blx@auxfile{\jobname\the\c@refsection\blxauxsuffix}% + \blx@ifsigned{\blx@auxfile}{aux} + {\immediate\openout\blx@auxout \blx@auxfile.aux\relax + \global\let\blx@theauxout\blx@auxout + \blx@auxinit{#1}} + {}% + \fi + \blx@info{Setting label 'refsection:\the\c@refsection'}% + \label{refsection:\the\c@refsection}% + \endgroup} + +\protected\def\endrefsection{% + \blx@endrefsection + \blx@inf@refsec} + +\def\blx@endrefsection{% + \blx@endrefsegment + \ifx\blx@theauxout\blx@auxout + \immediate\closeout\blx@auxout + \fi + \global\let\blx@theauxout\@mainaux + \xdef\blx@auxfile{\jobname}% + \ifnum\c@refsection>\z@ + \global\c@refsection\z@ + \fi} + +\AtEndDocument{% + \blx@endrefsection + \def\abx@aux@refsection#1{\blx@addchecksum{[#1]}}} + +\protected\def\abx@aux@refsection#1{% + \ifnum#1>\blx@maxsection + \global\blx@maxsection#1\relax + \fi + \blx@addchecksum{[#1]}} + +% Reference segments + +\newrobustcmd*{\newrefsegment}{% + \ifnum\c@refsegment>\z@ + \blx@endrefsegment + \fi + \refsegment} +\let\blx@newrefsegment\newrefsegment + +\newrobustcmd*{\refsegment}{% + \ifnum\c@refsegment>\z@ + \blx@err@nestenv{refsegment}% + \blx@endrefsegment + \fi + \global\advance\blx@maxsegment\@ne + \global\c@refsegment\blx@maxsegment + \blx@inf@refseg + \blx@info{Setting label 'refsegment:\the\c@refsegment'}% + \label{refsegment:\the\c@refsegment}% + \ifcsundef{blx@segm@\the\c@refsection @\the\c@refsegment} + {\global\cslet{blx@segm@\the\c@refsection @\the\c@refsegment}\@empty} + {}} + +\protected\def\endrefsegment{% + \blx@endrefsegment + \blx@inf@refseg} + +\def\blx@endrefsegment{% + \global\c@refsegment\z@} + +% Bibliography categories + +\let\blx@categories\@empty + +% {<category>} + +\newrobustcmd*{\DeclareBibliographyCategory}[1]{% + \ifcsundef{blx@catg@#1} + {\global\cslet{blx@catg@#1}\@empty + \listgadd{\blx@categories}{#1}} + {\blx@error + {Category '#1' already declared} + {The bibliography category '#1'\MessageBreak + has already been declared}}} +\@onlypreamble\DeclareBibliographyCategory + +% {<category>}{<entrykey>,...} + +\newrobustcmd*{\addtocategory}[2]{% + \ifcsundef{blx@catg@#1} + {\blx@error + {Category '#1' not declared} + {Use \string\DeclareBibliographyCategory\space to declare}} + {\AfterPreamble{% + \def\do{\blx@addtocategory{#1}}% + \blx@sanitizekeys\docsvlist{#2}% + \let\do\noexpand}}} + +% {<category>}{<entrykey>,...} + +\def\blx@addtocategory#1#2{% + \blx@auxwrite\@mainaux{\string\abx@aux@category{#1}{#2}}% + \abx@aux@category{#1}{#2}} + +% {<category>}{<entrykey>,...} + +\protected\def\abx@aux@category#1#2{% + \xifinlistcs{\detokenize{#2}}{blx@catg@#1} + {} + {\listcsxadd{blx@catg@#1}{\detokenize{#2}}}} + +\AtEndDocument{\let\abx@aux@category\@gobbletwo} + +%% Legacy commands + +\renewrobustcmd*{\bibliography}[1]{% + \ifx\blx@bibfiles\@empty + \gdef\blx@bibfiles{#1}% + \else + \gappto\blx@bibfiles{,#1}% + \fi} +\let\blx@bibfiles\@empty + +\AtBeginDocument{% + \protected\def\bibliography#1{% + \blx@error + {'\string\bibliography' invalid at this point} + {'\string\bibliography' must be given in the + preamble.\MessageBreak I'm ignoring the command}}} + +\renewrobustcmd*{\bibliographystyle}[1]{% + \blx@error + {'\string\bibliographystyle' invalid} + {'\string\bibliographystyle' is not supported. + Use the package\MessageBreak option 'style' or + the options 'bibstyle' and 'citestyle'.\MessageBreak + I'm ignoring the command}} + +%% Citations + +\newrobustcmd*{\AtEveryCite}{\gappto\blx@hook@cite} +\newrobustcmd*{\AtEveryCitekey}{\gappto\blx@hook@citekey} +\@onlypreamble\AtEveryCite +\@onlypreamble\AtEveryCitekey + +\newrobustcmd*{\AtNextCite}{% + \ifundef\blx@hook@cite@next + {\gdef\blx@hook@cite@next{\global\undef\blx@hook@cite@next}} + {}% + \gappto\blx@hook@cite@next} + +\newrobustcmd*{\AtNextCitekey}{% + \ifundef\blx@hook@citekey@next + {\gdef\blx@hook@citekey@next{\global\undef\blx@hook@citekey@next}} + {}% + \gappto\blx@hook@citekey@next} + +% {<style>] + +\newrobustcmd*{\RequireCitationStyle}[1]{% + \blx@inputonce{#1.cbx}{citation style '#1'}{}{}{} + {\blx@error + {Style '#1' not found} + {The citation style '#1' could not be found}}} +\@onlypreamble\RequireCitationStyle + +% {<code>} + +\newrobustcmd*{\InitializeCitationStyle}{\appto\blx@hook@cbxinit} +\@onlypreamble\InitializeCitationStyle + +% {<code>} + +\newrobustcmd*{\OnManualCitation}{\appto\blx@hook@mancite} +\@onlypreamble\OnManualCitation + +\newrobustcmd*{\mancite}{% + \csuse{blx@hook@mancite}% + \blx@ibidreset + \blx@idemreset + \blx@opcitreset + \blx@loccitreset} + +% {<entrykey>}{<message>} + +\def\blx@citation#1#2{% + \ifbool{citerequest} + {\ifcsdef{blx@setp@\the\c@refsection @#1} + {\blx@citation@set{#1}{#2}} + {\ifcsdef{blx@setc@\the\c@refsection @#1} + {\blx@citation@inset{#1}{#2}} + {\blx@citation@entry{#1}{#2}}}% + \ifcsdef{blx@refc@\the\c@refsection @#1} + {\blx@citation@xref{#1}} + {}} + {}} + +\def\blx@citation@entry#1#2{% + \blx@bibreq{#1}% + \ifinlistcs{#1}{blx@segm@\the\c@refsection @\the\c@refsegment} + {} + {\listcsgadd{blx@segm@\the\c@refsection @\the\c@refsegment}{#1}}% + \blx@ifdata{#1} + {} + {\blx@logreq{#2{#1}}}} + +\def\blx@citation@set#1#2{% + \blx@citation@entry{#1}{#2}% + \begingroup + \def\do##1{\blx@citation@entry{##1}\blx@msg@cundef}% + \expandafter\expandafter\expandafter\docsvlist + \expandafter\expandafter\expandafter{% + \csname blx@setp@\the\c@refsection @#1\endcsname}% + \endgroup} + +\def\blx@citation@inset#1#2{% + \blx@citation@entry{#1}{#2}% + \expandafter\expandafter\expandafter\blx@citation@inset@i + \expandafter\expandafter\expandafter{% + \csname blx@setc@\the\c@refsection @#1\endcsname}\blx@msg@cundef} + +\def\blx@citation@inset@i#1{% + \ifcsdef{blx@setp@\the\c@refsection @#1} + {\blx@citation@set{#1}} + {\blx@citation@entry{#1}}} + +\def\blx@citation@xref#1{% + \begingroup + \edef\blx@tempa{blx@refp@\the\c@refsection @% + \csname blx@refc@\the\c@refsection @#1\endcsname}% + \ifcsdef\blx@tempa + {\ifinlistcs{#1}\blx@tempa + {} + {\listcsxadd\blx@tempa{#1}}% + \blx@tempcnta\z@ + \def\do##1{\advance\blx@tempcnta\@ne}% + \dolistcsloop\blx@tempa} + {\listcsxadd\blx@tempa{#1}% + \blx@tempcnta\@ne}% + \expandafter\endgroup\ifnum\blx@tempcnta<\blx@minxrefs\relax + \else + \expandafter\expandafter\expandafter\blx@citation@entry + \expandafter\expandafter\expandafter{% + \csname blx@refc@\the\c@refsection @#1\endcsname}\blx@msg@cundef + \fi} + +\def\blx@citation@all{% + \ifbool{citerequest} + {\blx@bibreq{*}% + \global\csletcs + {blx@segm@\the\c@refsection @\the\c@refsegment} + {blx@sbib@\the\c@refsection}% + \ifcsvoid{blx@sort@\the\c@refsection} + {\blx@logreq{}} + {}} + {}} + +\def\blx@bibreq#1{% + \blx@auxwrite\blx@theauxout{\string\citation{#1}}} + +% {<entrykey>,...} + +\protected\def\blx@citeloop#1{% + \begingroup + \blx@tempcnta\z@ + \blx@tempcntb\z@ + \let\blx@tempa\@empty + \let\do\blx@citeadd + \docsvlist{#1}% + \blx@thenotecheck + \ifnum\blx@tempcnta>\z@ + \ifnum\blx@tempcntb>\z@ + \multicitedelim + \fi + \fi + \letcs\blx@tempb{blx@sort@\the\c@refsection}% + \blx@thecitesort + \edef\blx@tempa{\endgroup + \c@citecount\z@ + \c@citetotal\the\blx@tempcnta\relax + \unexpanded{\let\do\blx@citeprint\dolistloop}{\blx@tempb}}% + \blx@tempa} + +\def\blx@notecheck{% + \ifnum\blx@tempcnta>\@ne + \blx@warning{% + Package option 'sortcites' enabled.\MessageBreak + Verify postnote placement}% + \fi} + +\def\blx@citesort{% + \ifnum\blx@tempcnta>\@ne + \blx@filter\blx@tempb{blx@tempa}% + \else + \blx@citenosort + \fi} + +\def\blx@citenosort{% + \let\blx@tempb\blx@tempa} + +% {<entrykey>} + +\def\blx@citeadd#1{% + \blx@citation{#1}\blx@msg@cundefon + \blx@ifdata{#1} + {\advance\blx@tempcnta\@ne + \listadd\blx@tempa{#1}} + {\ifnum\blx@tempcntb>\z@\multicitedelim\fi + \blx@missing{#1}% + \advance\blx@tempcntb\@ne}} + +% {<entrykey>} + +\protected\def\blx@citeprint#1{% + \advance\c@citecount\@ne + \addtocounter{instcount}\@ne + \ifnum\c@citecount=\@ne + \blx@getdata@cite{#1}% + \blx@precode + \ifnum\c@citetotal>\@ne + \blx@resetdata + \fi + \else + \blx@dlimcode + \fi + \begingroup + \ifnum\c@citetotal>\@ne + \blx@getdata@cite{#1}% + \fi + \blx@entrysetcount + \blx@options + \blx@backref + \blx@pagetracker + \csuse{blx@hook@citekey}% + \csuse{blx@hook@citekey@next}% + \blx@execute + \blx@loopcode + \blx@citetracker + \blx@ibidtracker + \blx@idemtracker + \blx@opcittracker + \blx@loccittracker + \ifnum\c@citecount=\c@citetotal + \def\blx@thecheckpunct{\blx@err@nestcite\@gobble}% + \blx@postcode + \fi + \endgroup} + +% cite tracker + +\def\blx@citetracker@global{% + \ifbool{citetracker} + {\xifinlistcs\abx@field@entrykey{blx@bsee@\the\c@refsection} + {} + {\listcsxadd{blx@bsee@\the\c@refsection}\abx@field@entrykey}} + {}} + +\def\blx@citetracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\xifinlistcs\abx@field@entrykey{blx@fsee@\the\c@refsection} + {} + {\listcsxadd{blx@fsee@\the\c@refsection}\abx@field@entrykey}} + {\xifinlistcs{\abx@field@entrykey}{blx@bsee@\the\c@refsection} + {} + {\listcsxadd{blx@bsee@\the\c@refsection}\abx@field@entrykey}}} + {}} + +\protected\appto\abx@savetrackers{% + \global\csletcs{blx@saved@bsee@\the\c@refsection}{blx@bsee@\the\c@refsection}% + \global\csletcs{blx@saved@fsee@\the\c@refsection}{blx@fsee@\the\c@refsection}} + +\protected\appto\abx@resttrackers{% + \global\csletcs{blx@bsee@\the\c@refsection}{blx@saved@bsee@\the\c@refsection}% + \global\csletcs{blx@fsee@\the\c@refsection}{blx@saved@fsee@\the\c@refsection}} + +\protected\appto\abx@cleartrackers{% + \global\cslet{blx@saved@bsee@\the\c@refsection}\@empty + \global\cslet{blx@saved@fsee@\the\c@refsection}\@empty} + +% ibidem tracker + +\def\blx@ibidtracker@gobal{% + \ifbool{citetracker} + {\global\let\blx@lastkey@text\abx@field@entrykey} + {}} + +\def\blx@ibidtracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\global\let\blx@lastkey@foot\abx@field@entrykey} + {\global\let\blx@lastkey@text\abx@field@entrykey}} + {}} + +\def\blx@ibidtracker@strict{% + \blx@ifcitesingle + {\blx@ibidtracker@gobal} + {\blx@ibidreset@gobal}}% + +\def\blx@ibidtracker@constrict{% + \blx@ifcitesingle + {\blx@mpfnsave + \blx@ibidtracker@context} + {\blx@ibidreset@context}}% + +\def\blx@ibidreset@force{% + \global\undef\blx@lastkey@text + \global\undef\blx@lastkey@foot + \blx@mpfnreset} + +\def\blx@ibidreset@gobal{% + \global\undef\blx@lastkey@text} + +\def\blx@ibidreset@context{% + \iftoggle{blx@footnote} + {\blx@mpfnreset + \global\undef\blx@lastkey@foot} + {\global\undef\blx@lastkey@text}} + +\protected\appto\abx@savetrackers{% + \global\let\blx@saved@lastkey@text\blx@lastkey@text + \global\let\blx@saved@lastkey@foot\blx@lastkey@foot} + +\protected\appto\abx@resttrackers{% + \global\let\blx@lastkey@text\blx@saved@lastkey@text + \global\let\blx@lastkey@foot\blx@saved@lastkey@foot} + +\protected\appto\abx@cleartrackers{% + \global\undef\blx@saved@lastkey@text + \global\undef\blx@saved@lastkey@foot} + +% idem tracker + +\def\blx@idemtracker@gobal{% + \ifbool{citetracker} + {\global\let\blx@lasthash@text\abx@field@fullhash} + {}} + +\def\blx@idemtracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\global\let\blx@lasthash@foot\abx@field@fullhash} + {\global\let\blx@lasthash@text\abx@field@fullhash}} + {}} + +\def\blx@idemtracker@strict{% + \blx@ifcitesingle + {\blx@idemtracker@gobal} + {\blx@idemreset@gobal}}% + +\def\blx@idemtracker@constrict{% + \blx@ifcitesingle + {\blx@mpfnsave + \blx@idemtracker@context} + {\blx@idemreset@context}}% + +\def\blx@idemreset@force{% + \global\undef\blx@lasthash@text + \global\undef\blx@lasthash@foot + \blx@mpfnreset} + +\def\blx@idemreset@gobal{% + \global\undef\blx@lasthash@text} + +\def\blx@idemreset@context{% + \iftoggle{blx@footnote} + {\blx@mpfnreset + \global\undef\blx@lasthash@foot} + {\global\undef\blx@lasthash@text}} + +\protected\appto\abx@savetrackers{% + \global\let\blx@saved@lasthash@text\blx@lasthash@text + \global\let\blx@saved@lasthash@text\blx@lasthash@text} + +\protected\appto\abx@resttrackers{% + \global\let\blx@lasthash@text\blx@saved@lasthash@text + \global\let\blx@lasthash@text\blx@saved@lasthash@text} + +\protected\appto\abx@cleartrackers{% + \global\undef\blx@saved@lasthash@text + \global\undef\blx@saved@lasthash@foot} + +% opcit tracker + +\def\blx@opcittracker@gobal{% + \ifbool{citetracker} + {\blx@opcit@tracker{text}} + {}} + +\def\blx@opcittracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\blx@opcit@tracker{foot}} + {\blx@opcit@tracker{text}}} + {}} + +\def\blx@opcittracker@strict{% + \blx@ifcitesingle + {\blx@opcittracker@gobal} + {\blx@opcitreset@gobal}}% + +\def\blx@opcittracker@constrict{% + \blx@ifcitesingle + {\blx@mpfnsave + \blx@opcittracker@context} + {\blx@opcitreset@context}}% + +\def\blx@opcit@tracker#1{% + \blx@imc@iffieldundef{namehash} + {} + {\global\cslet{blx@lastkey@#1@\abx@field@namehash}\abx@field@entrykey + \xifinlistcs\abx@field@namehash{blx@trackhash@#1} + {} + {\listcsxadd{blx@trackhash@#1}\abx@field@namehash}}} + +\def\blx@opcit@reset#1{% + \begingroup + \def\do##1{\global\csundef{blx@lastkey@#1@##1}}% + \dolistcsloop{blx@trackhash@#1}% + \global\cslet{blx@trackhash@#1}\@empty + \endgroup} + +\def\blx@opcitreset@force{% + \blx@opcit@reset{text}% + \blx@opcit@reset{foot}% + \blx@mpfnreset} + +\def\blx@opcitreset@gobal{% + \blx@opcit@reset{text}} + +\def\blx@opcitreset@context{% + \iftoggle{blx@footnote} + {\blx@opcit@reset{foot}% + \blx@mpfnreset} + {\blx@opcit@reset{text}}} + +\let\blx@trackhash@text\@empty +\let\blx@trackhash@foot\@empty + +\protected\appto\abx@savetrackers{% + \begingroup + \def\do#1{\global\csletcs{blx@saved@lastkey@text@#1}{blx@lastkey@text@#1}}% + \dolistloop\blx@trackhash@text + \global\let\blx@saved@trackhash@text\blx@trackhash@text + \def\do#1{\global\csletcs{blx@saved@lastkey@foot@#1}{blx@lastkey@foot@#1}}% + \dolistloop\blx@trackhash@foot + \global\let\blx@saved@trackhash@foot\blx@trackhash@foot + \endgroup} + +\protected\appto\abx@resttrackers{% + \begingroup + \blx@opcit@reset{text}% + \global\let\blx@trackhash@text\blx@saved@trackhash@text + \def\do#1{\global\csletcs{blx@lastkey@text@#1}{blx@saved@lastkey@text@#1}}% + \dolistloop\blx@trackhash@text + \blx@opcit@reset{foot}% + \global\let\blx@trackhash@foot\blx@saved@trackhash@foot + \def\do#1{\global\csletcs{blx@lastkey@foot@#1}{blx@saved@lastkey@foot@#1}}% + \dolistloop\blx@trackhash@foot + \endgroup} + +\protected\appto\abx@cleartrackers{% + \begingroup + \def\do#1{\global\csundef{blx@saved@lastkey@text@#1}}% + \dolistloop\blx@saved@trackhash@text + \global\undef\blx@saved@trackhash@text + \def\do#1{\global\csundef{blx@saved@lastkey@foot@#1}}% + \dolistloop\blx@saved@trackhash@foot + \global\undef\blx@saved@trackhash@foot + \endgroup} + +% loccit tracker + +\def\blx@loccittracker@gobal{% + \ifbool{citetracker} + {\blx@loccit@tracker{text}} + {}} + +\def\blx@loccittracker@context{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\blx@loccit@tracker{foot}} + {\blx@loccit@tracker{text}}} + {}} + +\def\blx@loccittracker@strict{% + \ifbool{citetracker} + {\blx@loccit@stricttracker{text}} + {}} + +\def\blx@loccittracker@constrict{% + \ifbool{citetracker} + {\iftoggle{blx@footnote} + {\blx@mpfnsave + \blx@loccit@stricttracker{foot}} + {\blx@loccit@stricttracker{text}}} + {}} + +\def\blx@loccit@tracker#1{% + \global\csundef{blx@lastnote@#1@\abx@field@entrykey}% + \blx@imc@iffieldundef{postnote} + {} + {\global\cslet{blx@lastnote@#1@\abx@field@entrykey}\abx@field@postnote + \xifinlistcs\abx@field@entrykey{blx@trackkeys@#1} + {} + {\listcsxadd{blx@trackkeys@#1}\abx@field@entrykey}}} + +\def\blx@loccit@stricttracker#1{% + \global\csundef{blx@lastnote@#1@\abx@field@entrykey}% + \blx@imc@iffieldundef{postnote} + {} + {\blx@ifcitesingle + {\expandafter\blx@imc@ifpages + \expandafter{\abx@field@postnote} + {\global\cslet{blx@lastnote@#1@\abx@field@entrykey}\abx@field@postnote + \xifinlistcs\abx@field@entrykey{blx@trackkeys@#1} + {} + {\listcsxadd{blx@trackkeys@#1}\abx@field@entrykey}} + {}} + {}}} + +\def\blx@loccit@reset#1{% + \begingroup + \def\do##1{\global\csundef{blx@lastnote@#1@##1}}% + \dolistcsloop{blx@trackkeys@#1}% + \global\cslet{blx@trackkeys@#1}\@empty + \endgroup} + +\def\blx@loccitreset@force{% + \blx@loccit@reset{text}% + \blx@loccit@reset{foot}% + \blx@mpfnreset} + +\def\blx@loccitreset@gobal{% + \blx@loccit@reset{text}} + +\def\blx@loccitreset@context{% + \iftoggle{blx@footnote} + {\blx@loccit@reset{foot}% + \blx@mpfnreset} + {\blx@loccit@reset{text}}} + +\let\blx@trackkeys@text\@empty +\let\blx@trackkeys@foot\@empty + +\protected\appto\abx@savetrackers{% + \begingroup + \def\do#1{\global\csletcs{blx@saved@lastnote@text@#1}{blx@lastnote@text@#1}}% + \dolistloop\blx@trackkeys@text + \global\let\blx@saved@trackkeys@text\blx@trackkeys@text + \def\do#1{\global\csletcs{blx@saved@lastnote@foot@#1}{blx@lastnote@foot@#1}}% + \dolistloop\blx@trackkeys@foot + \global\let\blx@saved@trackkeys@foot\blx@trackkeys@foot + \endgroup} + +\protected\appto\abx@resttrackers{% + \begingroup + \blx@loccit@reset{text}% + \global\let\blx@trackkeys@text\blx@saved@trackkeys@text + \def\do#1{\global\csletcs{blx@lastnote@text@#1}{blx@saved@lastnote@text@#1}}% + \dolistloop\blx@trackkeys@text + \blx@loccit@reset{foot}% + \global\let\blx@trackkeys@foot\blx@saved@trackkeys@foot + \def\do#1{\global\csletcs{blx@lastnote@foot@#1}{blx@saved@lastnote@foot@#1}}% + \dolistloop\blx@trackkeys@foot + \endgroup} + +\protected\appto\abx@cleartrackers{% + \begingroup + \def\do#1{\global\csundef{blx@saved@lastnote@text@#1}}% + \dolistloop\blx@saved@trackkeys@text + \global\undef\blx@saved@trackkeys@text + \def\do#1{\global\csundef{blx@saved@lastnote@foot@#1}}% + \dolistloop\blx@saved@trackkeys@foot + \global\undef\blx@saved@trackkeys@foot + \endgroup} + +\def\blx@backref@global{% + \blx@leavevmode + \if@filesw + \protected@write\@mainaux{}{\string\abx@aux@backref + {\the\c@instcount}{\abx@field@entrykey}% + {\the\c@refsection}{\thepage}}% + \fi} + +% {<instcount>}{<entrykey>}{<refsection>}{<page>} + +\protected\def\blx@aux@backref#1#2#3#4{% + \ifcsundef{blx@pref@#3@\detokenize{#2}} + {\global\cslet{blx@pref@#3@\detokenize{#2}}\@empty + \expandafter\blx@onlypreamble + \expandafter{\csname blx@pref@#3@\detokenize{#2}\endcsname}} + {}% + \ifinlistcs{#4}{blx@pref@#3@\detokenize{#2}} + {} + {\listcsgadd{blx@pref@#3@\detokenize{#2}}{#4}}% + \blx@addchecksum{\the\numexpr#1+0#4}} + +\AtEndDocument{% + \def\abx@aux@backref#1#2#3#4{\blx@addchecksum{\the\numexpr#1+0#4}}} + +% {<true>}{<false>} + +\def\blx@ifcitesingle{% + \ifnum\c@citetotal=\@ne + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} + +% hyperref interface + +\appto\blx@mkhyperref{% + \protected\def\blx@imc@bibhyperref{% + \@ifnextchar[%] + {\blx@bibhyperref} + {\blx@bibhyperref[\abx@field@entrykey]}}% + \ifundef\hyper@natanchorstart + {\long\def\blx@bibhyperref[#1]#2{% + \hyperlink{cite.\the\c@refsection @#1}{#2}}% + \protected\long\def\blx@imc@bibhyperlink#1#2{% + \hyperlink{cite.\the\c@refsection:#1}{#2}}% + \protected\long\def\blx@imc@bibhypertarget#1#2{% + \hypertarget{cite.\the\c@refsection:#1}{#2}}}% + {\long\def\blx@bibhyperref[#1]#2{% + \hyper@natlinkstart{\the\c@refsection @#1}#2\hyper@natlinkend}% + \protected\long\def\blx@imc@bibhyperlink#1#2{% + \hyper@natlinkstart{\the\c@refsection:#1}#2\hyper@natlinkend}% + \protected\long\def\blx@imc@bibhypertarget#1#2{% + \@bsphack\hyper@natanchorstart{\the\c@refsection:#1}\@esphack + #2\hyper@natanchorend}} + \let\blx@imc@ifhyperref\@firstoftwo} + +\appto\blx@mknohyperref{% + \protected\def\blx@imc@bibhyperref{\@ifnextchar[\blx@nohyperref\@firstofone}% + \def\blx@nohyperref[#1]#2{#2}% + \let\blx@imc@bibhyperlink\@secondoftwo + \let\blx@imc@bibhypertarget\@secondoftwo + \let\blx@imc@ifhyperref\@secondoftwo} + +\blx@regimcs{% + \bibhyperref \bibhyperlink \bibhypertarget \ifhyperref} + +% {<entrykey>,...} + +\protected\def\nocite#{\blx@nocite} + +\def\blx@nocite#1{% + \@bsphack + \AfterPreamble{% + \iftoggle{blx@bibliography} + {} + {\ifstrequal{*}{#1} + {\blx@citation@all} + {\begingroup + \let\do\blx@nocite@do + \blx@sanitizekeys\docsvlist{#1}% + \endgroup}}}% + \@esphack} + +\def\blx@nocite@do#1{\blx@citation{#1}\blx@msg@cundef} + +% {<macro>}[<arg1>][<arg2>]{<arg3>} +% => <macro>{<arg1>}{<arg2>}{<arg3>} + +\protected\def\blx@citeargs#1{% + \@ifnextchar[%] + {\blx@citeargs@i{#1}} + {\blx@citeargs@iii{#1{}{}}}} +\long\def\blx@citeargs@i#1[#2]{% + \@ifnextchar[%] + {\blx@citeargs@ii{#1{#2}}} + {\blx@citeargs@iii{#1{}{#2}}}} +\long\def\blx@citeargs@ii#1[#2]{% + \blx@citeargs@iii{#1{#2}}} +\long\def\blx@citeargs@iii#1#2{% + \blx@sanitizekeys{#1}{#2}} + +% {<macro>}(<arg1>)(<arg2>) +% => <macro>{<arg1>}{<arg2>} + +\protected\def\blx@multiargs#1{% + \@ifnextchar(%) + {\blx@multiargs@i{#1}} + {#1{}{}}} +\long\def\blx@multiargs@i#1(#2){% + \@ifnextchar(%) + {\blx@multiargs@ii{#1{#2}}} + {#1{}{#2}}} +\long\def\blx@multiargs@ii#1(#2){#1{#2}} + +% {<macro>}[<arg1>][<arg2>]{<arg3>}<punct> +% => <macro>{<arg1>}{<arg2>}{<arg3>}{<punctcmd>} + +\protected\def\blx@citepunct#1{% + \blx@citeargs{\blx@citepunct@i{#1}}} +\long\def\blx@citepunct@i#1#2#3#4{% + \blx@thecheckpunct{#1{#2}{#3}{#4}}} + +% {<csname>}[<arg1>][<arg2>]{arg3}[arg4]{arg5}<punct> +% => <macro>{<arg1>}{<arg2>}{<arg3>}{<arg4>}{arg5}{<punctcmd>} + +\protected\def\blx@citexpunct#1{% + \blx@citeargs{\blx@citexpunct@i{#1}}} +\long\def\blx@citexpunct@i#1#2#3#4{% + \@ifnextchar[%] + {\blx@citexpunct@ii{#1}{{#2}{#3}{#4}}} + {\blx@citexpunct@ii{#1}{{#2}{#3}{#4}}[#1]}} +\long\def\blx@citexpunct@ii#1#2[#3]#4{% + \blx@thecheckpunct{\blxcitecmd{#1}#2{#3}{#4}}} + +% {<code>}<punct> => <code>{<punctcmd>} + +\long\def\blx@checkpunct#1{% + \begingroup + \def\blx@tempa{\endgroup#1}% + \futurelet\blx@tempb\blx@checkpunct@i} +\def\blx@checkpunct@i{% + \expandafter\blx@checkpunct@ii\blx@autopunct&} +\def\blx@checkpunct@ii#1{% + \ifx#1&% + \expandafter\blx@checkpunct@iii + \fi + \if\noexpand#1\noexpand\blx@tempb + \expandafter\blx@checkpunct@iv + \fi + \blx@checkpunct@ii} +\def\blx@checkpunct@iii#1\blx@checkpunct@ii{% + \blx@tempa{\blx@postpunct}} +\def\blx@checkpunct@iv#1\blx@checkpunct@ii#2{% + \edef\blx@tempa{% + \expandonce\blx@tempa{% + \ifcsdef{blx@pm@\detokenize{#3}} + {\csname blx@imc@add\csname blx@pm@\detokenize{#3}\endcsname + \endcsname} + {\noexpand#3}}}% + \blx@tempa} + +\long\def\blx@nocheckpunct#1{#1{}} + +\protected\def\blx@citeinit{% + \iftoggle{blx@bibliography} + {} + {\toggletrue{blx@citation}}% + \blx@blxinit + \citesetup + \blx@setsfcodes + \blx@postpunct@agroup + \blx@resetdata + \blx@leavevmode + \csuse{blx@hook@cite}% + \csuse{blx@hook@cite@next}% + \let\blx@citeinit\blx@resetdata} + +\protected\def\blx@citecmdinit{% + \blx@leavevmode@cite + \iftoggle{blx@bibliography} + {} + {\blx@initunit}} + +% *{<command>}[<wrapper>]{<precode>}{<loopcode>}{<delimcode>}{<postcode>} + +\newrobustcmd*{\DeclareCiteCommand}{% + \@ifstar{\blx@defcitecmd*}{\blx@defcitecmd{}}} + +\def\blx@defcitecmd#1#2{% + \begingroup + \escapechar\m@ne + \edef\blx@tempa{\endgroup + \noexpand\blx@defcitecmd@i{#1}{\string#2}}% + \blx@tempa} + +\def\blx@defcitecmd@i#1#2{% + \blx@checkcitecmd{#2}{#1}% + \protected\csedef{#2}{% + \blx@citecmdinit + \noexpand\@ifstar + {\blx@citepunct{\blxcitecmd{#2*}}} + {\blx@citepunct{\blxcitecmd{#2}}}}% + \@ifnextchar[%] + {\blx@defcitecmd@iii{#2#1}} + {\blx@defcitecmd@ii{#2#1}}} + +\long\def\blx@defcitecmd@ii#1{% + \protected\csedef{blx@cite@#1}{\blxciteicmd{#1}}% + \blx@defcitecmd@iv{#1}} + +\long\def\blx@defcitecmd@iii#1[#2]{% + \protected\long\csedef{blx@cite@#1}##1##2##3##4{% + \begingroup + \blx@citeinit + \unexpanded{#2}{\blxciteicmd{#1}{##1}{##2}{##3}{}}% + ##4\endgroup}% + \blx@defcitecmd@iv{#1}} + +\long\def\blx@defcitecmd@iv#1#2#3#4#5{% + \protected\long\csdef{blx@citei@#1}##1##2##3##4{% + \ifblank{##1} + {} + {\def\abx@field@prenote{##1}}% + \ifblank{##2} + {\let\blx@thenotecheck\relax} + {\def\abx@field@postnote{##2}}% + \def\blx@precode{#2}% + \def\blx@loopcode{#3}% + \def\blx@dlimcode{#4}% + \def\blx@postcode{#5##4}% + \blx@citeloop{##3}% + \endgroup}} + +% {<type>}{<name>}{*} + +\def\blx@checkcitecmd#1#2{% + \ifblank{#2} + {\ifcsdef{blx@cite@#1} + {\blx@info{Redefining '\@backslashchar#1'}} + {\ifcsundef{#1} + {} + {\blx@warning@noline{Redefining '\@backslashchar#1'}}}% + \ifcsdef{blx@cite@#1*} + {} + {\csedef{blx@cite@#1*}{% + \expandafter\noexpand\csname blx@cite@#1\endcsname}% + \csedef{blx@citei@#1*}{% + \expandafter\noexpand\csname blx@citei@#1\endcsname}}} + {\ifcsdef{blx@cite@#1} + {} + {\csdef{blx@cite@#1}{\blx@err@citecmd{#1}}% + \csdef{blx@citei@#1}{\blx@err@citecmd{#1}}}}} + +% {<name>}{prenote}{postnote}{citekey}{punct} + +\newrobustcmd*{\blxcitecmd}[1]{% + \ifcsundef{blx@cite@#1} + {\blx@err@citecmd{#1}} + {\csuse{blx@cite@#1}}} + +\newrobustcmd*{\blxciteicmd}[1]{% + \begingroup + \blx@citeinit + \ifcsundef{blx@citei@#1} + {\blx@err@citecmd{#1}} + {\csuse{blx@citei@#1}}} + +% {<multicitecount>}{<name>}{prenote}{postnote}{citekey}{punct} + +\protected\def\blxmciteicmd#1{% + \c@multicitecount#1\relax + \blxciteicmd} + +% {<multicitetotal>}{<multiprenote>}{<multipostnote>} + +\protected\def\blxmcites#1#2#3{% + \begingroup + \blx@citeinit + \c@multicitecount\z@ + \c@multicitetotal#1\relax + \ifnum\c@multicitetotal>\@ne + \let\blx@ifcitesingle\@secondoftwo + \fi + \ifblank{#2}% + {} + {\def\abx@field@multiprenote{#2}}% + \ifblank{#3}% + {} + {\def\abx@field@multipostnote{#3}}% + \usebibmacro{multiprenote}} + +\protected\def\blxendmcites{% + \usebibmacro{multipostnote}% + \endgroup} + +% {<command>}[<wrapper>]{<cite>}{<delimiter>} + +\newrobustcmd{\DeclareMultiCiteCommand}[1]{% + \ifundef#1% + {} + {\blx@info{Redefining '\string#1'}}% + \@ifnextchar[%] + {\blx@defmcitecmd{#1}} + {\blx@defmcitecmd{#1}[\@firstofone]}} + +\def\blx@defmcitecmd#1[#2]#3#4{% + \begingroup + \escapechar\m@ne + \edef\blx@tempa{\endgroup + \protected\def\noexpand#1{% + \blx@citecmdinit + \noexpand\@ifstar + {\expandafter\noexpand + \csname blx@mcite@\string#1\endcsname*% + \expandafter\noexpand + \csname blx@mcitei@\string#1\endcsname} + {\expandafter\noexpand + \csname blx@mcite@\string#1\endcsname{}% + \expandafter\noexpand + \csname blx@mcitei@\string#1\endcsname}}% + \protected\csdef{blx@mcite@\string#1}####1####2{% + \begingroup + \blx@citeinit + \noexpand\blx@multicite + ####2% + {\unexpanded{#2}}% + {\string#3####1}% + {\unexpanded{#4}}}% + \protected\long\csdef{blx@mcitei@\string#1}}% + \blx@tempa##1##2##3{##1{##2}##3\endgroup}} + +% {<command>}{<wrapper>}{<citecmd>}{<delimiter>} => +% <init><command>{<wrapper>}{<cites>}{<punct>} + +\def\blx@multicite#1#2#3#4{% + \begingroup + \def\blx@tempa{#1}% + \def\blx@tempb{#2}% + \def\blx@tempc{#3}% + \def\blx@tempd{#4}% + \c@multicitetotal\z@ + \blx@multiargs\blx@multicite@i} + +\def\blx@multicite@i#1#2{% + \ifblank{#1}% + {\let\abx@field@multiprenote\@empty}% + {\def\abx@field@multiprenote{#1}}% + \ifblank{#2}% + {\let\abx@field@multipostnote\@empty}% + {\def\abx@field@multipostnote{#2}}% + \let\blx@tempe\@empty + \let\blx@tempf\@empty + \togglefalse{blx@tempa}% + \blx@multiparse} + +\def\blx@multicite@add#1#2#3{% + \togglefalse{blx@tempa}% + \advance\c@multicitetotal\@ne + \eappto\blx@tempe{% + \expandonce\blx@tempf + \blxmciteicmd{\the\c@multicitetotal}% + {\expandonce\blx@tempc}\unexpanded{{#1}{#2}{#3}}{}}% + \let\blx@tempf\blx@tempd + \blx@multiparse} + +\def\blx@multicite@end#1{% + \edef\blx@tempa{\endgroup + \expandonce\blx@tempa + {\expandonce\blx@tempb}% + {\blxmcites + {\the\c@multicitetotal}% + {\expandonce\abx@field@multiprenote}% + {\expandonce\abx@field@multipostnote}% + \expandonce\blx@tempe + \blxendmcites}% + {#1}% + \iftoggle{blx@tempa}{\relax\space}{}}% + \blx@tempa} + +\def\blx@multiparse{% + \futurelet\@let@token\blx@multiparse@i} + +\def\blx@multiparse@i{% + \ifx\@let@token\relax + \blx@multiparse@ii{\blx@multicite@end{}}% + \fi + \ifx\@let@token[%] + \blx@multiparse@ii{\blx@citeargs\blx@multicite@add}% + \fi + \ifx\@let@token\bgroup + \blx@multiparse@ii{\blx@citeargs\blx@multicite@add}% + \fi + \ifx\@let@token\@sptoken + \blx@multiparse@ii\blx@multiparse@iii + \fi + \iftrue + \iftoggle{blx@tempa} + {\blx@multiparse@ii{\blx@multicite@end{}}} + {\blx@multiparse@ii{\blx@thecheckpunct\blx@multicite@end}}% + \fi + &} + +\def\blx@multiparse@ii#1#2&{\fi#1} +\csdef{blx@multiparse@iii} {\toggletrue{blx@tempa}\blx@multiparse} + +% {<name>}[l|i|r]{<cite>}{<multicite>} + +\newrobustcmd*{\DeclareAutoCiteCommand}[1]{% + \ifcsundef{blx@acite@#1} + {} + {\blx@info{Redefining autocite command '#1'}}% + \@ifnextchar[%] + {\blx@defautocmd@i{#1}} + {\blx@defautocmd@i{#1}[r]}} + +\def\blx@defautocmd@i#1[#2]#3#4{% + \begingroup + \escapechar\m@ne + \edef\blx@tempa{\endgroup + \noexpand\blx@defautocmd@ii{#1}{#2}% + {\string#3}{\string#4}}% + \blx@tempa} + +\def\blx@defautocmd@ii#1#2#3#4{% + \protected\csedef{blx@acite@#1}{% + \blx@citecmdinit + \noexpand\@ifstar + {\blx@citepunct{\expandafter\noexpand + \csname blx@acitei@#1\endcsname*}} + {\blx@citepunct{\expandafter\noexpand + \csname blx@acitei@#1\endcsname{}}}}% + \csedef{blx@acitei@#1}##1##2##3##4##5{% + \begingroup + \blx@citeinit + \if l#2\unspace##5\fi + \blxcitecmd{#3##1}{##2}{##3}{##4}{}% + \if r#2##5\fi + \endgroup}% + \protected\csedef{blx@macite@#1}{% + \blx@citecmdinit + \noexpand\@ifstar + {\expandafter\noexpand + \csname blx@mcite@#4\endcsname*% + \expandafter\noexpand + \csname blx@macitei@#1\endcsname} + {\expandafter\noexpand + \csname blx@mcite@#4\endcsname{}% + \expandafter\noexpand + \csname blx@macitei@#1\endcsname}}% + \csedef{blx@macitei@#1}##1##2##3{% + \if l#2\unspace##3\fi + ##1{##2}% + \if r#2##3\fi + \endgroup}} + +% {<characters>} + +\newrobustcmd*{\DeclareAutoPunctuation}[1]{% + \ifblank{#1} + {\let\blx@thecheckpunct\blx@nocheckpunct} + {\let\blx@thecheckpunct\blx@checkpunct + \edef\blx@autopunct{#1}}} + +% [<prenote>][<postnote>]{<entrykey>,...}[<format>]{<namelist>}<punct> + +\newrobustcmd*{\citename}{\blx@citexpunct{citename}} +\long\csdef{blx@cite@citename}#1#2#3#4#5#6{% + \begingroup + \blx@citecmdinit + \blx@citeinit + \ifblank{#1} + {} + {\def\abx@field@prenote{#1}}% + \ifblank{#2} + {\let\blx@thenotecheck\relax} + {\def\abx@field@postnote{#2}}% + \def\blx@precode{\usebibmacro{prenote}}% + \def\blx@loopcode{% + \ifnameundef{#5} + {\blx@warning@entry{'#5' undefined or not a name list}% + \blx@missing{#5}} + {\printnames[#4]{#5}}}% + \def\blx@dlimcode{\multicitedelim}% + \ifblank{#2} + {\def\blx@postcode{#6}} + {\def\blx@postcode{\usebibmacro{postnote}#6}}% + \boolfalse{citetracker}% + \boolfalse{pagetracker}% + \blx@citeloop{#3}% + \endgroup} + +% [<prenote>][<postnote>]{<entrykey>,...}[<format>]{<list>}<punct> + +\newrobustcmd*{\citelist}{\blx@citexpunct{citelist}} +\long\csdef{blx@cite@citelist}#1#2#3#4#5#6{% + \begingroup + \blx@citecmdinit + \blx@citeinit + \ifblank{#1} + {} + {\def\abx@field@prenote{#1}}% + \ifblank{#2} + {\let\blx@thenotecheck\relax} + {\def\abx@field@postnote{#2}}% + \def\blx@precode{\usebibmacro{prenote}}% + \def\blx@loopcode{% + \blx@imc@iflistundef{#5} + {\blx@warning@entry{'#5' undefined or not a literal list}% + \blx@missing{#5}} + {\printlist[#4]{#5}}}% + \def\blx@dlimcode{\multicitedelim}% + \ifblank{#2} + {\def\blx@postcode{#6}} + {\def\blx@postcode{\usebibmacro{postnote}#6}}% + \boolfalse{citetracker}% + \boolfalse{pagetracker}% + \blx@citeloop{#3}% + \endgroup} + +% [<prenote>][<postnote>]{<entrykey>,...}[<format>]{<field>}<punct> + +\newrobustcmd*{\citefield}{\blx@citexpunct{citefield}} +\long\csdef{blx@cite@citefield}#1#2#3#4#5#6{% + \begingroup + \blx@citecmdinit + \blx@citeinit + \ifblank{#1} + {} + {\def\abx@field@prenote{#1}}% + \ifblank{#2} + {\let\blx@thenotecheck\relax} + {\def\abx@field@postnote{#2}}% + \def\blx@precode{\usebibmacro{prenote}}% + \def\blx@loopcode{% + \iffieldundef{#5} + {\blx@warning@entry{'#5' undefined or not a field}% + \blx@missing{#5}} + {\printfield[#4]{#5}}}% + \def\blx@dlimcode{\multicitedelim}% + \ifblank{#2} + {\def\blx@postcode{#6}} + {\def\blx@postcode{\usebibmacro{postnote}#6}}% + \boolfalse{citetracker}% + \boolfalse{pagetracker}% + \blx@citeloop{#3}% + \endgroup} + +\renewrobustcmd*{\cite}{\blx@err@citecmd\cite} +\let\blx@cite@cite\relax +\newrobustcmd*{\parencite}{\blx@warn@citecmd\parencite\cite} +\let\blx@cite@parencite\relax +\newrobustcmd*{\footcite}{\blx@warn@citecmd\footcite\cite} +\let\blx@cite@footcite\relax +\newrobustcmd*{\footcitetext}{\blx@warn@citecmd\footcitetext\cite} +\let\blx@cite@footcitetext\relax +\newrobustcmd*{\textcite}{\blx@warn@citecmd\textcite\cite} +\let\blx@cite@textcite\relax +\newrobustcmd*{\supercite}{\blx@warn@citecmd\supercite\cite} +\let\blx@cite@supercite\relax + +%% ifthen interface + +\def\blx@TE#1#2{% + \TE@throw + \unexpanded{% + \iftrue\@nameuse{fi}% + #1{\@nameuse{iftrue}}{\@nameuse{iffalse}}}#2} + +\def\blx@xTE#1#2{% + \TE@throw + \unexpanded{\iftrue\@nameuse{fi}}% + #1\unexpanded{{\@nameuse{iftrue}}{\@nameuse{iffalse}}}#2} + +\let\blx@TE@hook\@empty + +\appto\blx@blxinit{% + \appto\blx@TE@hook{% + \def\ifhyperref{\blx@TE\blx@imc@ifhyperref}% + \def\ifmorenames{\blx@TE\blx@imc@ifmorenames}% + \def\ifmoreitems{\blx@TE\blx@imc@ifmoreitems}% + \def\ifciteseen{\blx@TE\blx@imc@ifciteseen}% + \def\ifentryseen{\blx@TE\blx@imc@ifentryseen}% + \def\ifciteibid{\blx@TE\blx@imc@ifciteibid}% + \def\ifciteidem{\blx@TE\blx@imc@ifciteidem}% + \def\ifopcit{\blx@TE\blx@imc@ifopcit}% + \def\ifloccit{\blx@TE\blx@imc@ifloccit}% + \def\ifsamepage{\blx@TE\blx@imc@ifsamepage}% + \def\iffirstonpage{\blx@TE\blx@imc@iffirstonpage}% + \def\ifcurrentfield#1{\blx@TE{\blx@imc@ifcurrentfield{#1}}}% + \def\ifcurrentlist#1{\blx@TE{\blx@imc@ifcurrentlist{#1}}}% + \def\ifcurrentname#1{\blx@TE{\blx@imc@ifcurrentname{#1}}}% + \def\ifentrytype#1{\blx@TE{\blx@imc@ifentrytype{#1}}}% + \def\iffieldequalcs#1#2{\blx@TE{\blx@imc@iffieldequalcs{#1}{#2}}}% + \def\iffieldequals#1#2{\blx@TE{\blx@imc@iffieldequals{#1}{#2}}}% + \def\iffieldequalstr#1#2{\blx@TE{\blx@imc@iffieldequalstr{#1}{#2}}}% + \def\iffieldsequal#1#2{\blx@TE{\blx@imc@iffieldsequal{#1}{#2}}}% + \def\iffieldundef#1{\blx@TE{\blx@imc@iffieldundef{#1}}}% + \def\ifnameequalcs#1#2{\blx@TE{\blx@imc@ifnameequalcs{#1}{#2}}}% + \def\ifnameequals#1#2{\blx@TE{\blx@imc@ifnameequals{#1}{#2}}}% + \def\ifnamesequal#1#2{\blx@TE{\blx@imc@ifnamesequal{#1}{#2}}}% + \def\ifnameundef#1{\blx@TE{\blx@imc@ifnameundef{#1}}}% + \def\ifcapital{\blx@TE\blx@imc@ifcapital}% + \def\ifinteger#1{\blx@TE{\blx@imc@ifinteger{#1}}}% + \def\iffieldint#1{\blx@TE{\blx@imc@iffieldint{#1}}}% + \def\ifnumeral#1{\blx@TE{\blx@imc@ifnumeral{#1}}}% + \def\ifnumerals#1{\blx@TE{\blx@imc@ifnumerals{#1}}}% + \def\ifpages#1{\blx@TE{\blx@imc@ifpages{#1}}}% + \def\iffieldnum#1{\blx@TE{\blx@imc@iffieldnum{#1}}}% + \def\iffieldnums#1{\blx@TE{\blx@imc@iffieldnums{#1}}}% + \def\ifbibstring#1{\blx@TE{\blx@imc@ifbibstring{#1}}}% + \def\iffieldbibstring#1{\blx@TE{\blx@imc@iffieldbibstring{#1}}}% + \def\ifcitation{\blx@TE{\iftoggle{blx@citation}}}% + \def\ifbibliography{\blx@TE{\iftoggle{blx@bibliography}}}% + \def\ifciteindex{\blx@TE{\iftoggle{blx@citeindex}}}% + \def\ifbibindex{\blx@TE{\iftoggle{blx@bibindex}}}% + \def\iffootnote{\blx@TE{\iftoggle{blx@footnote}}}% + \def\ifuseprefix{\blx@TE{\iftoggle{blx@useprefix}}}% + \def\ifuseauthor{\blx@TE{\iftoggle{blx@useauthor}}}% + \def\ifuseeditor{\blx@TE{\iftoggle{blx@useeditor}}}% + \def\ifusetranslator{\blx@TE{\iftoggle{blx@usetranslator}}}% + \def\iffirstinits{\blx@TE{\iftoggle{blx@firstinits}}}% + \def\ifsingletitle{\blx@TE{\iftoggle{abx@bool@singletitle}}}% + \def\ifandothers#1{\blx@TE{\iftoggle{abx@bool@more#1}}}}} + +% {<listmacro>}{<filtercsname>} => matches in <listmacro> + +\protected\def\blx@bibfilter#1#2{% + \let\blx@@TE@hook\blx@TE@hook + \appto\blx@TE@hook\blx@fltinit + \edef\blx@do##1{% + \def\noexpand\blx@fltitem{##1}% + \noexpand\ifthenelse{\csexpandonce{#2}}% + {\listadd\noexpand#1{##1}}% + {}}% + \def\blx@done{\let\blx@TE@hook\blx@@TE@hook}% + \begingroup\edef#1{\endgroup + \unexpanded{\let#1\@empty}% + \blx@listloop{#1}}% + #1} + +\appto\blx@fltinit{% + \def\segment#1{\blx@xTE{% + \ifinlist + {\blx@fltitem} + {\csuse{blx@segm@\the\c@refsection @#1}}}}% + \def\type#1{\blx@xTE{% + \ifinlist + {\blx@fltitem} + {\csuse{blx@type@\the\c@refsection @#1}}}}% + \def\subtype#1{\blx@xTE{% + \ifinlist + {\blx@fltitem} + {\csuse{blx@subt@\the\c@refsection @#1}}}}% + \def\keyword#1{\blx@xTE{% + \ifinlist + {\blx@fltitem} + {\csuse{blx@keyw@\the\c@refsection @\detokenize{#1}}}}}% + \def\category#1{\blx@xTE{% + \ifinlist + {\blx@fltitem} + {\csuse{blx@catg@#1}}}}} + +%% Auxiliary macros + +\newrobustcmd*{\mkbibquote}{\enquote} +\protected\def\blx@imc@mkbibquote{% + \blx@ifuspunct\blx@usquote\enquote} + +\def\blx@usquote{% + \ifnum\@quotelevel>\z@ + \expandafter\blx@usiquote + \else + \expandafter\blx@usoquote + \fi} + +\long\def\blx@usoquote#1{% + \begingroup + \initoquote + \textooquote#1% + \blx@imc@ifterm + {\textcoquote\endgroup} + {\futurelet\@let@token\blx@usoquote@i}} + +\def\blx@usoquote@i{% + \blx@usqcheck + {\ifx\blx@postpunct\@empty\else\blx@dopostpunct\fi + \textcoquote\endgroup} + {\blx@setpostpunct\textcoquote\endgroup}} + +\long\def\blx@usiquote#1{% + \begingroup + \initiquote + \textoiquote#1% + \blx@imc@ifterm + {\textciquote\endgroup} + {\futurelet\@let@token\blx@usiquote@i}} + +\def\blx@usiquote@i{% + \blx@usqcheck + {\textciquote\endgroup} + {\blx@setpostpunct\textciquote\endgroup}} + +\def\blx@usqcheck#1#2{% + \def\blx@tempa{#1}% + \def\blx@tempb{#2}% + \ifx\@let@token\space + \blx@usqcheck@i\blx@tempa + \fi + \ifx\@let@token\@sptoken + \blx@usqcheck@i\blx@tempa + \fi + \if\noexpand\@let@token\relax + \blx@usqcheck@i\blx@tempb + \fi + \expandafter\blx@usqcheck@ii\blx@quotepunct\relax&} + +\def\blx@usqcheck@i#1#2&{\fi#1} + +\def\blx@usqcheck@ii#1{% + \if\noexpand#1\relax + \blx@usqcheck@i\blx@tempa + \fi + \if\noexpand#1\noexpand\@let@token + \blx@usqcheck@i{\blx@usqcheck@iii\blx@tempa}% + \fi + \blx@usqcheck@ii} + +\def\blx@usqcheck@iii#1#2{#2#1} + +\newrobustcmd*{\mkbibemph}{\emph} +\protected\long\def\blx@imc@mkbibemph#1{% + \emph{#1}\relax + \blx@imc@setpunctfont\emph} + +\blx@regimcs{\mkbibquote \mkbibemph} + +\newcommand*{\bibleftparen}{\blx@postpunct(} +\newcommand*{\bibrightparen}{\blx@postpunct)\midsentence} +\newcommand*{\bibleftbracket}{\blx@postpunct[} +\newcommand*{\bibrightbracket}{\blx@postpunct]\midsentence} + +\newrobustcmd{\mkbibparens}[1]{% + \blx@postpunct + \begingroup + \let\mkbibparens\blx@noparens + \bibleftparen#1\blx@postpunct\bibrightparen + \endgroup} + +\long\def\blx@noparens#1{% + \blx@warning{Nested parentheses}% + \mkbibbrackets{#1}} + +\newrobustcmd{\mkbibbrackets}[1]{% + \blx@postpunct + \begingroup + \let\mkbibbrackets\blx@nobrackets + \bibleftbracket#1\blx@postpunct\bibrightbracket + \endgroup} + +\long\def\blx@nobrackets#1{% + \blx@warning{Nested brackets}% + <#1\blx@postpunct>} + +\newrobustcmd{\mkbibsuperscript}[1]{% + \unspace\allowhyphens\textsuperscript{% + \begingroup + \let\mkbibsuperscript\blx@nosuperscript + #1\endgroup}} + +\long\def\blx@nosuperscript#1{% + \blx@warning{Nested superscripts}% + \mkbibbrackets{#1}} + +\newrobustcmd{\mkbibfootnote}{\blx@mkbibfootnote{}} +\newrobustcmd{\mkbibfootnotetext}{\blx@mkbibfootnote{text}} +\newrobustcmd{\blx@mkbibfootnote}[2]{% + \iftoggle{blx@footnote} + {\blx@warning{Nested notes}% + \addspace\mkbibparens{#1}} + {\unspace + \ifnum\blx@notetype=\tw@ + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {\csuse{blx@theendnote#1}{\protecting{\blxmkbibnote{end}{#2}}}} + {\csuse{footnote#1}{\protecting{\blxmkbibnote{foot}{#2}}}}}} + +\newrobustcmd{\mkbibendnote}{\blx@mkbibendnote{}} +\newrobustcmd{\mkbibendnotetext}{\blx@mkbibendnote{text}} +\newrobustcmd{\blx@mkbibendnote}[2]{% + \iftoggle{blx@footnote} + {\blx@warning{Nested notes}% + \addspace\mkbibparens{#1}} + {\unspace + \ifnum\blx@notetype=\@ne + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {\csuse{footnote#1}{\protecting{\blxmkbibnote{foot}{#2}}}} + {\csuse{blx@theendnote#1}{\protecting{\blxmkbibnote{end}{#2}}}}}} + +\newrobustcmd{\blxmkbibnote}[2]{% + \begingroup + \blx@blxinit + \blx@setsfcodes + \blx@postpunct@agroup + \toggletrue{blx@footnote}% + \csuse{bib#1notewrapper}{#2}% + \endgroup} + +\newcommand{\bibfootnotewrapper}[1]{% + \bibsentence#1\addperiod} + +\newcommand{\bibendnotewrapper}[1]{% + \bibsentence#1\addperiod} + +\AtEndPreamble{% + \def\blx@theendnote{\blx@err@endnote\footnote}% + \def\blx@theendnotetext{\blx@err@endnote\footnotetext}% + \ifdef\endnote + {\def\blx@theendnote{\endnote}% + \ifdef\endnotetext + {\def\blx@theendnotetext{\endnotetext}} + {}} + {\ifdef\pagenote + {\def\blx@theendnote{\pagenote}% + \ifdef\pagenotetext + {\def\blx@theendnotetext{\pagenotetext}} + {}} + {}}} + +\newrobustcmd*{\mknumalph}[1]{% + \begingroup + \blx@tempcnta=#1\relax + \ifnum\blx@tempcnta>702 % + \else + \ifnum\blx@tempcnta>26 % + \advance\blx@tempcnta\m@ne + \divide\blx@tempcnta26\relax + \blx@numalph\blx@tempcnta + \multiply\blx@tempcnta26\relax + \blx@tempcnta=\numexpr#1-\blx@tempcnta\relax + \fi + \fi + \blx@numalph\blx@tempcnta + \endgroup} +\def\blx@numalph#1{% + \ifcase#1\relax\blx@warning@entry{Value out of range}\number#1\or + a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or m\or + n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or y\or z\else + \blx@warning@entry{Value out of range}\number#1\fi} + +\newrobustcmd*{\volcitecmd}[1]{% + \begingroup + \def\blx@tempa{\endgroup#1}% + \@ifstar + {\appto\blx@tempa{*}% + \blx@volcitecmd@i} + {\blx@volcitecmd@i}} + +\def\blx@volcitecmd@i{% + \@ifnextchar[%] + {\blx@volcitecmd@ii} + {\blx@volcitecmd@ii[]}} + +\def\blx@volcitecmd@ii[#1]#2{% + \appto\blx@tempa{[#1]}% + \@ifnextchar[%] + {\blx@volcitecmd@iii{#2}} + {\blx@tempa[\blx@volcite@vol{#2}]}} + +\def\blx@volcitecmd@iii#1[#2]{% + \blx@tempa[\blx@volcite@vol{#1}\blx@volcite@page{#2}]} + +\protected\def\blx@volcite@vol#1{% + \bibstring{volume}\ppspace#1} +\protected\def\blx@volcite@page#1{% + \addcomma\space\mkpageprefix{#1}} + +\appto\blx@hook@ifpages{% + \let\blx@volcite@vol\@gobble + \let\blx@volcite@page\@firstofone} + +%% Package options + +% {<options>} + +\newrobustcmd*{\ExecuteBibliographyOptions}{\setkeys{blx@opt@pre}} +\@onlypreamble\ExecuteBibliographyOptions + +% load-time only + +\define@key{blx@opt@ldt}{style}{% + \def\blx@cbxfile{#1}% + \def\blx@bbxfile{#1}} + +\define@key{blx@opt@ldt}{bibstyle}{% + \def\blx@bbxfile{#1}} + +\define@key{blx@opt@ldt}{citestyle}{% + \def\blx@cbxfile{#1}} + +\define@key{blx@opt@ldt}{natbib}[true]{% + \settoggle{blx@natbib}{#1}} + +% load-time and preamble + +\DeclareBibliographyOption{debug}[true]{% + \settoggle{blx@debug}{#1}} + +\DeclareBibliographyOption{backend}{% + \ifcsdef{blx@backend@#1} + {\letcs\blx@backend{blx@backend@#1}} + {\blx@err@invopt{backend=#1}}} +\chardef\blx@backend@bibtex=0 +\expandafter\chardef\csname blx@backend@bibtex8\endcsname=1 +\chardef\blx@backend@biber=2 + +\DeclareBibliographyOption{loadfiles}[true]{% + \settoggle{blx@loadfiles}{#1}} + +\DeclareBibliographyOption{mincrossrefs}{% + \ifnum#1<\z@ + \undef\blx@mincrossrefs + \def\blx@minxrefs{1}% + \else + \def\blx@mincrossrefs{#1}% + \def\blx@minxrefs{#1}% + \fi} +\def\blx@minxrefs{2} + +\DeclareBibliographyOption{bibencoding}{% + \ifstrequal{#1}{ascii} + {\undef\blx@bibencoding + \togglefalse{blx@recode}} + {\def\blx@bibencoding{#1}% + \ifstrequal{#1}{inputenc} + {\togglefalse{blx@recode}} + {\toggletrue{blx@recode}}% + \ifnum\blx@backend<\csuse{blx@backend@bibtex8}% + \letcs\blx@backend{blx@backend@bibtex8}% + \fi}} + +\DeclareBibliographyOption{sorting}{% + \ifcsdef{blx@opt@sorting@#1} + {\def\blx@sorting{#1}} + {\blx@err@invopt{sorting=#1}}} +\def\blx@opt@sorting@none{0} +\def\blx@opt@sorting@nty{1} +\def\blx@opt@sorting@nyt{2} +\def\blx@opt@sorting@nyvt{3} +\def\blx@opt@sorting@anyt{12} +\def\blx@opt@sorting@anyvt{13} +\def\blx@opt@sorting@ynt{21} +\def\blx@opt@sorting@ydnt{22} +\def\blx@opt@sorting@debug{99} + +\DeclareBibliographyOption{sortlos}{% + \ifcsdef{blx@opt@sortlos@#1} + {\letcs\blx@sortlos{blx@opt@sortlos@#1}} + {\blx@err@invopt{sortlos=#1}}} +\def\blx@opt@sortlos@bib{0} +\def\blx@opt@sortlos@los{1} + +\DeclareBibliographyOption{maxnames}{% + \ifnum#1<\@ne + \c@maxnames\@ne + \else + \c@maxnames#1\relax + \fi} + +\DeclareBibliographyOption{minnames}{% + \ifnum#1<\@ne + \c@minnames\@ne + \else + \c@minnames#1\relax + \fi} + +\DeclareBibliographyOption{maxitems}{% + \ifnum#1<\@ne + \c@maxitems\@ne + \else + \c@maxitems#1\relax + \fi} + +\DeclareBibliographyOption{minitems}{% + \ifnum#1<\@ne + \c@minitems\@ne + \else + \c@minitems#1\relax + \fi} + +\DeclareBibliographyOption{maxline}{% + \ifnum#1<49 + \def\blx@maxline{49}% + \else + \ifnum#1>79 + \def\blx@maxline{79}% + \else + \def\blx@maxline{#1}% + \fi + \fi} + +\DeclareBibliographyOption{terseinits}[true]{% + \settoggle{blx@terseinits}{#1}} + +\DeclareBibliographyOption{firstinits}[true]{% + \settoggle{blx@firstinits}{#1}} + +\DeclareBibliographyOption{abbreviate}[true]{% + \ifstrequal{#1}{true} + {\let\blx@lbx@thedef\blx@lbx@shortdef} + {\let\blx@lbx@thedef\blx@lbx@longdef}} + +\DeclareBibliographyOption{language}{% + \ifstrequal{#1}{auto} + {\toggletrue{autolang}% + \def\blx@languagename{english}} + {\IfFileExists{#1.lbx} + {\togglefalse{autolang}% + \edef\blx@languagename{#1}} + {\blx@error + {Language '#1' not supported} + {Failed to find a matching '#1.lbx' file}}}} + +\DeclareBibliographyOption{babel}{% + \ifcsdef{blx@opt@babel@#1} + {\csuse{blx@opt@babel@#1}} + {\blx@err@invopt{babel=#1}}} +\def\blx@opt@babel@none{% + \undef\blx@thelangenv + \let\blx@hook@endlang\@empty} +\def\blx@opt@babel@hyphen{% + \def\blx@thelangenv{hyphenrules}% + \let\blx@hook@endlang\@empty} +\csdef{blx@opt@babel@other*}{% + \def\blx@thelangenv{otherlanguage*}% + \def\blx@hook@endlang{\blx@postpunct}} +\def\blx@opt@babel@other{% + \def\blx@thelangenv{otherlanguage}% + \def\blx@hook@endlang{\blx@postpunct}} + +\DeclareBibliographyOption{indexing}[true]{% + \ifcsdef{blx@opt@index@#1} + {\csuse{blx@opt@index@#1}} + {\blx@err@invopt{indexing=#1}}} +\def\blx@opt@index@true{% + \toggletrue{blx@citeindex}% + \toggletrue{blx@bibindex}} +\def\blx@opt@index@false{% + \togglefalse{blx@citeindex}% + \togglefalse{blx@bibindex}} +\def\blx@opt@index@cite{% + \toggletrue{blx@citeindex}% + \togglefalse{blx@bibindex}} +\def\blx@opt@index@bib{% + \togglefalse{blx@citeindex}% + \toggletrue{blx@bibindex}} + +\DeclareBibliographyOption{sortcites}[true]{% + \ifstrequal{#1}{true} + {\let\blx@thecitesort\blx@citesort + \let\blx@thenotecheck\blx@notecheck} + {\let\blx@thecitesort\blx@citenosort + \let\blx@thenotecheck\relax}} + +\DeclareBibliographyOption{hyperref}[true]{% + \ifcsdef{blx@opt@hyperref@#1} + {\letcs\blx@hyperref{blx@opt@hyperref@#1}} + {\blx@err@invopt{hyperref=#1}}} +\def\blx@opt@hyperref@false{0} +\def\blx@opt@hyperref@true{1} +\def\blx@opt@hyperref@auto{2} + +\DeclareBibliographyOption{backref}[true]{% + \ifstrequal{#1}{true} + {\let\blx@backref\blx@backref@global + \let\abx@aux@backref\blx@aux@backref} + {\let\blx@backref\relax + \let\abx@aux@backref\@gobblefour}} + +\appto\blx@mkhyperref{% + \ifHy@plainpages + \blx@warning@noline{% + hyperref package option 'plainpages' enabled.\MessageBreak + This may cause problems with hyperlinked back\MessageBreak + references. 'plainpages=false' is recommended}% + \fi + \ifHy@pageanchor\else + \blx@warning@noline{% + hyperref package option 'pageanchor' disabled.\MessageBreak + This will cause problems with hyperlinked back\MessageBreak + references. 'pageanchor=true' is required}% + \fi} + +\DeclareBibliographyOption{block}{% + \ifcsdef{blx@opt@block@#1} + {\csuse{blx@opt@block@#1}} + {\blx@err@invopt{block=#1}}} +\def\blx@opt@block@none{% + \let\blx@bibsetup\@empty + \let\newblockpunct\@empty} +\def\blx@opt@block@par{% + \let\blx@bibsetup\@empty + \def\newblockpunct{\par}} +\def\blx@opt@block@nbpar{% + \def\blx@bibsetup{\interlinepenalty\@M}% + \def\newblockpunct{\par\nobreak}} +\def\blx@opt@block@space{% + \let\blx@bibsetup\@empty + \def\newblockpunct{% + \unspace\space + \hskip 0.11em + \@plus 0.33em + \@minus 0.07em}} +\def\blx@opt@block@ragged{% + \let\blx@bibsetup\raggedright + \def\newblockpunct{% + \unspace\penalty-9\relax\space}} + +\DeclareBibliographyOption{pagetracker}[true]{% + \ifcsdef{blx@opt@pagetracker@#1} + {\csuse{blx@opt@pagetracker@#1}} + {\blx@err@invopt{pagetracker=#1}}} +\def\blx@opt@pagetracker@true{% + \if@twoside + \blx@opt@pagetracker@spread + \else + \blx@opt@pagetracker@page + \fi} +\def\blx@opt@pagetracker@false{% + \let\blx@pagetracker\relax + \let\abx@aux@page\@gobbletwo + \let\abx@aux@fnpage\@gobbletwo + \boolfalse{pagetracker}} +\def\blx@opt@pagetracker@page{% + \let\blx@pagetracker\blx@pagetracker@context + \let\abx@aux@page\blx@aux@page + \let\abx@aux@fnpage\blx@aux@fnpage + \booltrue{pagetracker}} +\def\blx@opt@pagetracker@spread{% + \if@twoside + \let\blx@pagetracker\blx@pagetracker@context + \let\abx@aux@page\blx@aux@spread + \let\abx@aux@fnpage\blx@aux@fnspread + \booltrue{pagetracker}% + \else + \blx@warning@noline{% + LaTeX not in twoside mode\MessageBreak + Falling back to 'pagetracker=page'}% + \blx@opt@pagetracker@page + \fi} + +\DeclareBibliographyOption{citetracker}[true]{% + \ifcsdef{blx@opt@citetracker@#1} + {\csuse{blx@opt@citetracker@#1}} + {\blx@err@invopt{citetracker=#1}}} +\def\blx@opt@citetracker@true{% + \let\blx@imc@ifciteseen\blx@ifciteseen@global + \let\blx@imc@ifentryseen\blx@ifentryseen@global + \let\blx@citetracker\blx@citetracker@global + \booltrue{citetracker}} +\def\blx@opt@citetracker@false{% + \let\blx@imc@ifciteseen\@secondoftwo + \protected\long\def\blx@imc@ifentryseen##1##2##3{##3}% + \let\blx@citetracker\relax} +\def\blx@opt@citetracker@context{% + \let\blx@imc@ifciteseen\blx@ifciteseen@context + \let\blx@imc@ifentryseen\blx@ifentryseen@context + \let\blx@citetracker\blx@citetracker@context + \booltrue{citetracker}} +\def\blx@opt@citetracker@strict{% + \let\blx@imc@ifciteseen\blx@ifciteseen@global + \let\blx@imc@ifentryseen\blx@ifentryseen@global + \def\blx@citetracker{% + \blx@ifcitesingle{\blx@citetracker@global}{}}% + \booltrue{citetracker}} +\def\blx@opt@citetracker@constrict{% + \let\blx@imc@ifciteseen\blx@ifciteseen@context + \let\blx@imc@ifentryseen\blx@ifentryseen@context + \def\blx@citetracker{% + \blx@ifcitesingle{\blx@citetracker@context}{}}% + \booltrue{citetracker}} + +\DeclareBibliographyOption{ibidtracker}[true]{% + \ifcsdef{blx@opt@ibidtracker@#1} + {\csuse{blx@opt@ibidtracker@#1}} + {\blx@err@invopt{ibidtracker=#1}}} +\def\blx@opt@ibidtracker@true{% + \let\blx@imc@ifciteibid\blx@ifciteibid@global + \let\blx@ibidtracker\blx@ibidtracker@gobal + \let\blx@ibidreset\blx@ibidreset@gobal + \booltrue{citetracker}} +\def\blx@opt@ibidtracker@false{% + \let\blx@imc@ifciteibid\@secondoftwo + \let\blx@ibidtracker\relax + \let\blx@ibidreset\relax} +\def\blx@opt@ibidtracker@context{% + \let\blx@imc@ifciteibid\blx@ifciteibid@context + \let\blx@ibidtracker\blx@ibidtracker@context + \let\blx@ibidreset\blx@ibidreset@context + \booltrue{citetracker}} +\def\blx@opt@ibidtracker@strict{% + \let\blx@imc@ifciteibid\blx@ifciteibid@strict + \let\blx@ibidtracker\blx@ibidtracker@strict + \let\blx@ibidreset\blx@ibidreset@gobal + \booltrue{citetracker}} +\def\blx@opt@ibidtracker@constrict{% + \let\blx@imc@ifciteibid\blx@ifciteibid@constrict + \let\blx@ibidtracker\blx@ibidtracker@constrict + \let\blx@ibidreset\blx@ibidreset@context + \booltrue{citetracker}} + +\DeclareBibliographyOption{idemtracker}[true]{% + \ifcsdef{blx@opt@idemtracker@#1} + {\csuse{blx@opt@idemtracker@#1}} + {\blx@err@invopt{idemtracker=#1}}} +\def\blx@opt@idemtracker@true{% + \let\blx@imc@ifciteidem\blx@ifciteidem@global + \let\blx@idemtracker\blx@idemtracker@gobal + \let\blx@idemreset\blx@idemreset@gobal + \booltrue{citetracker}} +\def\blx@opt@idemtracker@false{% + \let\blx@imc@ifciteidem\@secondoftwo + \let\blx@idemtracker\relax + \let\blx@idemreset\relax} +\def\blx@opt@idemtracker@context{% + \let\blx@imc@ifciteidem\blx@ifciteidem@context + \let\blx@idemtracker\blx@idemtracker@context + \let\blx@idemreset\blx@idemreset@context + \booltrue{citetracker}} +\def\blx@opt@idemtracker@strict{% + \let\blx@imc@ifciteidem\blx@ifciteidem@strict + \let\blx@idemtracker\blx@idemtracker@strict + \let\blx@idemreset\blx@idemreset@gobal + \booltrue{citetracker}} +\def\blx@opt@idemtracker@constrict{% + \let\blx@imc@ifciteidem\blx@ifciteidem@constrict + \let\blx@idemtracker\blx@idemtracker@constrict + \let\blx@idemreset\blx@idemreset@context + \booltrue{citetracker}} + +\DeclareBibliographyOption{opcittracker}[true]{% + \ifcsdef{blx@opt@opcittracker@#1} + {\csuse{blx@opt@opcittracker@#1}} + {\blx@err@invopt{opcittracker=#1}}} +\def\blx@opt@opcittracker@true{% + \let\blx@imc@ifopcit\blx@ifopcit@global + \let\blx@opcittracker\blx@opcittracker@gobal + \let\blx@opcitreset\blx@opcitreset@gobal + \booltrue{citetracker}} +\def\blx@opt@opcittracker@false{% + \let\blx@imc@ifopcit\@secondoftwo + \let\blx@opcittracker\relax + \let\blx@opcitreset\relax} +\def\blx@opt@opcittracker@context{% + \let\blx@imc@ifopcit\blx@ifopcit@context + \let\blx@opcittracker\blx@opcittracker@context + \let\blx@opcitreset\blx@opcitreset@context + \booltrue{citetracker}} +\def\blx@opt@opcittracker@strict{% + \let\blx@imc@ifopcit\blx@ifopcit@strict + \let\blx@opcittracker\blx@opcittracker@strict + \let\blx@opcitreset\blx@opcitreset@gobal + \booltrue{citetracker}} +\def\blx@opt@opcittracker@constrict{% + \let\blx@imc@ifopcit\blx@ifopcit@constrict + \let\blx@opcittracker\blx@opcittracker@constrict + \let\blx@opcitreset\blx@opcitreset@context + \booltrue{citetracker}} + +\DeclareBibliographyOption{loccittracker}[true]{% + \ifcsdef{blx@opt@loccittracker@#1} + {\csuse{blx@opt@loccittracker@#1}} + {\blx@err@invopt{loccittracker=#1}}} +\def\blx@opt@loccittracker@true{% + \let\blx@imc@ifloccit\blx@ifloccit@global + \let\blx@loccittracker\blx@loccittracker@gobal + \let\blx@loccitreset\blx@loccitreset@gobal + \booltrue{citetracker}} +\def\blx@opt@loccittracker@false{% + \let\blx@imc@ifloccit\@secondoftwo + \let\blx@loccittracker\relax + \let\blx@loccitreset\relax} +\def\blx@opt@loccittracker@context{% + \let\blx@imc@ifloccit\blx@ifloccit@context + \let\blx@loccittracker\blx@loccittracker@context + \let\blx@loccitreset\blx@loccitreset@context + \booltrue{citetracker}} +\def\blx@opt@loccittracker@strict{% + \let\blx@imc@ifloccit\blx@ifloccit@strict + \let\blx@loccittracker\blx@loccittracker@strict + \let\blx@loccitreset\blx@loccitreset@gobal + \booltrue{citetracker}} +\def\blx@opt@loccittracker@constrict{% + \let\blx@imc@ifloccit\blx@ifloccit@constrict + \let\blx@loccittracker\blx@loccittracker@constrict + \let\blx@loccitreset\blx@loccitreset@context + \booltrue{citetracker}} + +\DeclareBibliographyOption{date}{% + \ifcsundef{mkbibrange#1} + {\blx@err@invopt{date=#1}} + {\protected\def\blx@imc@printdate{\csuse{mkbibrange#1}{}}% + \protected\def\blx@imc@printdateextra{\csuse{mkbibrange#1extra}{}}}} + +\DeclareBibliographyOption{urldate}{% + \ifcsundef{mkbibrange#1} + {\blx@err@invopt{urldate=#1}} + {\protected\def\blx@imc@printurldate{\csuse{mkbibrange#1}{url}}}} + +\DeclareBibliographyOption{eventdate}{% + \ifcsundef{mkbibrange#1} + {\blx@err@invopt{eventdate=#1}} + {\protected\def\blx@imc@printeventdate{\csuse{mkbibrange#1}{event}}}} + +\DeclareBibliographyOption{origdate}{% + \ifcsundef{mkbibrange#1} + {\blx@err@invopt{origdate=#1}} + {\protected\def\blx@imc@printorigdate{\csuse{mkbibrange#1}{orig}}}} + +\DeclareBibliographyOption{alldates}{% + \ExecuteBibliographyOptions{date=#1,urldate=#1,eventdate=#1,origdate=#1}} + +\DeclareBibliographyOption{datezeros}[true]{% + \ifstrequal{#1}{true} + {\let\blx@imc@mkdatezeros\@firstofone} + {\let\blx@imc@mkdatezeros\blx@imc@stripzeros}} + +\DeclareBibliographyOption{autocite}{% + \ifcsundef{blx@acite@#1} + {\blx@error + {Autocite command '#1' undefined} + {The autocite command '#1' has not been defined by + the\MessageBreak selected citation style}} + {\letcs\autocite{blx@acite@#1}% + \letcs\autocites{blx@macite@#1}}} + +\DeclareBibliographyOption{notetype}{% + \ifcsdef{blx@opt@notetype@#1} + {\blx@notetype\csuse{blx@opt@notetype@#1}} + {\blx@err@invopt{notetype=#1}}} +\cslet{blx@opt@notetype@foot+end}\z@ +\let\blx@opt@notetype@footonly\@ne +\let\blx@opt@notetype@endonly\tw@ + +\DeclareBibliographyOption{autopunct}[true]{% + \ifstrequal{#1}{true} + {\DeclareAutoPunctuation{.,;:!?}} + {\DeclareAutoPunctuation{}}} + +\DeclareBibliographyOption{punctfont}[true]{% + \ifstrequal{#1}{true} + {\let\blx@ifpuncthook\@firstoftwo} + {\let\blx@ifpuncthook\@secondoftwo}} + +\DeclareBibliographyOption{labelnumber}[true]{% + \settoggle{blx@labelnumber}{#1}% + \iftoggle{blx@labelnumber} + {} + {\KV@blx@opt@pre@defernums{false}}} + +\DeclareBibliographyOption{labelalpha}[true]{% + \settoggle{blx@labelalpha}{#1}} + +\DeclareBibliographyOption{labelyear}[true]{% + \settoggle{blx@labelyear}{#1}} + +\DeclareBibliographyOption{uniquename}[true]{% + \ifcsdef{blx@opt@uniquename@#1} + {\letcs\blx@uniquename{blx@opt@uniquename@#1}} + {\blx@err@invopt{uniquename=#1}}} +\def\blx@opt@uniquename@false{0} +\def\blx@opt@uniquename@true{1} +\def\blx@opt@uniquename@init{2} + +\DeclareBibliographyOption{singletitle}[true]{% + \settoggle{blx@singletitle}{#1}} + +\DeclareBibliographyOption{defernums}[true]{% + \settoggle{blx@defernums}{#1}% + \iftoggle{blx@defernums} + {\KV@blx@opt@pre@labelnumber{true}% + \let\blx@thelabelnumber\blx@addlabelnumber + \let\abx@aux@number\blx@aux@number} + {\let\blx@thelabelnumber\relax + \let\abx@aux@number\@gobblefour}} + +\DeclareBibliographyOption{refsection}{% + \ifcsdef{blx@opt@refsection@#1} + {\letcs\blx@refhook@section{blx@opt@refsection@#1}} + {\blx@err@invopt{refsection=#1}}} +\def\blx@opt@refsection@none{0} +\def\blx@opt@refsection@part{1} +\def\blx@opt@refsection@chapter{2} +\def\blx@opt@refsection@section{3} +\def\blx@opt@refsection@subsection{4} + +\DeclareBibliographyOption{refsegment}{% + \ifcsdef{blx@opt@refsegment@#1} + {\letcs\blx@refhook@segment{blx@opt@refsegment@#1}} + {\blx@err@invopt{refsegment=#1}}} +\def\blx@opt@refsegment@none{0} +\def\blx@opt@refsegment@part{1} +\def\blx@opt@refsegment@chapter{2} +\def\blx@opt@refsegment@section{3} +\def\blx@opt@refsegment@subsection{4} + +\DeclareBibliographyOption{citereset}{% + \ifcsdef{blx@opt@citereset@#1} + {\letcs\blx@resethook{blx@opt@citereset@#1}} + {\blx@err@invopt{citereset=#1}}} +\def\blx@opt@citereset@none{0} +\def\blx@opt@citereset@part{1} +\def\blx@opt@citereset@chapter{2} +\def\blx@opt@citereset@section{3} +\def\blx@opt@citereset@subsection{4} + +% Entry options + +\DeclareBibliographyOption{useprefix}[true]{% + \settoggle{blx@useprefix}{#1}} +\DeclareEntryOption{useprefix}[true]{% + \settoggle{blx@useprefix}{#1}} + +\DeclareBibliographyOption{useauthor}[true]{% + \settoggle{blx@useauthor}{#1}} +\DeclareEntryOption{useauthor}[true]{% + \settoggle{blx@useauthor}{#1}} + +\DeclareBibliographyOption{useeditor}[true]{% + \settoggle{blx@useeditor}{#1}} +\DeclareEntryOption{useeditor}[true]{% + \settoggle{blx@useeditor}{#1}} + +\DeclareBibliographyOption{usetranslator}[true]{% + \settoggle{blx@usetranslator}{#1}} +\DeclareEntryOption{usetranslator}[true]{% + \settoggle{blx@usetranslator}{#1}} + +\DeclareEntryOption{skipbib}[true]{% + \settoggle{blx@skipbib}{#1}} +\DeclareEntryOption{skiplos}[true]{% + \settoggle{blx@skiplos}{#1}} +\DeclareEntryOption{skiplab}[true]{% + \settoggle{blx@skiplab}{#1}} +\DeclareEntryOption{dataonly}[true]{% + \settoggle{blx@skipbib}{#1}% + \settoggle{blx@skiplos}{#1}% + \settoggle{blx@skiplab}{#1}} + +% Legacy options + +\DeclareBibliographyOption{bibtex8}[true]{% + \ifstrequal{#1}{true} + {\letcs\blx@backend{blx@backend@bibtex8}} + {\letcs\blx@backend{blx@backend@bibtex}}} + +\DeclareOption{openbib}{\setkeys{blx@opt@pre}{block=par}} + +% Option processor/scheduler + +\DeclareOption*{% + \begingroup + \def\blx@tempa#1=#2&{#1}% + \edef\blx@tempa{% + \expandafter\blx@tempa\CurrentOption=&}% + \ifcsundef{KV@blx@opt@ldt@\blx@tempa} + {\endgroup + \eappto\blx@theoptions{\CurrentOption,}} + {\edef\blx@tempa{\endgroup + \noexpand\setkeys{blx@opt@ldt}{\CurrentOption}}% + \blx@tempa}} + +\def\blx@processoptions{% + \ifundef\blx@theoptions + {} + {\begingroup + \edef\blx@tempa{\endgroup + \noexpand\setkeys{blx@opt@pre}{\blx@theoptions}}% + \blx@tempa}} + +% Set defaults + +\setkeys{blx@opt@ldt}{style=numeric} +\setkeys{blx@opt@pre}{% + sorting=nty,sortlos=los,sortcites=false,maxnames=3,minnames=1, + maxitems=3,minitems=1,mincrossrefs=2,useauthor=true,useeditor=true, + usetranslator=false,indexing=false,backref=false,abbreviate=true, + pagetracker=false,ibidtracker=false,idemtracker=false, + opcittracker=false,loccittracker=false,citetracker=false,block=none, + language=auto,babel=none,date=comp,origdate=comp,eventdate=comp, + urldate=short,autopunct=true,punctfont=false,defernums=false, + refsection=none,refsegment=none,citereset=none,hyperref=auto, + maxline=79} + +% Process load-time options + +\ProcessOptions* + +%% Initial setup + +% Restore catcodes + +\def\do#1#2{\catcode`#1=#2\relax}\blx@catcodes +\undef\blx@catcodes +\let\do\noexpand + +% Load citation and bibliography styles, configuration file + +\input{biblatex.def} +\iftoggle{blx@natbib} + {\blx@inputonce{bibnatex.def}{natbib compatibility}{}{}{}{}} + {} +\RequireBibliographyStyle{\blx@bbxfile} +\RequireCitationStyle{\blx@cbxfile} +\blx@secinit +\citereset +\blx@inputonce{biblatex.cfg}{configuration file}{}{}{}{} + +% Process preamble options + +\blx@processoptions + +% Deferred last minute setup + +\csdef{blx@opt@refsection@none}{0} +\csdef{blx@opt@refsection@part}{1} +\csdef{blx@opt@refsection@chapter}{2} +\csdef{blx@opt@refsection@section}{3} +\csdef{blx@opt@refsection@subsection}{4} + +\AtEndPreamble{% + \iftoggle{blx@firstinits} + {\ifx\blx@uniquename\blx@opt@uniquename@true + \setkeys{blx@opt@pre}{uniquename=init}% + \blx@warn@conflopt{% + 'firstinits' conflicts with 'uniquename=true'.\MessageBreak + Setting 'uniquename=init'}% + \fi} + {}% + \ifnum\blx@refhook@segment>\z@ + \ifnum\blx@refhook@segment>\blx@refhook@section\relax + \else + \blx@err@confopt{% + The 'refsegment' option must point to a + lower-level\MessageBreak document division + than 'refsection'}% + \def\blx@refhook@segment{0}% + \fi + \fi + \ifcase\blx@refhook@segment + \or % 1 + \ifundef\part + {\blx@err@nodocdiv{part}} + {\pretocmd\part{\newrefsegment} + {} + {\blx@err@patch{\string\part}}}% + \or % 2 + \ifundef\chapter + {\blx@err@nodocdiv{chapter}} + {\pretocmd\chapter{\newrefsegment} + {} + {\blx@err@patch{\string\part}}}% + \or % 3 + \ifundef\section + {\blx@err@nodocdiv{section}} + {\pretocmd\section{\newrefsegment} + {} + {\blx@err@patch{\string\part}}}% + \or % 4 + \ifundef\subsection + {\blx@err@nodocdiv{subsection}} + {\pretocmd\subsection{\newrefsegment} + {} + {\blx@err@patch{\string\part}}}% + \fi + \ifcase\blx@refhook@section + \or % 1 + \ifundef\part + {\blx@err@nodocdiv{part}} + {\pretocmd\part{\newrefsection} + {} + {\blx@err@patch{\string\part}}}% + \or % 2 + \ifundef\chapter + {\blx@err@nodocdiv{chapter}} + {\pretocmd\chapter{\newrefsection} + {} + {\blx@err@patch{\string\part}}}% + \or % 3 + \ifundef\section + {\blx@err@nodocdiv{section}} + {\pretocmd\section{\newrefsection} + {} + {\blx@err@patch{\string\part}}}% + \or % 4 + \ifundef\subsection + {\blx@err@nodocdiv{subsection}} + {\pretocmd\subsection{\newrefsection} + {} + {\blx@err@patch{\string\part}}}% + \fi + \ifcase\blx@resethook + \or % 1 + \ifundef\part + {\blx@err@nodocdiv{part}} + {\pretocmd\part{\citereset\blx@inf@creset} + {} + {\blx@err@patch{\string\part}}}% + \or % 2 + \ifundef\chapter + {\blx@err@nodocdiv{chapter}} + {\pretocmd\chapter{\citereset\blx@inf@creset} + {} + {\blx@err@patch{\string\part}}}% + \or % 3 + \ifundef\section + {\blx@err@nodocdiv{section}} + {\pretocmd\section{\citereset\blx@inf@creset} + {} + {\blx@err@patch{\string\part}}}% + \or % 4 + \ifundef\subsection + {\blx@err@nodocdiv{subsection}} + {\pretocmd\subsection{\citereset\blx@inf@creset} + {} + {\blx@err@patch{\string\part}}}% + \fi + \ifnum\c@minnames>\c@maxnames + \blx@err@confopt{% + The value of 'minnames' must be smaller than\MessageBreak + or equal to the value of 'maxnames'}% + \c@minnames\c@maxnames + \fi + \ifnum\c@minitems>\c@maxitems + \blx@err@confopt{% + The value of 'minitems' must be smaller than\MessageBreak + or equal to the value of 'maxitems'}% + \c@minitems\c@maxitems + \fi + \@ifpackageloaded{inputenc} + {\ifundef\inputencodingname % inputenc 2006/05/05 v1.1b + {\begingroup + \def\@inpenc@undefined@#1{\gdef\blx@inputenc{#1}}% + \@inpenc@undefined + \endgroup} + {\let\blx@inputenc\inputencodingname}% + \ifdef\blx@bibencoding + {\iftoggle{blx@recode} + {\blx@info@noline{% + Input encoding '\blx@bibencoding' specified}} + {\blx@info@noline{% + Input encoding '\blx@inputenc' detected}% + \let\blx@bibencoding\blx@inputenc}} + {}} + {\ifdef\blx@bibencoding + {\blx@error + {Package 'inputenc' not loaded} + {The 'bibencoding' option depends on 'inputenc'}% + \undef\blx@bibencoding + \togglefalse{blx@recode}} + {}}} + +\begingroup +\let~\space +\@makeother\< +\@makeother\> +\@makeother\. +\@makeother\: +\@makeother\? +\@makeother\" +\@makeother\- +\@makeother\/ +\xdef\blx@bcf@file#1{% + \blx@sig@bcf\blx@nl + \blx@ver@bcf\blx@nl + #1% + </bcf:controlfile>} +\xdef\blx@bcf@comment#1{% + ~~<!-- #1 -->\blx@nl} +\xdef\blx@bcf@options#1#2#3{% + ~~<bcf:options% + \noexpand\ifblank{#1}{}{ component="#1"}% + \noexpand\ifblank{#2}{}{ type="#2"}% + >\blx@nl + #3% + ~~</bcf:options>\blx@nl} +\xdef\blx@bcf@option#1#2{% + ~~~~<bcf:option type="#1">\blx@nl + #2% + ~~~~</bcf:option>\blx@nl} +\xdef\blx@bcf@keyvalue#1#2{% + ~~~~~~<bcf:key>#1</bcf:key>\blx@nl + ~~~~~~<bcf:value>#2</bcf:value>\blx@nl +} +\xdef\blx@bcf@keymulti#1#2{% + ~~~~~~<bcf:key>#1</bcf:key>\blx@nl + #2} +\xdef\blx@bcf@ordered#1#2{% + ~~~~~~<bcf:value order="#1">#2</bcf:value>\blx@nl} +\xdef\blx@bcf@sorting#1#2{% + ~~<bcf:sorting type="#1">\blx@nl + #2% + ~~</bcf:sorting>\blx@nl} +\xdef\blx@bcf@sort#1#2{% + ~~~~<bcf:sort #1>\blx@nl + #2% + ~~~~</bcf:sort>\blx@nl} +\xdef\blx@bcf@sortitem#1#2{% + ~~~~~~<bcf:sortitem #1>#2</bcf:sortitem>\blx@nl} +\endgroup + +\newrobustcmd*{\DeclareSortingScheme}[2]{% + \begingroup + \let\item\blx@sortdef@item + \let\field\blx@sortdef@field + \let\literal\blx@sortdef@literal + \blx@tempcnta\z@ + \let\blx@tempa\@empty + #2% + \csxdef{blx@bcf@scheme@#1}{\blx@bcf@sorting{global}{\blx@tempa}}% + \endgroup} +\@onlypreamble\DeclareSortingScheme + +\def\blx@sortdef@item#1{% + \advance\blx@tempcnta\@ne + \blx@tempcntb\z@ + \let\blx@tempb\@empty + \let\do\@firstofone + #1% + \eappto\blx@tempa{% + \blx@bcf@sort{order="\the\blx@tempcnta"}{\blx@tempb}}} + +\newcommand*{\blx@sortdef@field}[2][]{% + \advance\blx@tempcntb\@ne + \edef\blx@tempc{order="\the\blx@tempcntb"}% + \ifblank{#1} + {} + {\setkeys{blx@sortdef@field}{#1}}% + \eappto\blx@tempb{% + \blx@bcf@sortitem{\blx@tempc}{#2}}} + +\define@key{blx@sortdef@field}{final}[true]{% true|false + \ifstrequal{#1}{true} + {\appto\blx@tempc{ final="1"}} + {}} +\define@key{blx@sortdef@field}{pass}{% final|label + \ifstrequal{#1}{label} + {\appto\blx@tempc{ pass="label"}} + {\appto\blx@tempc{ pass="final"}}} +\define@key{blx@sortdef@field}{direction}{% descending|ascending + \ifstrequal{#1}{ascending} + {\appto\blx@tempc{ sort_direction="ascending"}} + {\appto\blx@tempc{ sort_direction="descending"}}} +\define@key{blx@sortdef@field}{strside}{% left|right + \ifstrequal{#1}{right} + {\appto\blx@tempc{ substring_side="right"}} + {\appto\blx@tempc{ substring_side="left"}}} +\define@key{blx@sortdef@field}{padside}{% left|right + \ifstrequal{#1}{right} + {\appto\blx@tempc{ pad_side="right"}} + {\appto\blx@tempc{ pad_side="left"}}} +\define@key{blx@sortdef@field}{strwidth}{% integer + \appto\blx@tempc{ substring_width="#1"}} +\define@key{blx@sortdef@field}{padwidth}{% integer + \appto\blx@tempc{ pad_width="#1"}} +\define@key{blx@sortdef@field}{padchar}{% character + \appto\blx@tempc{ pad_char="#1"}} + +\def\blx@sortdef@literal#1{% + \advance\blx@tempcntb\@ne + \eappto\blx@tempb{% + \blx@bcf@sortitem{order="\the\blx@tempcntb"}{#1}}} + +\DeclareSortingScheme{none}{% + \item{\field{citeorder}} +} + +\DeclareSortingScheme{debug}{% + \item{\field{entrykey}} +} + +\DeclareSortingScheme{nty}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[final]{sortkey}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sorttitle} + \field{title}} + \item{\field{sortyear} + \field{year}} + \item{\field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000}} +} + +\DeclareSortingScheme{nyt}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[final]{sortkey}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sortyear} + \field{year}} + \item{\field{sorttitle} + \field{title}} + \item{\field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000}} +} + +\DeclareSortingScheme{nyvt}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[final]{sortkey}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sortyear} + \field{year}} + \item{\field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000}} + \item{\field{sorttitle} + \field{title}} +} + +\DeclareSortingScheme{anyt}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[pass=label]{labelalpha}} + \item{\field[final]{sortkey}} + \item{\field[pass=final]{labelalpha}} + \item{\field[pass=final,padside=left,padwidth=4,padchar=0]{extraalpha}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sortyear} + \field{year}} + \item{\field{sorttitle} + \field{title}} + \item{\field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000}} +} + +\DeclareSortingScheme{anyvt}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[pass=label]{labelalpha}} + \item{\field[final]{sortkey}} + \item{\field[pass=final]{labelalpha}} + \item{\field[pass=final,padside=left,padwidth=4,padchar=0]{extraalpha}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sortyear} + \field{year}} + \item{\field[padside=left,padwidth=4,padchar=0]{volume} + \literal{0000}} + \item{\field{sorttitle} + \field{title}} +} + +\DeclareSortingScheme{ynt}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[final]{sortkey}} + \item{\field{sortyear} + \field{year} + \literal{9999}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sorttitle} + \field{title}} +} + +\DeclareSortingScheme{ydnt}{% + \item{\field[strside=left,strwidth=2]{presort} + \literal{mm}} + \item{\field[final]{sortkey}} + \item{\field[strside=left,strwidth=4,direction=descending]{sortyear} + \field[strside=left,strwidth=4,direction=descending]{year} + \literal{9999}} + \item{\field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title}} + \item{\field{sorttitle} + \field{title}} +} + +\def\blx@deflabel#1#2{% + \begingroup + \global\let#1\@empty + \blx@tempcnta\z@ + \def\do##1{% + \advance\blx@tempcnta\@ne + \xappto#1{\noexpand\blx@bcf@ordered{\the\blx@tempcnta}{##1}}}% + \docsvlist{#2}% + \endgroup} + +\newrobustcmd*{\DeclareLabelname}{% + \blx@deflabel\blx@bcf@labelname@global} +\@onlypreamble\DeclareLabelname + +\newrobustcmd*{\DeclareLabelyear}{% + \blx@deflabel\blx@bcf@labelyear@global} +\@onlypreamble\Declarelabelyear + +\DeclareLabelname{% + shortauthor, + author, + shorteditor, + editor, + translator} + +\DeclareLabelyear{% + year, + eventyear, + origyear, + urlyear} + +\edef\blx@ctrl@bibtex{% + \blx@msg@bib + @Control\string{biblatex-control,\blx@nl + \space\space options = \string{% + \blx@version:% + \noexpand\iftoggle{blx@debug}{1}{0}:% + \noexpand\ifnum\noexpand\blx@backend=\csuse{blx@backend@bibtex8}% + 1:% + \noexpand\else + 0:% + \noexpand\fi + \noexpand\iftoggle{blx@terseinits}{1}{0}:% + \noexpand\iftoggle{blx@useprefix}{1}{0}:% + \noexpand\iftoggle{blx@useauthor}{1}{0}:% + \noexpand\iftoggle{blx@useeditor}{1}{0}:% + \noexpand\iftoggle{blx@usetranslator}{1}{0}:% + \noexpand\iftoggle{blx@labelalpha}{1}{0}:% + \noexpand\iftoggle{blx@labelyear}{1}{0}:% + \noexpand\iftoggle{blx@singletitle}{1}{0}:% + \noexpand\blx@uniquename:% + \noexpand\csuse{blx@opt@sorting@\noexpand\blx@sorting}:% + \noexpand\blx@sortlos:% + \noexpand\the\c@maxnames:% + \noexpand\the\c@minnames:% + \noexpand\blx@maxline:% + \noexpand\detokenize\noexpand\expandafter{\noexpand\labelalphaothers}% + \string},\blx@nl + \string}% +} + +\def\blx@ctrl@biber{% + \blx@bcf@file{% + \blx@bcf@comment{options: biber}% + \blx@bcf@options{biber}{global}{% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{bibencoding}{\ifdef\blx@bibencoding{\blx@bibencoding}{ascii}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{debug}{\iftoggle{blx@debug}{1}{0}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{inputenc}{\ifdef\blx@inputenc{\blx@inputenc}{ascii}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{mincrossrefs}{\blx@mincrossrefs}% + }% + }% + \blx@bcf@comment{options: biblatex}% + \blx@bcf@options{biblatex}{global}{% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{alphaothers}{\detokenize\expandafter{\labelalphaothers}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{labelalpha}{\iftoggle{blx@labelalpha}{1}{0}}% + }% + \blx@bcf@option{multivalued}{% + \blx@bcf@keymulti{labelname}{\blx@bcf@labelname@global}% + }% + \iftoggle{blx@labelyear} + {\blx@bcf@option{multivalued}{% + \blx@bcf@keymulti{labelyear}{\blx@bcf@labelyear@global}% + }% + } + {}% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{maxitems}{\the\c@maxitems}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{maxnames}{\the\c@maxnames}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{minitems}{\the\c@minitems}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{minnames}{\the\c@minnames}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{singletitle}{\iftoggle{blx@singletitle}{1}{0}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{sortalphaothers}{\detokenize\expandafter{\labelalphaothers}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{sortlos}{\blx@sortlos}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{terseinits}{\iftoggle{blx@terseinits}{1}{0}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{uniquename}{\blx@uniquename}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{useauthor}{\iftoggle{blx@useauthor}{1}{0}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{useeditor}{\iftoggle{blx@useeditor}{1}{0}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{useprefix}{\iftoggle{blx@useprefix}{1}{0}}% + }% + \blx@bcf@option{singlevalued}{% + \blx@bcf@keyvalue{usetranslator}{\iftoggle{blx@usetranslator}{1}{0}}% + }% + }% + \blx@bcf@comment{sorting}% + \csuse{blx@bcf@scheme@\blx@sorting}% + }% +} + +\AtBeginDocument{% + \if@filesw + \blx@auxinit{\blx@bibfiles}% + \ifnum\blx@backend=\blx@backend@biber + \blx@ifsigned{\jobname}{bcf} + {\immediate\openout\blx@auxout\jobname.bcf\relax + \immediate\write\blx@auxout{\blx@ctrl@biber}% + \immediate\closeout\blx@auxout} + {}% + \else + \blx@ifsigned{\blx@ctrlfile\blxauxsuffix}{bib} + {\immediate\openout\blx@auxout\blx@ctrlfile\blxauxsuffix.bib\relax + \immediate\write\blx@auxout{\blx@ctrl@bibtex}% + \immediate\closeout\blx@auxout} + {}% + \fi + \blx@bblinput + \blx@maxsection\z@ + \fi + \csuse{abx@preamble}% + \blx@inf@refsec + \blx@inf@refseg} + +\AtEndOfPackage{% + \AtBeginDocument{% + \let\do\undef + \blx@dopreamblecmds + \let\do\noexpand}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/bibnatex.def b/Master/texmf-dist/tex/latex/biblatex/bibnatex.def new file mode 100644 index 00000000000..d74254a209c --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/bibnatex.def @@ -0,0 +1,89 @@ +% $Id: bibnatex.def,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{bibnatex.def} +[\abx@rcsid $Id: bibnatex.def,v 0.9 2010/02/14 15:42:33 lehman beta $ + biblatex natbib compatibility] + +\renewcommand*{\nameyeardelim}{\addcomma\space} + +\newrobustcmd*{\citet}{% + \@ifstar + {\AtNextCite{\defcounter{maxnames}{999}}% + \textcite} + {\textcite}} + +\newrobustcmd*{\citep}{% + \@ifstar + {\AtNextCite{\defcounter{maxnames}{999}}% + \parencite} + {\parencite}} + +\newrobustcmd*{\citealt}{% + \@ifstar + {\AtNextCite{% + \def\nameyeardelim{\addspace}% + \defcounter{maxnames}{999}}% + \cite} + {\AtNextCite{\def\nameyeardelim{\addspace}}% + \cite}} + +\newrobustcmd*{\citealp}{% + \@ifstar + {\AtNextCite{\defcounter{maxnames}{999}}% + \cite} + {\cite}} + +\DeclareCiteCommand*{\citeauthor} + {\defcounter{maxnames}{999}% + \boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printnames{labelname}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeyearpar}[\mkbibparens] + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}} + {\printfield{year}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\newrobustcmd*{\Citet}{\bibsentence\citet} +\newrobustcmd*{\Citep}{\bibsentence\citep} +\newrobustcmd*{\Citealt}{\bibsentence\citealt} +\newrobustcmd*{\Citealp}{\bibsentence\citealp} +\newrobustcmd*{\citefullauthor}{\citeauthor*} +\newrobustcmd*{\Citefullauthor}{\bibsentence\citeauthor*} +\newrobustcmd*{\citetext}{\mkbibparens} + +\newrobustcmd*{\defcitealias}[2]{% + \ifcsdef{abx@alias@\detokenize{#1}} + {\PackageWarning{biblatex}{% + Overwriting alias for entry '\detokenize{#1}'}} + {}% + \csgdef{abx@alias@\detokenize{#1}}{#2}} + +\newcommand*{\@citealias}[1]{% + \ifcsdef{abx@alias@#1} + {\csuse{abx@alias@#1}} + {\PackageWarning{biblatex}{No alias for entry '#1'}% + \textbf{#1}}} + +\DeclareCiteCommand{\citetalias} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \@citealias{\thefield{entrykey}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citepalias}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \@citealias{\thefield{entrykey}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx new file mode 100644 index 00000000000..3913951e372 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx @@ -0,0 +1,61 @@ +% $Id: alphabetic-verb.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{alphabetic-verb.cbx} +[\abx@cbxid $Id: alphabetic-verb.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelalpha,autocite=inline} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \bibleftbracket + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\bibrightbracket\multicitedelim} + {\usebibmacro{postnote}% + \bibrightbracket} + +\DeclareCiteCommand{\parencite}[\mkbibbrackets] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \ifnameundef{labelname} + {} + {\printnames{labelname}\space}% + \bibleftbracket + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\bibrightbracket\multicitedelim} + {\usebibmacro{postnote}\bibrightbracket} + +\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx new file mode 100644 index 00000000000..859c52bf783 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx @@ -0,0 +1,67 @@ +% $Id: alphabetic.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{alphabetic.cbx} +[\abx@cbxid $Id: alphabetic.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelalpha,autocite=inline} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}\bibleftbracket} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}\bibrightbracket} + +\DeclareCiteCommand{\parencite}[\mkbibbrackets] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\let\cbx@tempa=\empty + \undef\cbx@lasthash + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffieldequals{namehash}{\cbx@lasthash} + {\multicitedelim} + {\cbx@tempa + \ifnameundef{labelname} + {} + {\printnames{labelname}\space}% + \bibleftbracket}% + \printtext[bibhyperref]{% + \printfield{labelalpha}% + \printfield{extraalpha}}% + \savefield{namehash}{\cbx@lasthash}% + \gdef\cbx@tempa{\bibrightbracket\multicitedelim}} + {} + {\usebibmacro{postnote}\bibrightbracket} + +\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\parencite}{\multicitedelim} +\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx new file mode 100644 index 00000000000..ca1b376ae11 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx @@ -0,0 +1,152 @@ +% $Id: authortitle-comp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-comp.cbx} +[\abx@cbxid $Id: authortitle-comp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{sortcites,autocite=footnote} +\newbool{cbx:parens} + +\newbibmacro*{cite:init}{% + \ifnumless{\value{multicitecount}}{2} + {\global\boolfalse{cbx:parens}% + \global\undef\cbx@lasthash} + {\iffieldundef{prenote} + {} + {\global\undef\cbx@lasthash}}} + +\newbibmacro*{cite:reinit}{% + \global\undef\cbx@lasthash} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}} + {\ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{\addcomma\space}}% + \savefield{namehash}{\cbx@lasthash}}% + \usebibmacro{cite:title}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{citetitle}{% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}} + {\usebibmacro{cite:shorthand}}% + \setunit{\multicitedelim}} + +\newbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}} + {\ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}}% + \savefield{namehash}{\cbx@lasthash}}% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}% + \setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} + +\newbibmacro*{cite:title}{% + \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:postnote}{% + \iffieldundef{postnote} + {} + {\setunit{\postnotedelim} + \printfield{postnote}}} + +\newbibmacro*{textcite:postnote}{% + \ifnameundef{labelname} + {\setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}} + {\setunit{\postnotedelim}}% + \printfield{postnote}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}% + \printtext{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}}} + {\setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {} + {\usebibmacro{textcite:postnote}} + +\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\textcites}{\textcite}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx new file mode 100644 index 00000000000..bec2c0dfb5d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx @@ -0,0 +1,131 @@ +% $Id: authortitle-ibid.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-ibid.cbx} +[\abx@cbxid $Id: authortitle-ibid.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{ibidtracker=constrict,pagetracker,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:parens} +\newbool{cbx:loccit} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:loccit}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{\addcomma\space}}% + \usebibmacro{cite:title}}}% + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{citetitle}{% + \global\boolfalse{cbx:loccit}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:title}}}% + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{textcite}{% + \global\boolfalse{cbx:loccit}% + \ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:title}}}% + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{cite:title}{% + \printtext[bibhyperref]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\newbibmacro*{textcite:postnote}{% + \ifthenelse{\iffieldundef{postnote}\OR\boolean{cbx:loccit}} + {\ifbool{cbx:parens} + {\bibrightparen} + {}} + {\ifbool{cbx:parens} + {\postnotedelim} + {\addspace\bibleftparen}% + \printfield{postnote}\bibrightparen}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite} + {\boolfalse{cbx:parens}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {\ifbool{cbx:parens} + {\bibrightparen\boolfalse{cbx:parens}} + {}% + \multicitedelim} + {\usebibmacro{textcite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx new file mode 100644 index 00000000000..9260c929379 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx @@ -0,0 +1,174 @@ +% $Id: authortitle-icomp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-icomp.cbx} +[\abx@cbxid $Id: authortitle-icomp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{ibidtracker=constrict,pagetracker,sortcites,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:parens} +\newbool{cbx:loccit} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\newbibmacro*{cite:init}{% + \global\boolfalse{cbx:loccit}% + \ifnumless{\value{multicitecount}}{2} + {\global\boolfalse{cbx:parens}% + \global\undef\cbx@lasthash} + {\iffieldundef{prenote} + {} + {\global\undef\cbx@lasthash}}} + +\newbibmacro*{cite:reinit}{% + \global\undef\cbx@lasthash} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}} + {\ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{\addcomma\space}}% + \savefield{namehash}{\cbx@lasthash}}% + \usebibmacro{cite:title}}}% + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{citetitle}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:title}}}% + {\usebibmacro{cite:shorthand}}% + \setunit{\multicitedelim}} + +\newbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}} + {\ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}}% + \savefield{namehash}{\cbx@lasthash}}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:title}}}% + {\usebibmacro{cite:shorthand}}% + \setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} + +\newbibmacro*{cite:title}{% + \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\setunit{\postnotedelim}% + \printfield{postnote}}} + +\newbibmacro*{textcite:postnote}{% + \ifbool{cbx:loccit} + {} + {\ifnameundef{labelname} + {\setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}} + {\setunit{\postnotedelim}}% + \printfield{postnote}}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}% + \printtext{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}}} + {\setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {} + {\usebibmacro{textcite:postnote}} + +\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\textcites}{\textcite}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx new file mode 100644 index 00000000000..e77a224bd4a --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx @@ -0,0 +1,81 @@ +% $Id: authortitle-tcomp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-tcomp.cbx} +[\abx@cbxid $Id: authortitle-tcomp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireCitationStyle{authortitle-comp} +\ExecuteBibliographyOptions{singletitle,uniquename,autocite=inline} + +\renewbibmacro*{cite}{% + \iffieldundef{shorthand} + {\iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}% + \usebibmacro{cite:title}} + {\ifnameundef{labelname} + {\usebibmacro{cite:title}} + {\ifsingletitle + {\printtext[bibhyperref]{\printnames{labelname}}} + {\printnames{labelname}% + \setunit{\addcomma\space}% + \usebibmacro{cite:title}}}% + \savefield{namehash}{\cbx@lasthash}}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:init}}% + \setunit{\multicitedelim}} + +\renewbibmacro*{citetitle}{% + \iffieldundef{shorthand} + {\iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}} + {\savefield{namehash}{\cbx@lasthash}}% + \usebibmacro{cite:title}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:init}}% + \setunit{\multicitedelim}} + +\renewbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\setunit{\compcitedelim}% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}} + {\ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}} + {\ifsingletitle + {\printtext[bibhyperref]{\printnames{labelname}}} + {\printnames{labelname} + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}}}% + \savefield{namehash}{\cbx@lasthash}}% + \setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} + +\renewbibmacro*{textcite:postnote}{% + \ifthenelse{\ifnameundef{labelname}\OR\ifsingletitle} + {\setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}} + {\setunit{\postnotedelim}}% + \printfield{postnote}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}% + \printtext{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}}} + {\setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx new file mode 100644 index 00000000000..7c0634f1f6c --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx @@ -0,0 +1,35 @@ +% $Id: authortitle-terse.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle-terse.cbx} +[\abx@cbxid $Id: authortitle-terse.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireCitationStyle{authortitle} +\ExecuteBibliographyOptions{singletitle,uniquename,autocite=inline} + +\renewbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifnameundef{labelname} + {\usebibmacro{cite:title}} + {\ifsingletitle + {\printtext[bibhyperref]{\printnames{labelname}}} + {\printnames{labelname}% + \setunit{\addcomma\space}% + \usebibmacro{cite:title}}}}% + {\usebibmacro{cite:shorthand}}} + +\renewbibmacro*{textcite}{% + \ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}} + {\ifsingletitle + {\printtext[bibhyperref]{\printnames{labelname}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx new file mode 100644 index 00000000000..83e0b45d9d9 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx @@ -0,0 +1,104 @@ +% $Id: authortitle.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authortitle.cbx} +[\abx@cbxid $Id: authortitle.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{autocite=footnote} +\newbool{cbx:parens} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{\addcomma\space}}% + \usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{citetitle}{% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{textcite}{% + \ifnameundef{labelname} + {} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}}% + \iffieldundef{shorthand} + {\usebibmacro{cite:title}}% + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{cite:title}{% + \printtext[bibhyperref]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{textcite:postnote}{% + \iffieldundef{postnote} + {\ifbool{cbx:parens} + {\bibrightparen} + {}} + {\ifbool{cbx:parens} + {\postnotedelim} + {\addspace\bibleftparen}% + \printfield{postnote}\bibrightparen}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citetitle}} + {\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{\textcite} + {\boolfalse{cbx:parens}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {\ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim} + {\usebibmacro{textcite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx new file mode 100644 index 00000000000..726e64d22dc --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx @@ -0,0 +1,200 @@ +% $Id: authoryear-comp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear-comp.cbx} +[\abx@cbxid $Id: authoryear-comp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelyear,uniquename,sortcites,autocite=inline} +\newbool{cbx:parens} + +\newbibmacro*{cite:init}{% + \ifnumless{\value{multicitecount}}{2} + {\global\boolfalse{cbx:parens}% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + {\iffieldundef{prenote} + {} + {\global\undef\cbx@lasthash + \global\undef\cbx@lastyear}}} + +\newbibmacro*{cite:reinit}{% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} + {\usebibmacro{cite:label}% + \setunit{\addspace}% + \usebibmacro{cite:labelyear+extrayear}% + \usebibmacro{cite:reinit}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\printnames{labelname}% + \setunit{\nameyeardelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{namehash}{\cbx@lasthash}% + \savefield{labelyear}{\cbx@lastyear}}}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{citeyear}{% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}% + \usebibmacro{cite:reinit}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\usebibmacro{cite:labelyear+extrayear}% + \savefield{namehash}{\cbx@lasthash}% + \savefield{labelyear}{\cbx@lastyear}}}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\iffieldundef{shorthand} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}} + {\ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \usebibmacro{cite:labelyear+extrayear}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}% + \savefield{labelyear}{\cbx@lastyear}} + {\usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}% + \savefield{namehash}{\cbx@lasthash}}}% + \setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% + \iffieldundef{label} + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% + \iffieldundef{labelyear} + {} + {\printtext[bibhyperref]{% + \printfield{labelyear}% + \printfield{extrayear}}}} + +\newbibmacro*{cite:extrayear}{% + \iffieldundef{extrayear} + {} + {\printtext[bibhyperref]{\printfield{extrayear}}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {} + {\setunit{\postnotedelim}% + \printfield{postnote}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}% + \printtext{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}}} + {\setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} + +\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\textcites}{\textcite}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx new file mode 100644 index 00000000000..172620636b8 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx @@ -0,0 +1,150 @@ +% $Id: authoryear-ibid.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear-ibid.cbx} +[\abx@cbxid $Id: authoryear-ibid.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelyear,uniquename,ibidtracker=constrict,pagetracker,autocite=inline} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:parens} +\newbool{cbx:loccit} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:loccit}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} + {\usebibmacro{cite:label}% + \setunit{\addspace}} + {\printnames{labelname}% + \setunit{\nameyeardelim}}% + \usebibmacro{cite:labelyear+extrayear}}} + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{citeyear}{% + \global\boolfalse{cbx:loccit}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}}} + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{textcite}{% + \global\boolfalse{cbx:loccit}% + \ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \usebibmacro{cite:labelyear+extrayear}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}}} + {\usebibmacro{cite:shorthand}}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:label}{% + \iffieldundef{label} + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% + \iffieldundef{labelyear} + {} + {\printtext[bibhyperref]{% + \printfield{labelyear}% + \printfield{extrayear}}}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\newbibmacro*{textcite:postnote}{% + \ifthenelse{\iffieldundef{postnote}\OR\boolean{cbx:loccit}} + {\ifbool{cbx:parens} + {\bibrightparen} + {}} + {\ifbool{cbx:parens} + {\postnotedelim} + {\addspace\bibleftparen}% + \printfield{postnote}\bibrightparen}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite} + {\boolfalse{cbx:parens}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {\ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim} + {\usebibmacro{textcite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx new file mode 100644 index 00000000000..8cc7aa79910 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx @@ -0,0 +1,233 @@ +% $Id: authoryear-icomp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear-icomp.cbx} +[\abx@cbxid $Id: authoryear-icomp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelyear,uniquename,ibidtracker=constrict, + pagetracker,sortcites,autocite=inline} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:parens} +\newbool{cbx:loccit} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\newbibmacro*{cite:init}{% + \global\boolfalse{cbx:loccit}% + \ifnumless{\value{multicitecount}}{2} + {\global\boolfalse{cbx:parens}% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + {\iffieldundef{prenote} + {} + {\global\undef\cbx@lasthash + \global\undef\cbx@lastyear}}} + +\newbibmacro*{cite:reinit}{% + \global\undef\cbx@lasthash + \global\undef\cbx@lastyear} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} + {\usebibmacro{cite:label}% + \setunit{\addspace}% + \usebibmacro{cite:labelyear+extrayear}% + \usebibmacro{cite:reinit}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\printnames{labelname}% + \setunit{\nameyeardelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{namehash}{\cbx@lasthash}% + \savefield{labelyear}{\cbx@lastyear}}}}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{citeyear}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}% + \usebibmacro{cite:reinit}} + {\iffieldequals{namehash}{\cbx@lasthash} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\usebibmacro{cite:labelyear+extrayear}% + \savefield{namehash}{\cbx@lasthash}% + \savefield{labelyear}{\cbx@lastyear}}}}} + {\usebibmacro{cite:shorthand}% + \usebibmacro{cite:reinit}}% + \setunit{\multicitedelim}} + +\newbibmacro*{textcite}{% + \iffieldequals{namehash}{\cbx@lasthash} + {\iffieldundef{shorthand} + {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND + \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)} + {\setunit{\addcomma}% + \usebibmacro{cite:extrayear}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:labelyear+extrayear}% + \savefield{labelyear}{\cbx@lastyear}}} + {\setunit{\compcitedelim}% + \usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}} + {\ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:labelyear+extrayear}}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:labelyear+extrayear}}}% + \savefield{labelyear}{\cbx@lastyear}} + {\usebibmacro{cite:shorthand}% + \global\undef\cbx@lastyear}% + \savefield{namehash}{\cbx@lasthash}}}% + \setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% + \iffieldundef{label} + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% + \iffieldundef{labelyear} + {} + {\printtext[bibhyperref]{% + \printfield{labelyear}% + \printfield{extrayear}}}} + +\newbibmacro*{cite:extrayear}{% + \iffieldundef{extrayear} + {} + {\printtext[bibhyperref]{\printfield{extrayear}}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\newbibmacro*{textcite:postnote}{% + \ifbool{cbx:loccit} + {} + {\setunit{\postnotedelim}% + \printfield{postnote}}% + \ifthenelse{\value{multicitecount}=\value{multicitetotal}} + {\setunit{}% + \printtext{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}}} + {\setunit{% + \ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{citeyear}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {} + {\usebibmacro{textcite:postnote}} + +\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\textcites}{\textcite}{} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx new file mode 100644 index 00000000000..3358f6fe91a --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx @@ -0,0 +1,120 @@ +% $Id: authoryear.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{authoryear.cbx} +[\abx@cbxid $Id: authoryear.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelyear,uniquename,autocite=inline} +\newbool{cbx:parens} + +\newbibmacro*{cite}{% + \iffieldundef{shorthand} + {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} + {\usebibmacro{cite:label}% + \setunit{\addspace}} + {\printnames{labelname}% + \setunit{\nameyeardelim}}% + \usebibmacro{cite:labelyear+extrayear}} + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{citeyear}{% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}} + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{textcite}{% + \ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \usebibmacro{cite:labelyear+extrayear}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:parens}% + \addspace\bibleftparen}% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}} + {\usebibmacro{cite:shorthand}}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% + \iffieldundef{label} + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% + \iffieldundef{labelyear} + {} + {\printtext[bibhyperref]{% + \printfield{labelyear}% + \printfield{extrayear}}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\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{\textcite} + {\boolfalse{cbx:parens}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {\ifbool{cbx:parens} + {\bibrightparen\global\boolfalse{cbx:parens}} + {}% + \multicitedelim} + {\iffieldundef{postnote} + {\ifbool{cbx:parens} + {\bibrightparen} + {}} + {\ifbool{cbx:parens} + {\postnotedelim} + {\addspace\bibleftparen}% + \printfield{postnote}\bibrightparen}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/debug.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/debug.cbx new file mode 100644 index 00000000000..f5c2750f0fa --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/debug.cbx @@ -0,0 +1,47 @@ +% $Id: debug.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{debug.cbx} +[\abx@cbxid $Id: debug.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{autocite=plain} + +\DeclareFieldFormat{citekey}{\ttfamily[\cbx@mkcitekey{#1}]} +\DeclareUrlCommand{\cbx@mkcitekey}{\urlstyle{citekey}} +\def\url@citekeystyle{\def\UrlFont{\ttfamily}} + +\newbibmacro*{cite:entrykey}{% + \printtext[bibhyperref]{\printfield[citekey]{entrykey}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{prenote}} + {\printnames{labelname}% + \setunit*{\addspace}% + \usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/draft.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/draft.cbx new file mode 100644 index 00000000000..571812d99ca --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/draft.cbx @@ -0,0 +1,47 @@ +% $Id: draft.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{draft.cbx} +[\abx@cbxid $Id: draft.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{autocite=plain} + +\DeclareFieldFormat{citekey}{\cbx@mkcitekey{#1}} +\DeclareUrlCommand{\cbx@mkcitekey}{\urlstyle{citekey}} +\def\url@citekeystyle{\def\UrlFont{\bfseries}} + +\newbibmacro*{cite:entrykey}{% + \printtext[bibhyperref]{\printfield[citekey]{entrykey}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{cite:entrykey}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{prenote}} + {\printnames{labelname}% + \setunit*{\addspace}% + \printtext[parens]{\usebibmacro{cite:entrykey}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx new file mode 100644 index 00000000000..d1f9cd8e111 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx @@ -0,0 +1,146 @@ +% $Id: numeric-comp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{numeric-comp.cbx} +[\abx@cbxid $Id: numeric-comp.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelnumber,sortcites,autocite=inline} +\renewcommand*{\multicitedelim}{\addcomma\space} +\providebool{bbx:subentry} +\newcounter{cbx@tempcnta} +\newcounter{cbx@tempcntb} + +\DeclareFieldFormat{entrysetcount}{\mknumalph{#1}} + +\newbibmacro*{cite:init}{% + \let\cbx@tempa=\empty + \undef\cbx@lasthash + \defcounter{cbx@tempcnta}{0}% + \defcounter{cbx@tempcntb}{-2}} + +\newbibmacro*{cite:comp}{% + \global\defcounter{cbx@tempcntb}{\value{cbx@tempcntb}+1}% + \iffieldundef{shorthand} + {\ifbool{bbx:subentry} + {\iffieldundef{entrysetcount} + {\usebibmacro{cite:comp:comp}} + {\usebibmacro{cite:comp:inset}}} + {\usebibmacro{cite:comp:comp}}} + {\usebibmacro{cite:comp:shand}}} + +\newbibmacro*{cite:comp:comp}{% + \ifnumequal{\thefield{labelnumber}}{\value{cbx@tempcntb}} + {\savefield{entrykey}{\cbx@lastkey}% + \savefield{labelnumber}{\cbx@lastnumber}% + \global\defcounter{cbx@tempcnta}{\value{cbx@tempcnta}+1}} + {\ifnumequal{\thefield{labelnumber}}{\value{cbx@tempcntb}-1} + {} + {\usebibmacro{cite:dump}% + \ifnumgreater{\value{cbx@tempcntb}}{-1} + {\multicitedelim} + {}% + \printtext[bibhyperref]{\printfield{labelnumber}}}}% + \global\defcounter{cbx@tempcntb}{\thefield{labelnumber}}} + +\newbibmacro*{cite:comp:inset}{% + \usebibmacro{cite:dump}% + \ifnumgreater{\value{cbx@tempcntb}}{-1} + {\multicitedelim} + {}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \printfield{entrysetcount}}% + \global\defcounter{cbx@tempcntb}{-1}} + +\newbibmacro*{cite:comp:shand}{% + \usebibmacro{cite:dump}% + \ifnumgreater{\value{cbx@tempcntb}}{-1} + {\multicitedelim} + {}% + \printtext[bibhyperref]{\printfield{shorthand}}% + \global\defcounter{cbx@tempcntb}{-1}} + +\newbibmacro*{cite:dump}{% + \ifnumgreater{\value{cbx@tempcnta}}{0} + {\ifnumgreater{\value{cbx@tempcnta}}{1} + {\bibrangedash} + {\multicitedelim}% + \bibhyperref[\cbx@lastkey]{% + \printtext[labelnumber]{\cbx@lastnumber}}% + \global\defcounter{cbx@tempcnta}{0}} + {}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}% + \bibleftbracket} + {\usebibmacro{citeindex}% + \usebibmacro{cite:comp}} + {} + {\usebibmacro{cite:dump}% + \usebibmacro{postnote}% + \bibrightbracket} + +\DeclareCiteCommand{\parencite}[\mkbibbrackets] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite:comp}} + {} + {\usebibmacro{cite:dump}% + \usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite:comp}} + {} + {\usebibmacro{cite:dump}% + \usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite:comp}} + {} + {\usebibmacro{cite:dump}% + \usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffieldequals{namehash}{\cbx@lasthash} + {\usebibmacro{cite:comp}} + {\usebibmacro{cite:dump}\cbx@tempa + \usebibmacro{cite:init}% + \ifnameundef{labelname} + {\printfield[citetitle]{labeltitle}} + {\printnames{labelname}}% + \addspace\bibleftbracket + \usebibmacro{cite:comp}}% + \savefield{namehash}{\cbx@lasthash}% + \gdef\cbx@tempa{\bibrightbracket\multicitedelim}} + {} + {\usebibmacro{cite:dump}% + \usebibmacro{postnote}\bibrightbracket} + +\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}} + +\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\parencite}{\multicitedelim} +\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-verb.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-verb.cbx new file mode 100644 index 00000000000..39b04f0fd7d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-verb.cbx @@ -0,0 +1,89 @@ +% $Id: numeric-verb.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{numeric-verb.cbx} +[\abx@cbxid $Id: numeric-verb.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelnumber,autocite=inline} +\providebool{bbx:subentry} +\DeclareFieldFormat{entrysetcount}{\mknumalph{#1}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \bibleftbracket + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\bibrightbracket\multicitedelim} + {\usebibmacro{postnote}% + \bibrightbracket} + +\DeclareCiteCommand{\parencite}[\mkbibbrackets] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \ifnameundef{labelname} + {\printfield[citetitle]{labeltitle}} + {\printnames{labelname}}% + \addspace\bibleftbracket + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}}% + {\bibrightbracket\multicitedelim} + {\usebibmacro{postnote}\bibrightbracket} + +\DeclareCiteCommand{\supercite}[\mkbibsuperscript] + {\iffieldundef{prenote} + {} + {\BibliographyWarning{Ignoring prenote argument}}% + \iffieldundef{postnote} + {} + {\BibliographyWarning{Ignoring postnote argument}}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\supercitedelim} + {} + +\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx new file mode 100644 index 00000000000..b75441eb9fc --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx @@ -0,0 +1,98 @@ +% $Id: numeric.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{numeric.cbx} +[\abx@cbxid $Id: numeric.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{labelnumber,autocite=inline} +\renewcommand*{\multicitedelim}{\addcomma\space} +\providebool{bbx:subentry} +\DeclareFieldFormat{entrysetcount}{\mknumalph{#1}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}% + \bibleftbracket} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}% + \bibrightbracket} + +\DeclareCiteCommand{\parencite}[\mkbibbrackets] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\textcite} + {\let\cbx@tempa=\empty + \undef\cbx@lasthash + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffieldequals{namehash}{\cbx@lasthash} + {\multicitedelim} + {\cbx@tempa + \ifnameundef{labelname} + {\printfield[citetitle]{labeltitle}} + {\printnames{labelname}}% + \addspace\bibleftbracket}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}% + \savefield{namehash}{\cbx@lasthash}% + \gdef\cbx@tempa{\bibrightbracket\multicitedelim}} + {} + {\usebibmacro{postnote}\bibrightbracket} + +\DeclareCiteCommand{\supercite}[\mkbibsuperscript] + {\iffieldundef{prenote} + {} + {\BibliographyWarning{Ignoring prenote argument}}% + \iffieldundef{postnote} + {} + {\BibliographyWarning{Ignoring postnote argument}}} + {\usebibmacro{citeindex}% + \printtext[bibhyperref]{% + \printfield{labelnumber}% + \ifbool{bbx:subentry} + {\printfield{entrysetcount}} + {}}} + {\supercitedelim} + {} + +\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\parencite}{\multicitedelim} +\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/reading.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/reading.cbx new file mode 100644 index 00000000000..e7e8d727277 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/reading.cbx @@ -0,0 +1,8 @@ +% $Id: reading.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{reading.cbx} +[\abx@cbxid $Id: reading.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\RequireCitationStyle{authortitle} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx new file mode 100644 index 00000000000..1a06a81f20b --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx @@ -0,0 +1,89 @@ +% $Id: verbose-ibid.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-ibid.cbx} +[\abx@cbxid $Id: verbose-ibid.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,ibidtracker=constrict, + pagetracker,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:loccit} +\newcommand*{\cbx@resetcount}{0} + +\InitializeCitationStyle{\numgdef{\cbx@resetcount}{\cbx@resetcount+1}} +\DeclareFieldFormat{bibhyperlink}{% + \bibhyperlink{\iffootnote{f}{t}:\cbx@resetcount:\thefield{entrykey}}{#1}} +\DeclareFieldFormat{bibhypertarget}{% + \bibhypertarget{\iffootnote{f}{t}:\cbx@resetcount:\thefield{entrykey}}{#1}} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:loccit}% + \ifciteseen + {\iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:short}}} + {\usebibmacro{cite:shorthand}}} + {\usebibmacro{cite:full}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:short}{% + \printnames{labelname}% + \setunit*{\addcomma\space}% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperlink]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{% + \printfield{shorthand}}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx new file mode 100644 index 00000000000..9dca13b35df --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx @@ -0,0 +1,148 @@ +% $Id: verbose-inote.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-inote.cbx} +[\abx@cbxid $Id: verbose-inote.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,ibidtracker=constrict, + singletitle,pagetracker,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:loccit} +\newbool{cbx:pageref} + +\DeclareFieldFormat{bibhyperlink}{% + \bibhyperlink{\thefield{entrykey}:\csuse{cbx@\iffootnote{f}{t}@\thefield{entrykey}}}{#1}} +\DeclareFieldFormat{bibhypertarget}{% + \bibhypertarget{\thefield{entrykey}:\the\value{instcount}}{#1}} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} +\DeclareBibliographyOption{pageref}[true]{% + \setbool{cbx:pageref}{#1}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:loccit}% + \ifciteseen + {\iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{cite:ibid}} + {\usebibmacro{cite:short}}} + {\usebibmacro{cite:shorthand}}} + {\usebibmacro{cite:full}% + \usebibmacro{cite:save}}} + +\newbibmacro*{cite:save}{% + \csxdef{cbx@t@\thefield{entrykey}}{\the\value{instcount}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:short}{% + \printnames{labelname}% + \setunit*{\addcomma\space}% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperlink]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{footcite}{% + \global\boolfalse{cbx:loccit}% + \ifciteseen + {\iffieldundef{shorthand} + {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} + {\usebibmacro{footcite:ibid}} + {\usebibmacro{footcite:note}}} + {\usebibmacro{footcite:shorthand}}} + {\usebibmacro{footcite:full}% + \usebibmacro{footcite:save}}} + +\newbibmacro*{footcite:save}{% + \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}% + \label{cbx@\the\value{instcount}}} + +\newbibmacro*{footcite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\newbibmacro*{footcite:note}{% + \ifnameundef{labelname} + {\printfield{label}} + {\printnames{labelname}}% + \ifsingletitle + {} + {\setunit*{\addcomma\space}% + \printfield[title]{labeltitle}}% + \setunit*{\addcomma\space}% + \printtext{% + \bibstring{seenote}\addnbspace + \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% + \ifbool{cbx:pageref} + {\ifsamepage{\the\value{instcount}} + {\csuse{cbx@f@\thefield{entrykey}}} + {} + {\addcomma\space\bibstring{page}\addnbspace + \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}} + {}}} + +\newbibmacro*{footcite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}} + +\newbibmacro*{footcite:ibid}{% + \printtext[bibhyperlink]{\bibstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{footcite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{footcite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx new file mode 100644 index 00000000000..8744c605da3 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx @@ -0,0 +1,121 @@ +% $Id: verbose-note.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-note.cbx} +[\abx@cbxid $Id: verbose-note.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,singletitle,autocite=footnote} +\newbool{cbx:pageref} + +\DeclareFieldFormat{bibhyperlink}{% + \bibhyperlink{\thefield{entrykey}:\csuse{cbx@\iffootnote{f}{t}@\thefield{entrykey}}}{#1}} +\DeclareFieldFormat{bibhypertarget}{% + \bibhypertarget{\thefield{entrykey}:\the\value{instcount}}{#1}} + +\DeclareBibliographyOption{pageref}[true]{% + \setbool{cbx:pageref}{#1}% + \ifbool{cbx:pageref} + {\ExecuteBibliographyOptions{pagetracker}} + {}} + +\newbibmacro*{cite}{% + \ifciteseen + {\iffieldundef{shorthand} + {\usebibmacro{cite:short}} + {\usebibmacro{cite:shorthand}}} + {\usebibmacro{cite:full}% + \usebibmacro{cite:save}}} + +\newbibmacro*{cite:save}{% + \csxdef{cbx@t@\thefield{entrykey}}{\the\value{instcount}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:short}{% + \printnames{labelname}% + \setunit*{\addcomma\space}% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}} + +\newbibmacro*{footcite}{% + \ifciteseen + {\iffieldundef{shorthand} + {\usebibmacro{footcite:note}} + {\usebibmacro{footcite:shorthand}}} + {\usebibmacro{footcite:full}% + \usebibmacro{footcite:save}}} + +\newbibmacro*{footcite:save}{% + \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}% + \label{cbx@\the\value{instcount}}} + +\newbibmacro*{footcite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{footcite:note}{% + \ifnameundef{labelname} + {\printfield{label}} + {\printnames{labelname}}% + \ifsingletitle + {} + {\setunit*{\addcomma\space}% + \printfield[title]{labeltitle}}% + \setunit*{\addcomma\space}% + \printtext{% + \bibstring{seenote}\addnbspace + \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% + \ifbool{cbx:pageref} + {\ifsamepage{\the\value{instcount}} + {\csuse{cbx@f@\thefield{entrykey}}} + {} + {\addcomma\space\bibstring{page}\addnbspace + \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}} + {}}} + +\newbibmacro*{footcite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffootnote + {\usebibmacro{footcite}} + {\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{footcite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{footcite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx new file mode 100644 index 00000000000..a6564e7b6e4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx @@ -0,0 +1,125 @@ +% $Id: verbose-trad1.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-trad1.cbx} +[\abx@cbxid $Id: verbose-trad1.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,ibidtracker=constrict, + idemtracker=constrict,opcittracker=context, + loccittracker=context,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:loccit} +\newbool{cbx:noidem} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\renewbibmacro*{cite:ibid:page}{\global\booltrue{cbx:loccit}}} + {\renewbibmacro*{cite:ibid:page}{}}} + +\DeclareBibliographyOption{strict}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{ibidtracker=constrict,idemtracker=constrict}} + {\ExecuteBibliographyOptions{ibidtracker=context,idemtracker=context}}} + +\newbibmacro*{cite:save}{% + \csxdef{cbx@lastcite@\thefield{entrykey}}{\the\value{instcount}}% + \global\boolfalse{cbx:noidem}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:loccit}% + \bibhypertarget{cite\the\value{instcount}}{% + \ifciteseen + {\iffieldundef{shorthand} + {\ifciteibid + {\usebibmacro{cite:ibid}} + {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}} + {\usebibmacro{cite:idem}% + \usebibmacro{cite:title}} + {\ifnameundef{labelname} + {\usebibmacro{cite:title}} + {\usebibmacro{cite:name}% + \ifopcit + {\ifloccit + {\usebibmacro{cite:loccit}} + {\usebibmacro{cite:opcit}}} + {\usebibmacro{cite:title}}}}}% + \usebibmacro{cite:save}} + {\usebibmacro{cite:shorthand}}} + {\usebibmacro{cite:full}% + \usebibmacro{cite:save}}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:name}{% + \printnames{labelname}% + \setunit*{\addcomma\space}} + +\newbibmacro*{cite:idem}{% + \bibstring[\mkibid]{idem\thefield{gender}}% + \setunit{\addcomma\space}} + +\newbibmacro*{cite:title}{% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:opcit}{% + \printtext[bibhyperlink]{\bibstring[\mkibid]{opcit}}} + +\newbibmacro*{cite:loccit}{% + \printtext{% + \bibhyperlink{cite\csuse{cbx@lastcite@\thefield{entrykey}}}{% + \bibstring[\mkibid]{loccit}}}% + \global\booltrue{cbx:loccit}} + +\newbibmacro*{cite:ibid}{% + \printtext{% + \bibhyperlink{cite\csuse{cbx@lastcite@\thefield{entrykey}}}{% + \bibstring[\mkibid]{ibidem}}}% + \ifloccit + {\usebibmacro{cite:ibid:page}} + {}} + +\newbibmacro*{cite:ibid:page}{} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}% + \global\booltrue{cbx:noidem}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx new file mode 100644 index 00000000000..761285bed3e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx @@ -0,0 +1,108 @@ +% $Id: verbose-trad2.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-trad2.cbx} +[\abx@cbxid $Id: verbose-trad2.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,ibidtracker=constrict, + idemtracker=constrict,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:loccit} +\newbool{cbx:noidem} + +\DeclareBibliographyOption{ibidpage}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{loccittracker=constrict}} + {\ExecuteBibliographyOptions{loccittracker=false}}} + +\DeclareBibliographyOption{strict}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{ibidtracker=constrict,idemtracker=constrict}} + {\ExecuteBibliographyOptions{ibidtracker=context,idemtracker=context}}} + +\newbibmacro*{cite:save}{% + \csxdef{cbx@lastcite@\thefield{entrykey}}{\the\value{instcount}}% + \global\boolfalse{cbx:noidem}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:loccit}% + \bibhypertarget{cite\the\value{instcount}}{% + \ifciteseen + {\iffieldundef{shorthand} + {\ifciteibid + {\usebibmacro{cite:ibid}} + {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}} + {\usebibmacro{cite:idem}} + {\usebibmacro{cite:name}}% + \usebibmacro{cite:title}}% + \usebibmacro{cite:save}} + {\usebibmacro{cite:shorthand}}} + {\usebibmacro{cite:full}% + \usebibmacro{cite:save}}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:name}{% + \printnames{labelname}% + \setunit*{\addcomma\space}} + +\newbibmacro*{cite:idem}{% + \bibstring[\mkibid]{idem\thefield{gender}}% + \setunit{\addcomma\space}} + +\newbibmacro*{cite:title}{% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}% + \setunit{\addcomma\space}% + \bibstring[\mkibid]{opcit}}} + +\newbibmacro*{cite:ibid}{% + \printtext{% + \bibhyperlink{cite\csuse{cbx@lastcite@\thefield{entrykey}}}{% + \bibstring[\mkibid]{ibidem}}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}% + \global\booltrue{cbx:noidem}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:loccit} + {} + {\usebibmacro{postnote}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx new file mode 100644 index 00000000000..05a2999b84a --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx @@ -0,0 +1,89 @@ +% $Id: verbose-trad3.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose-trad3.cbx} +[\abx@cbxid $Id: verbose-trad3.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,ibidtracker=constrict, + loccittracker=constrict,autocite=footnote} +\providecommand*{\mkibid}[1]{#1} +\newbool{cbx:ibid} + +\DeclareBibliographyOption{strict}[true]{% + \ifstrequal{#1}{true} + {\ExecuteBibliographyOptions{ibidtracker=constrict,loccittracker=constrict}} + {\ExecuteBibliographyOptions{ibidtracker=context,loccittracker=context}}} + +\newbibmacro*{cite}{% + \global\boolfalse{cbx:ibid}% + \ifciteseen + {\ifciteibid + {\ifloccit + {\usebibmacro{cite:ibid}} + {\iffieldundef{shorthand} + {\usebibmacro{cite:opcit}} + {\usebibmacro{cite:shorthand}}}} + {\iffieldundef{shorthand} + {\usebibmacro{cite:short}} + {\usebibmacro{cite:shorthand}}}} + {\usebibmacro{cite:full}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:short}{% + \printnames{labelname}% + \setunit*{\addcomma\space}% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:opcit}{% + \printnames{labelname}% + \setunit*{\addcomma\space}% + \printtext[bibhyperlink]{% + \bibstring[\mkibid]{opcit}}} + +\newbibmacro*{cite:ibid}{% + \printtext[bibhyperlink]{\bibstring[\mkibid]{ibidem}}% + \global\booltrue{cbx:ibid}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}} + +\newbibmacro*{cite:postnote}{% + \ifbool{cbx:ibid} + {} + {\usebibmacro{postnote}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{cite:postnote}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/cbx/verbose.cbx b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose.cbx new file mode 100644 index 00000000000..ad4eb8527a9 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/cbx/verbose.cbx @@ -0,0 +1,66 @@ +% $Id: verbose.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{verbose.cbx} +[\abx@cbxid $Id: verbose.cbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\ExecuteBibliographyOptions{citetracker=context,autocite=footnote} +\newcommand*{\cbx@resetcount}{0} + +\InitializeCitationStyle{\numgdef{\cbx@resetcount}{\cbx@resetcount+1}} +\DeclareFieldFormat{bibhyperlink}{% + \bibhyperlink{\iffootnote{f}{t}:\cbx@resetcount:\thefield{entrykey}}{#1}} +\DeclareFieldFormat{bibhypertarget}{% + \bibhypertarget{\iffootnote{f}{t}:\cbx@resetcount:\thefield{entrykey}}{#1}} + +\newbibmacro*{cite}{% + \ifciteseen + {\iffieldundef{shorthand} + {\usebibmacro{cite:short}} + {\usebibmacro{cite:shorthand}}} + {\usebibmacro{cite:full}}} + +\newbibmacro*{cite:full}{% + \printtext[bibhypertarget]{% + \usedriver + {\DeclareNameAlias{sortname}{default}} + {\thefield{entrytype}}}% + \usebibmacro{shorthandintro}} + +\newbibmacro*{cite:short}{% + \printnames{labelname}% + \setunit*{\addcomma\space}% + \printtext[bibhyperlink]{% + \printfield[citetitle]{labeltitle}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperlink]{\printfield{shorthand}}} + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\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}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/UKenglish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/UKenglish.lbx new file mode 100644 index 00000000000..b0a83b30044 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/UKenglish.lbx @@ -0,0 +1,9 @@ +% $Id: UKenglish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{UKenglish.lbx} +[\abx@lbxid $Id: UKenglish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\InheritBibliographyExtras{british} +\InheritBibliographyStrings{british} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/USenglish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/USenglish.lbx new file mode 100644 index 00000000000..7688e2d3d68 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/USenglish.lbx @@ -0,0 +1,9 @@ +% $Id: USenglish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{USenglish.lbx} +[\abx@lbxid $Id: USenglish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\InheritBibliographyExtras{american} +\InheritBibliographyStrings{american} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/american.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/american.lbx new file mode 100644 index 00000000000..e19c50f04de --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/american.lbx @@ -0,0 +1,14 @@ +% $Id: american.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{american.lbx} +[\abx@lbxid $Id: american.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * peer review pending (see english.lbx) + +\InheritBibliographyExtras{english} +\DeclareBibliographyExtras{\uspunctuation} +\InheritBibliographyStrings{english} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/australian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/australian.lbx new file mode 100644 index 00000000000..c1e42eb159e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/australian.lbx @@ -0,0 +1,26 @@ +% $Id: australian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{australian.lbx} +[\abx@lbxid $Id: australian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * peer review pending (see also british.lbx and english.lbx) + +\InheritBibliographyExtras{british} +\DeclareBibliographyExtras{% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% +} + +\InheritBibliographyStrings{english} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/austrian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/austrian.lbx new file mode 100644 index 00000000000..ef381f4ca0e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/austrian.lbx @@ -0,0 +1,22 @@ +% $Id: austrian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{austrian.lbx} +[\abx@lbxid $Id: austrian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * translations + peer review by native speakers + +\InheritBibliographyExtras{german} + +\DeclareBibliographyStrings{% + inherit = {german}, + january = {{J\"anner}{J\"an\adddot}}, +} + +\DeclareHyphenationExceptions{% + Pa-tent-an-mel-dung + Pa-tent-an-meld +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/brazil.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/brazil.lbx new file mode 100644 index 00000000000..514b6b1fd12 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/brazil.lbx @@ -0,0 +1,9 @@ +% $Id: brazil.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{brazil.lbx} +[\abx@lbxid $Id: brazil.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\InheritBibliographyExtras{brazilian} +\InheritBibliographyStrings{brazilian} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx new file mode 100644 index 00000000000..a75ba3a15fb --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx @@ -0,0 +1,424 @@ +% $Id: brazilian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{brazilian.lbx} +[\abx@lbxid $Id: brazilian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * translations by native speaker +% * peer review pending + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \def\mkbibordinal{\mkbibmascord}% + \protected\def\mkbibmascord#1{% + \stripzeros{#1}\textordmasculine}% \textordmasculine -> textcomp.sty + \protected\def\mkbibfemord#1{% + \stripzeros{#1}\textordfeminine}% \textordfeminine -> textcomp.sty + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace de\space}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\nobreakspace de\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{/}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{/}}% + \thefield{#1}}% + \savecommand\mkbibordedition + \savecommand\mkbibordseries + \def\mkbibordedition{\mkbibfemord}% + \def\mkbibordseries{\mkbibfemord}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibordedition + \restorecommand\mkbibordseries +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliografia}{Bibliografia}}, + references = {{Refer\^encias}{Refer\^encias}}, + shorthands = {{Lista de Abrevia\c{c}\~oes}{Abrevia\c{c}\~oes}}, + editor = {{editor}{ed\adddot}}, + editors = {{editores}{eds\adddot}}, + compiler = {{compilador}{comp\adddot}}, + compilers = {{compiladores}{comps\adddot}}, + redactor = {{redator}{red\adddot}}, + redactors = {{redatores}{red\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{tradutor}{trad\adddot}}, + translators = {{tradutores}{trads\adddot}}, + commentator = {{comentador}{coment\adddot}}, + commentators = {{comentadores}{coments\adddot}}, + annotator = {{anotador}{anot\adddot}}, + annotators = {{anotadores}{anots\adddot}}, + commentary = {{coment\'ario}{coment\adddot}}, + annotations = {{notas}{notas}}, + introduction = {{introdu\c{c}\~ao}{introd\adddot}}, + foreword = {{pref\'acio}{pref\'acio}}, + afterword = {{posf\'acio}{posf\'acio}}, + editortr = {{editor e tradutor}% + {ed\adddotspace e trad\adddot}}, + editorstr = {{editores e tradutores}% + {eds\adddotspace e trads\adddot}}, + editorco = {{editor e comentador}% + {ed\adddotspace e coment\adddot}}, + editorsco = {{editores e comentadores}% + {eds\adddotspace e coments\adddot}}, + editoran = {{editor e anotador}% + {ed\adddotspace e anot\adddot}}, + editorsan = {{editores e anotadores}% + {eds\adddotspace e anots\adddot}}, + editorin = {{editor e introdu\c{c}\~ao}% + {ed\adddotspace e introd\adddot}}, + editorsin = {{editores e introdu\c{c}\~ao}% + {eds\adddotspace e introd\adddot}}, + editorfo = {{editor e pref\'acio}% + {ed\adddotspace e pref\adddot}}, + editorsfo = {{editores e pref\'acio}% + {eds\adddotspace e pref\adddot}}, + editoraf = {{editor e posf\'acio}% + {ed\adddotspace e posf\adddot}}, + editorsaf = {{editores e posf\'acio}% + {eds\adddotspace e posf\adddot}}, + editortrco = {{editor, tradutor e comentador}% + {ed., trad\adddot\ e coment\adddot}}, + editorstrco = {{editores, tradutores e comentadores}% + {eds., trads\adddot\ e coments\adddot}}, + editortran = {{editor, tradutor e anotador}% + {ed., trad\adddot\ e anot\adddot}}, + editorstran = {{editores, tradutores e anotadores}% + {eds., trads\adddot\ e anots\adddot}}, + editortrin = {{editor, tradutor e introdu\c{c}\~ao}% + {ed., trad\adddot\ e introd\adddot}}, + editorstrin = {{editores, tradutores e introdu\c{c}\~ao}% + {eds., trads\adddot\ e introd\adddot}}, + editortrfo = {{editor, tradutor e pref\'acio}% + {ed., trad\adddot\ e pref\adddot}}, + editorstrfo = {{editores, tradutores e pref\'acio}% + {eds., trads\adddot\ e pref\adddot}}, + editortraf = {{editor, tradutor e posf\'acio}% + {ed., trad\adddot\ e posf\adddot}}, + editorstraf = {{editores, tradutores e posf\'acio}% + {eds., trads\adddot\ e posf\adddot}}, + editorcoin = {{editor, comentador e introdu\c{c}\~ao}% + {ed., coment\adddot\ e introd\adddot}}, + editorscoin = {{editores, comentadores e introdu\c{c}\~ao}% + {eds., coments\adddot\ e introd\adddot}}, + editorcofo = {{editor, comentador e pref\'acio}% + {ed., coment\adddot\ e pref\adddot}}, + editorscofo = {{editores, comentadores e pref\'acio}% + {eds., coments\adddot\ e pref\adddot}}, + editorcoaf = {{editor, comentador e posf\'acio}% + {ed., coment\adddot\ e posf\adddot}}, + editorscoaf = {{editores, comentadores e posf\'acio}% + {eds., coments\adddot\ e posf\adddot}}, + editoranin = {{editor, anotador e introdu\c{c}\~ao}% + {ed., anot\adddot\ e introd\adddot}}, + editorsanin = {{editores, anotadores e introdu\c{c}\~ao}% + {eds., anots\adddot\ e introd\adddot}}, + editoranfo = {{editor, anotador e pref\'acio}% + {ed., anot\adddot\ e pref\adddot}}, + editorsanfo = {{editores, anotadores e pref\'acio}% + {eds., anots\adddot\ e pref\adddot}}, + editoranaf = {{editor, anotador e posf\'acio}% + {ed., anot\adddot\ e posf\adddot}}, + editorsanaf = {{editores, anotadores e posf\'acio}% + {eds., anots\adddot\ e posf\adddot}}, + editortrcoin = {{editor, tradutor, comentador e introdu\c{c}\~ao}% + {ed., trad., coment\adddot\ e introd\adddot}}, + editorstrcoin = {{editores, tradutores, comentadores e introdu\c{c}\~ao}% + {eds., trads., coments\adddot\ e introd\adddot}}, + editortrcofo = {{editor, tradutor, comentador e pref\'acio}% + {ed., trad., coment\adddot\ e pref\adddot}}, + editorstrcofo = {{editores, tradutores, comentadores e pref\'acio}% + {eds., trads., coments\adddot\ e pref\adddot}}, + editortrcoaf = {{editor, tradutor, comentador e posf\'acio}% + {ed., trad., coment\adddot\ e posf\adddot}}, + editorstrcoaf = {{editores, tradutores, comentadores e posf\'acio}% + {eds., trads., coments\adddot\ e posf\adddot}}, + editortranin = {{editor, tradutor, anotador e introdu\c{c}\~ao}% + {ed., trad., anot\adddot\ e introd\adddot}}, + editorstranin = {{editores, tradutores, anotadores e introdu\c{c}\~ao}% + {eds., trads., anots\adddot\ e introd\adddot}}, + editortranfo = {{editor, tradutor, anotador e pref\'acio}% + {ed., trad., anot\adddot\ e pref\adddot}}, + editorstranfo = {{editores, tradutores, anotadores e pref\'acio}% + {eds., trads., anots\adddot\ e pref\adddot}}, + editortranaf = {{editor, tradutor, anotador e posf\'acio}% + {ed., trad., anot\adddot\ e posf\adddot}}, + editorstranaf = {{editores, tradutores, anotadores e posf\'acio}% + {eds., trads., anots\adddot\ e posf\adddot}}, + translatorco = {{tradutor e comentador}% + {trad\adddot\ e coment\adddot}}, + translatorsco = {{tradutores e comentadores}% + {trads\adddot\ e coments\adddot}}, + translatoran = {{tradutor e anotador}% + {trad\adddot\ e anot\adddot}}, + translatorsan = {{tradutores e anotadores}% + {trads\adddot\ e anots\adddot}}, + translatorin = {{tradu\c{c}\~ao e introdu\c{c}\~ao}% + {trad\adddot\ e introd\adddot}}, + translatorsin = {{tradu\c{c}\~ao e introdu\c{c}\~ao}% + {trad\adddot\ e introd\adddot}}, + translatorfo = {{tradu\c{c}\~ao e pref\'acio}% + {trad\adddot\ e pref\adddot}}, + translatorsfo = {{tradu\c{c}\~ao e pref\'acio}% + {trad\adddot\ e pref\adddot}}, + translatoraf = {{tradu\c{c}\~ao e posf\'acio}% + {trad\adddot\ e posf\adddot}}, + translatorsaf = {{tradu\c{c}\~ao e posf\'acio}% + {trad\adddot\ e posf\adddot}}, + translatorcoin = {{tradu\c{c}\~ao, coment\'ario e introdu\c{c}\~ao}% + {trad., coment\adddot\ e introd\adddot}}, + translatorscoin = {{tradu\c{c}\~ao, coment\'ario e introdu\c{c}\~ao}% + {trad., coment\adddot\ e introd\adddot}}, + translatorcofo = {{tradu\c{c}\~ao, coment\'ario e pref\'acio}% + {trad., coment\adddot\ e pref\adddot}}, + translatorscofo = {{tradu\c{c}\~ao, coment\'ario e pref\'acio}% + {trad., coment\adddot\ e pref\adddot}}, + translatorcoaf = {{tradu\c{c}\~ao, coment\'ario e posf\'acio}% + {trad., coment\adddot\ e posf\adddot}}, + translatorscoaf = {{tradu\c{c}\~ao, coment\'ario e posf\'acio}% + {trad., coment\adddot\ e posf\adddot}}, + translatoranin = {{tradu\c{c}\~ao, notas e introdu\c{c}\~ao}% + {trad., notas e introd\adddot}}, + translatorsanin = {{tradu\c{c}\~ao, notas e introdu\c{c}\~ao}% + {trad., notas e introd\adddot}}, + translatoranfo = {{tradu\c{c}\~ao, notas e pref\'acio}% + {trad., notas e pref\adddot}}, + translatorsanfo = {{tradu\c{c}\~ao, notas e pref\'acio}% + {trad., notas e pref\adddot}}, + translatoranaf = {{tradu\c{c}\~ao, notas e posf\'acio}% + {trad., notas e posf\adddot}}, + translatorsanaf = {{tradu\c{c}\~ao, notas e posf\'acio}% + {trad., notas e posf\adddot}}, + byauthor = {{por}{por}}, + byeditor = {{editado por}{ed\adddotspace por}}, + bycompiler = {{compilado por}{comp\adddotspace por}}, + byredactor = {{redigido por}{red\adddotspace por}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{traduzido \lbx@fromlang\ por}{trad\adddot\ \lbx@fromlang\ por}}, + bycommentator = {{comentado por}{com\adddot\ por}}, + byannotator = {{anotado por}{anot\adddot\ por}}, + withcommentator = {{com coment\'ario de}{com coment\adddot\ de}}, + withannotator = {{com notas de}{com notas de}}, + withintroduction = {{com introdu\c{c}\~ao de}{com introd\adddot\ de}}, + withforeword = {{com pref\'acio de}{com pref\adddot\ de}}, + withafterword = {{com posf\'acio de}{com posf\adddot\ de}}, + byeditortr = {{editado e traduzido \lbx@fromlang\ por}% + {ed\adddotspace e trad\adddot\ \lbx@fromlang\ por}}, + byeditorco = {{editado e comentado por}% + {ed\adddotspace e com\adddot\ por}}, + byeditoran = {{editado e anotado por}% + {ed\adddotspace e anot\adddot\ por}}, + byeditorin = {{editado e introduzido por}% + {ed\adddotspace e introd\adddot\ por}}, + byeditorfo = {{editado e prefaciado por}% + {ed\adddotspace e pref\adddot\ por}}, + byeditoraf = {{editado e posfaciado por}% + {ed\adddotspace e posf\adddot\ por}}, + byeditortrco = {{editado, traduzido \lbx@fromlang\ e comentado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e com\adddot\ por}}, + byeditortran = {{editado, traduzido \lbx@fromlang\ e anotado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e anot\adddot\ por}}, + byeditortrin = {{editado, traduzido \lbx@fromlang\ e introduzido por}% + {ed.,\addabbrvspace trad. \lbx@fromlang\ e introd\adddot\ por}}, + byeditortrfo = {{editado, traduzido \lbx@fromlang\ e prefaciado por}% + {ed.,\addabbrvspace trad. \lbx@fromlang\ e pref\adddot\ por}}, + byeditortraf = {{editado, traduzido \lbx@fromlang\ e posfaciado por}% + {ed.,\addabbrvspace trad. \lbx@fromlang\ e posf\adddot\ por}}, + byeditorcoin = {{editado, comentado e introduzido por}% + {ed.,\addabbrvspace com\adddot\ e introd\adddot\ por}}, + byeditorcofo = {{editado, comentado e prefaciado por}% + {ed.,\addabbrvspace com\adddot\ e pref\adddot\ por}}, + byeditorcoaf = {{editado, comentado e posfaciado por}% + {ed.,\addabbrvspace com\adddot\ e posf\adddot\ por}}, + byeditoranin = {{editado, anotado e introduzido por}% + {ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}}, + byeditoranfo = {{editado, anotado e prefaciado por}% + {ed.,\addabbrvspace anot\adddot\ e pref\adddot\ por}}, + byeditoranaf = {{editado, anotado e posfaciado por}% + {ed.,\addabbrvspace anot\adddot\ e posf\adddot\ por}}, + byeditortrcoin = {{editado, traduzido \lbx@fromlang, comentado e introduzido por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, com\adddot\ e introd\adddot\ por}}, + byeditortrcofo = {{editado, traduzido \lbx@fromlang, comentado e prefaciado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, com\adddot\ e pref\adddot\ por}}, + byeditortrcoaf = {{editado, traduzido \lbx@fromlang, comentado e posfaciado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, com\adddot\ e posf\adddot\ por}}, + byeditortranin = {{editado, traduzido \lbx@fromlang, anotado e introduzido por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}}, + byeditortranfo = {{editado, traduzido \lbx@fromlang, anotado e prefaciado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot\ por}}, + byeditortranaf = {{editado, traduzido \lbx@fromlang, anotado e posfaciado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot\ por}}, + bytranslatorco = {{traduzido \lbx@fromlang\ e comentado por}% + {trad\adddot\ \lbx@fromlang\ e com\adddot\ por}}, + bytranslatoran = {{traduzido \lbx@fromlang\ e anotado por}% + {trad\adddot\ \lbx@fromlang\ e anot\adddot\ por}}, + bytranslatorin = {{traduzido \lbx@fromlang\ e introduzido por}% + {trad\adddot\ \lbx@fromlang\ e introd\adddot\ por}}, + bytranslatorfo = {{traduzido \lbx@fromlang\ e prefaciado por}% + {trad\adddot\ \lbx@fromlang\ e pref\adddot\ por}}, + bytranslatoraf = {{traduzido \lbx@fromlang\ e posfaciado por}% + {trad\adddot\ \lbx@fromlang\ e posf\adddot\ por}}, + bytranslatorcoin = {{traduzido \lbx@fromlang, comentado e introduzido por}% + {trad\adddot\ \lbx@fromlang, com\adddot\ e introd\adddot\ por}}, + bytranslatorcofo = {{traduzido \lbx@fromlang, comentado e prefaciado por}% + {trad\adddot\ \lbx@fromlang, com\adddot\ e pref\adddot\ por}}, + bytranslatorcoaf = {{traduzido \lbx@fromlang, comentado e posfaciado por}% + {trad\adddot\ \lbx@fromlang, com\adddot\ e posf\adddot\ por}}, + bytranslatoranin = {{traduzido \lbx@fromlang, anotado e introduzido por}% + {trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}}, + bytranslatoranfo = {{traduzido \lbx@fromlang, anotado e prefaciado por}% + {trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot\ por}}, + bytranslatoranaf = {{traduzido \lbx@fromlang, anotado e posfaciado por}% + {trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot\ por}}, + and = {{e}{e}}, + andothers = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + andmore = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + volume = {{volume}{vol\adddot}}, + volumes = {{volumes}{vols\adddot}}, + jourvol = {{volume}{vol\adddot}}, + jourser = {{s\'erie}{s\'er\adddot}}, + newseries = {{nova s\'erie}{nova s\'er\adddot}}, + oldseries = {{s\'erie antiga}{ser\adddot\ antiga}}, + edition = {{edi\c{c}\~ao}{ed\adddot}}, + reprint = {{reimpress\~ao}{reimpr\adddot}}, + reprintof = {{reimpress\~ao de}{reimpr\adddotspace de}}, + reprintas = {{reimpresso como}{reimpr\adddotspace como}}, + page = {{p\'agina}{p\adddot}}, + pages = {{p\'aginas}{pp\adddot}}, + column = {{coluna}{col\adddot}}, + columns = {{colunas}{cols\adddot}}, + line = {{linha}{l\adddot}}, + lines = {{linhas}{ll\adddot}}, + verse = {{verso}{v\adddot}}, + verses = {{versos}{vv\adddot}}, + section = {{se\c{c}\~ao}{\S}}, + sections = {{se\c{c}\~oes}{\S\S}}, + paragraph = {{par\'agrafo}{par\adddot}}, + paragraphs = {{par\'agrafo}{pars\adddot}}, + in = {{in}{in}}, + inseries = {{em}{em}}, + ofseries = {{de}{de}}, + number = {{n\'umero}{n\textordmasculine}}, + chapter = {{cap\'\i tulo}{cap\adddot}}, + mathesis = {{disseta\c{c}\~ao de mestrado}{diss\adddot\ de mestrado}}, + phdthesis = {{tese de doutorado}{tese de doutorado}}, + resreport = {{relat\'orio de pesquisa}{rel\adddotspace de pesquisa}}, + techreport = {{relat\'orio t\'ecnico}{rel\adddotspace t\'ec\adddot}}, + software = {{software}{software}}, + datacd = {{CD-ROM}{CD-ROM}}, + audiocd = {{CD de \'audio}{CD de \'audio}}, + version = {{vers\~ao}{vers\~ao}}, + url = {{endere\c{c}o eletr\^onico}{endere\c{c}o}}, + urlseen = {{acesso em}{acesso em}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{doravante citado como}{doravante citado como}}, + seenote = {{ver nota}{ver nota}}, + quotedin = {{apud}{apud}}, + idem = {{idem}{idem}}, + idemsm = {{idem}{idem}}, + idemsf = {{eadem}{eadem}}, + idemsn = {{idem}{idem}}, + idempm = {{eidem}{eidem}}, + idempf = {{eaedem}{eaedem}}, + idempn = {{eadem}{eadem}}, + idempp = {{eidem}{eidem}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}}, + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{cf\adddot}{cf\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{ver}{ver}}, + seealso = {{ver tamb\'em}{ver tamb\'em}}, + january = {{janeiro}{jan\adddot}}, + february = {{fevereiro}{fev\adddot}}, + march = {{mar\c{c}o}{mar\adddot}}, + april = {{abril}{abr\adddot}}, + may = {{maio}{mai\adddot}}, + june = {{junho}{jun\adddot}}, + july = {{julho}{jul\adddot}}, + august = {{agosto}{ago\adddot}}, + september = {{setembro}{set\adddot}}, + october = {{outubro}{out\adddot}}, + november = {{novembro}{nov\adddot}}, + december = {{dezembro}{dez\adddot}}, + langamerican = {{ingl\^es}{ingl\^es}}, + langbrazilian = {{portugu{\^e}s}{portugu{\^e}s}}, + langdanish = {{dinamarqu\^es}{dinamarqu\^es}}, + langdutch = {{holand{\^e}s}{holand{\^e}s}}, + langenglish = {{ingl\^es}{ingl\^es}}, + langfrench = {{franc\^es}{franc\^es}}, + langgerman = {{alem\~ao}{alem\~ao}}, + langgreek = {{grego}{grego}}, + langitalian = {{italiano}{italiano}}, + langlatin = {{latim}{latim}}, + langnorwegian = {{noruegu\^es}{noruegu\^es}}, + langportuguese = {{portugu{\^e}s}{portugu{\^e}s}}, + langspanish = {{espanhol}{espanhol}}, + langswedish = {{sueco}{sueco}}, + fromamerican = {{do ingl\^es}{do ingl\^es}}, + frombrazilian = {{do portugu{\^e}s}{do portugu{\^e}s}}, + fromdanish = {{do dinamarqu\^es}{do dinamarqu\^es}}, + fromdutch = {{do holand{\^e}s}{do holand{\^e}s}}, + fromenglish = {{do ingl\^es}{do ingl\^es}}, + fromfrench = {{do franc\^es}{do franc\^es}}, + fromgerman = {{do alem\~ao}{do alem\~ao}}, + fromgreek = {{do grego}{do grego}}, + fromitalian = {{do italiano}{do italiano}}, + fromlatin = {{do latim}{do latim}}, + fromnorwegian = {{do noruegu\^es}{do noruegu\^es}}, + fromportuguese = {{do portugu{\^e}s}{do portugu{\^e}s}}, + fromspanish = {{do espanhol}{do espanhol}}, + fromswedish = {{do sueco}{do sueco}}, + countryde = {{Alemanha}{DE}}, + countryeu = {{Uni\~ao Europ\'eia}{EU}}, + countryep = {{Uni\~ao Europ\'eia}{EP}}, + countryfr = {{Fran\c{c}a}{FR}}, + countryuk = {{Reino Unido}{GB}}, + countryus = {{Estados Unidos da Am\'erica}{US}}, + patent = {{patente}{pat\adddot}}, + patentde = {{patente alem\~a}{pat\adddot\ alem\~a}}, + patenteu = {{patente europ\'eia}{pat\adddot\ europ\'eia}}, + patentfr = {{patente francesa}{pat\adddot francesa}}, + patentuk = {{patente brit\^anica}{pat\adddot\ brit\^anica}}, + patentus = {{patente americana}{pat\adddot\ americana}}, + patreq = {{pedido de patente}{ped\adddot\ de pat\adddot}}, + patreqde = {{pedido de patente alem\~a}{ped\adddot\ de pat\adddot\ alem\~a}}, + patreqeu = {{pedido de patente europ\'eia}{ped\adddot\ de pat\adddot\ europ\'eia}}, + patreqfr = {{pedido de patente francesa}{ped\adddot\ de pat\adddot\ francesa}}, + patrequk = {{pedido de patente brit\^anica}{ped\adddot\ de pat\adddot\ brit\^anica}}, + patrequs = {{pedido de patente americana}{ped\adddot\ de pat\adddot\ americana}}, + file = {{arquivo}{arquivo}}, + library = {{biblioteca}{biblioteca}}, + abstract = {{resumo}{resumo}}, + annotation = {{notas}{notas}}, +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx new file mode 100644 index 00000000000..5fbe4626024 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx @@ -0,0 +1,50 @@ +% $Id: british.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{british.lbx} +[\abx@lbxid $Id: british.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * peer review pending (see also english.lbx) + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \protected\def\mkbibordinal#1{% + \begingroup + \@tempcnta0#1\relax\number\@tempcnta + \@whilenum\@tempcnta>100\do{\advance\@tempcnta-100\relax}% + \ifnum\@tempcnta>20 + \@whilenum\@tempcnta>9\do{\advance\@tempcnta-10\relax}% + \fi + \ifcase\@tempcnta th\or st\or nd\or rd\else th\fi + \endgroup}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\mkbibordinal{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{/}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{/}}% + \thefield{#1}}% +} + +\InheritBibliographyStrings{english} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/canadian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/canadian.lbx new file mode 100644 index 00000000000..7c52485aae2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/canadian.lbx @@ -0,0 +1,13 @@ +% $Id: canadian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{canadian.lbx} +[\abx@lbxid $Id: canadian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * peer review pending (see english.lbx) + +\InheritBibliographyExtras{english}% correct? these are the US standards +\InheritBibliographyStrings{english} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx new file mode 100644 index 00000000000..745114ed7d7 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx @@ -0,0 +1,376 @@ +% $Id: danish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{danish.lbx} +[\abx@lbxid $Id: danish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * existing translations + peer review by native speakers + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\mkbibordinal{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}\adddot}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{\adddot}}% + \thefield{#1}}% +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliografi}{Bibliografi}}, + references = {{Referencer}{Referencer}}, + shorthands = {{Fortegnelse over forkortelser}{Forkortelsesfortegnelse}}, + editor = {{redakt\o r}{red\adddot}}, + editors = {{redakt\o rer}{red\adddot}}, + compiler = {{redakt\o r}{red\adddot}}, + compilers = {{redakt\o rer}{red\adddot}}, +% alternative translation: +% compiler = {{kompilator}{kompilator}}, +% compilers = {{kompilatorer}{kompilatorer}}, +% FIXME: redactor and editor are the same string; +% need to find a noun corresponding to "bearbejdet af" + redactor = {{redakt\o r}{red\adddot}}, + redactors = {{redakt\o rer}{red\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{overs\ae tter}{overs\adddot}}, + translators = {{overs\ae ttere}{overs\adddot}}, + commentator = {{kommentator}{komm\adddot}}, + commentators = {{kommentatorer}{komm\adddot}}, + annotator = {{fortolker}{fortolker}}, + annotators = {{fortolkere}{fortolkere}}, +% alternative translation: +% annotator = {{kommentator}{kommentator}}, +% annotators = {{kommentatorer}{kommentatorer}}, + commentary = {{kommentar}{komm\adddot}}, + annotations = {{forklaring}{forkl\adddot}}, +% alternative translation: +% annotations = {{fortolkning}{fortolkning}}, + introduction = {{indledning}{indl\adddot}}, + foreword = {{forord}{forord}}, + afterword = {{efterord}{efterord}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{af}{af}}, + byeditor = {{udgivet af}{udg\adddotspace af}}, + bycompiler = {{kompileret af}{komp\adddotspace af}}, + byredactor = {{bearbejdet af}{bearb\adddotspace af}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{oversat \lbx@fromlang\ af}{oversat \lbx@fromlang\ af}}, + bycommentator = {{kommenteret af}{komm\adddot\ af}}, + byannotator = {{forklaret af}{forkl\adddot\ af}}, +% byannotator = {{fortolket af}{fortolket af}}, % alternative translation + withcommentator = {{med en kommentar af}{med en komm\adddot\ af}}, + withannotator = {{med en forklaring af}{med en forkl\adddot\ af}}, + withintroduction = {{med en indledning af}{med en indl\adddot\ af}}, + withforeword = {{med et forord af}{med et forord af}}, + withafterword = {{med et efterord af}{med et efterord af}}, + byeditortr = {{udgivet og oversat \lbx@fromlang\ af}% + {udg\adddotspace og oversat \lbx@fromlang\ af}}, + byeditorco = {{udgivet og kommenteret af}% + {udg\adddotspace og komm\adddot\ af}}, + byeditoran = {{udgivet og forklaret af}% + {udg\adddotspace og forkl\adddot\ af}}, + byeditorin = {{udgivet og med en indledning skrevet af}% + {udg\adddotspace og med en indledning skrev\adddot\ af}}, + byeditorfo = {{udgivet og med et forord skrevet af}% + {udg\adddotspace og med et forord skrev\adddot\ af}}, + byeditoraf = {{udgivet og med et efterord skrevet af}% + {udg\adddotspace og med et efterord skrev\adddot\ af}}, + byeditortrco = {{udgivet, oversat \lbx@fromlang\ og kommenteret af}% + {udg.,\addabbrvspace oversat \lbx@fromlang\ og komm\adddot\ af}}, + byeditortran = {{udgivet, oversat \lbx@fromlang\ og forklaret af}% + {udg.,\addabbrvspace oversat \lbx@fromlang\ og forkl\adddot\ af}}, + byeditortrin = {{udgivet, oversat \lbx@fromlang\ og med en indledning skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang\ og med en indl\adddot\ skrev\adddot\ af}}, + byeditortrfo = {{udgivet, oversat \lbx@fromlang\ og med et forord skrevet af}% + {wnoversat \lbx@fromlang\ og med et forord skrev\adddot\ af}}, + byeditortraf = {{udgivet, oversat \lbx@fromlang\ og med et efterord skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang\ og med et efterord skrev\adddot\ af}}, + byeditorcoin = {{udgivet, kommenteret og med en indledning skrevet af}% + {udg.,\addabbrvspace komm\adddot\ og med en indl\adddot\ skrev\adddot\ af}}, + byeditorcofo = {{udgivet, kommenteret og med et forord skrevet af}% + {udg.,\addabbrvspace komm\adddot\ og med et forord skrev\adddot\ af}}, + byeditorcoaf = {{udgivet, kommenteret og med et efterord skrevet af}% + {udg.,\addabbrvspace komm\adddot\ og med et efterord skrev\adddot\ af}}, + byeditoranin = {{udgivet, forklaret og med en indledning skrevet af}% + {udg.,\addabbrvspace forkl\adddot\ og med en indl\adddot\ skrev\adddot\ af}}, + byeditoranfo = {{udgivet, forklaret og med et forord skrevet af}% + {udg.,\addabbrvspace forkl\adddot\ og med et forord skrev\adddot\ af}}, + byeditoranaf = {{udgivet, forklaret og med et efterord skrevet af}% + {udg.,\addabbrvspace forkl\adddot\ og med et efterord skrev\adddot\ af}}, + byeditortrcoin = {{udgivet, oversat \lbx@fromlang, kommenteret og med en indledning skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang, komm\adddot\ og med en indl\adddot\ skrev\adddot\ af}}, + byeditortrcofo = {{udgivet, oversat \lbx@fromlang, kommenteret og med et forord skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang, komm\adddot\ og med et forord skrev\adddot\ af}}, + byeditortrcoaf = {{udgivet, oversat \lbx@fromlang, kommenteret og med et efterord skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang, komm\adddot\ og med et efterord skrev\adddot\ af}}, + byeditortranin = {{udgivet, oversat \lbx@fromlang, forklaret og med en indledning skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang, forkl\adddot\ og med en indl\adddot\ skrev\adddot\ af}}, + byeditortranfo = {{udgivet, oversat \lbx@fromlang, forklaret og med et forord skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang, forkl\adddot\ og med et forord skrev\adddot\ af}}, + byeditortranaf = {{udgivet, oversat \lbx@fromlang, forklaret og med et efterord skrevet af}% + {udg.,\addabbrvspace oversat \lbx@fromlang, forkl\adddot\ og med et efterord skrev\adddot\ af}}, + bytranslatorco = {{oversat \lbx@fromlang\ og kommenteret af}% + {oversat \lbx@fromlang\ og komm\adddot\ af}}, + bytranslatoran = {{oversat \lbx@fromlang\ og forklaret af}% + {oversat \lbx@fromlang\ og forkl\adddot\ af}}, + bytranslatorin = {{oversat \lbx@fromlang\ og med en indledning skrevet af}% + {oversat \lbx@fromlang\ og med en indl\adddot\ skrev\adddot\ af}}, + bytranslatorfo = {{oversat \lbx@fromlang\ og med et forord skrevet af}% + {oversat \lbx@fromlang\ og med et forord skrev\adddot\ af}}, + bytranslatoraf = {{oversat \lbx@fromlang\ og med et efterord skrevet af}% + {oversat \lbx@fromlang\ og med et efterord skrev\adddot\ af}}, + bytranslatorcoin = {{oversat \lbx@fromlang, kommenteret og med en indledning skrevet af}% + {oversat \lbx@fromlang, komm\adddot\ og med en indl\adddot\ skrev\adddot\ af}}, + bytranslatorcofo = {{oversat \lbx@fromlang, kommenteret og med et forord skrevet af}% + {oversat \lbx@fromlang, komm\adddot\ og med et forord skrev\adddot\ af}}, + bytranslatorcoaf = {{oversat \lbx@fromlang, kommenteret og med et efterord skrevet af}% + {oversat \lbx@fromlang, komm\adddot\ og med et efterord skrev\adddot\ af}}, + bytranslatoranin = {{oversat \lbx@fromlang, forklaret og med en indledning skrevet af}% + {oversat \lbx@fromlang, forkl\adddot\ og med en indl\adddot\ skrev\adddot\ af}}, + bytranslatoranfo = {{oversat \lbx@fromlang, forklaret og med et forord skrevet af}% + {oversat \lbx@fromlang, forkl\adddot\ og med et forord skrev\adddot\ af}}, + bytranslatoranaf = {{oversat \lbx@fromlang, forklaret og med et efterord skrevet af}% + {oversat \lbx@fromlang, forkl\adddot\ og med et efterord skrev\adddot\ af}}, + and = {{og}{og}}, +% FIXME: spacing after abbreviation dot? + andothers = {{med flere}{m.fl\adddot}}, +% FIXME: spacing after abbreviation dot? + andmore = {{med flere}{m.fl\adddot}}, + volume = {{bind}{bd\adddot}}, + volumes = {{bind}{bd\adddot}}, + jourvol = {{\aa rgang}{\aa g\adddot}}, + jourser = {{serie}{ser\adddot}}, +% FIXME: spacing after abbreviation dot? + newseries = {{ny serie}{n.s\adddot}}, +% FIXME: spacing after abbreviation dot? + oldseries = {{gammel serie}{g.s\adddot}}, + edition = {{udgave}{udg\adddot}}, + reprint = {{eftertryk}{eftertryk}}, +% alternative translation: +% reprint = {{genoptryk}{genoptryk}}, + reprintof = {{eftertryk af}{eftertryk af}}, +% alternative translation: +% reprintof = {{genoptryk af}{genoptryk af}}, + reprintas = {{eftertryk i}{eftertryk i}}, +% alternative translation: +% reprintas = {{genoptrykt i}{genoptrykt i}}, +% reprintas = {{genoptrykt som}{genoptrykt som}}, + page = {{side}{s\adddot}}, + pages = {{sider}{s\adddot}}, + column = {{spalte}{sp\adddot}}, + columns = {{spalter}{sp\adddot}}, + line = {{linje}{l\adddot}}, + lines = {{linjer}{l\adddot}}, + verse = {{vers}{v\adddot}}, + verses = {{vers}{v\adddot}}, + section = {{afsnit}{\S}}, % FIXME: check + sections = {{afsnit}{\S\S}}, % FIXME: check +% alternative translation: +% section = {{paragraf}{\S}}, +% sections = {{paragrafer}{\S\S}}, +% paragraph = {{}{}}, % FIXME: missing +% paragraphs = {{}{}}, % FIXME: missing + in = {{i}{i}}, + inseries = {{r\ae kken}{r\ae kken}}, + ofseries = {{af r\ae kken}{af r\ae kken}}, + number = {{nummer}{nr\adddot}}, + chapter = {{kapitel}{kap\adddot}}, + mathesis = {{kandidatafhandling}{kandidatafh\adddot}}, +% alternative translation: +% mathesis = {{speciale}{speciale}}, + phdthesis = {{ph.d.-afhandling}{ph.d.-afh\adddot}}, + resreport = {{forskningsrapport}{forskningsrap\adddot}}, + techreport = {{teknisk rapport}{tek\adddot\ rap\adddot}}, + software = {{software}{software}}, + datacd = {{data-cd}{data-cd}}, + audiocd = {{lyd-cd}{lyd-cd}}, + version = {{version}{vers\adddot}}, + url = {{side}{side}}, + urlseen = {{sidst set}{sidst set}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{herefter citeret som}{herefter cit\adddot\ som}}, +% thiscite = {{}{}}, % FIXME: missing + seenote = {{se note}{se note}}, +% alternative translation: +% seenote = {{se anm\ae rkning}{se anm\adddot}}, + quotedin = {{citeret efter}{citeret efter}}, + idem = {{den samme}{den~s\adddot}}, + idemsf = {{den samme}{den~s\adddot}}, + idemsm = {{den samme}{den~s\adddot}}, + idemsn = {{det samme}{det~s\adddot}}, + idempf = {{de samme}{de~s\adddot}}, + idempm = {{de samme}{de~s\adddot}}, + idempn = {{de samme}{de~s\adddot}}, + idempp = {{de samme}{de~s\adddot}}, + ibidem = {{ibidem}{ibid\adddot}}, +% FIXME: spacing after abbreviation dot? + opcit = {{op.\adddotspace cit\adddot}{op.\adddotspace cit\adddot}}, +% FIXME: spacing after abbreviation dot? + loccit = {{loc.\adddotspace cit\adddot}{loc.\adddotspace cit\adddot}}, + confer = {{sammenlign}{smlg\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{se}{s\adddot}}, +% FIXME: spacing after abbreviation dot? + seealso = {{se ogs\aa}{s.\aa\adddot}}, + january = {{januar}{jan\adddot}}, + february = {{februar}{feb\adddot}}, + march = {{marts}{mar\adddot}}, + april = {{april}{apr\adddot}}, + may = {{maj}{maj}}, + june = {{juni}{jun\adddot}}, + july = {{juli}{jul\adddot}}, + august = {{august}{aug\adddot}}, + september = {{september}{sep\adddot}}, + october = {{oktober}{okt\adddot}}, + november = {{november}{nov\adddot}}, + december = {{december}{dec\adddot}}, + langamerican = {{amerikansk}{amerikansk}}, +% langbrazilian = {{}{}}, % FIXME: missing +% langdanish = {{}{}}, % FIXME: missing +% langdutch = {{}{}}, % FIXME: missing + langenglish = {{engelsk}{engelsk}}, + langfrench = {{fransk}{fransk}}, + langgerman = {{tysk}{tysk}}, + langgreek = {{gr\ae sk}{gr\ae sk}}, + langitalian = {{italiensk}{italiensk}}, + langlatin = {{latin}{latin}}, + langnorwegian = {{norsk}{norsk}}, +% langportuguese = {{}{}}, % FIXME: missing + langspanish = {{spansk}{spansk}}, +% langswedish = {{}{}}, % FIXME: missing + fromamerican = {{fra amerikansk}{fra amerikansk}}, +% frombrazilian = {{}{}}, % FIXME: missing +% fromdanish = {{}{}}, % FIXME: missing +% fromdutch = {{}{}}, % FIXME: missing + fromenglish = {{fra engelsk}{fra engelsk}}, + fromfrench = {{fra fransk}{fra fransk}}, + fromgerman = {{fra tysk}{fra tysk}}, + fromgreek = {{fra gr\ae sk}{fra gr\ae sk}}, + fromitalian = {{fra italiensk}{fra italiensk}}, + fromlatin = {{fra latin}{fra latin}}, + fromnorwegian = {{fra norsk}{fra norsk}}, +% fromportuguese = {{}{}}, % FIXME: missing + fromspanish = {{fra spansk}{fra spansk}}, +% fromswedish = {{}{}}, % FIXME: missing + countryde = {{Tyskland}{DE}}, + countryeu = {{Europ\ae iske Union}{EU}}, + countryep = {{Europ\ae iske Union}{EP}}, + countryfr = {{Frankrig}{FR}}, + countryuk = {{Storbritanien}{GB}}, + countryus = {{USA}{US}}, + patent = {{patent}{patent}}, + patentde = {{tysk patent}{tys\adddot\ pat\adddot}}, + patenteu = {{europ\ae isk patent}{eur\adddot\ pat\adddot}}, + patentfr = {{fransk patent}{fra\adddot\ pat\adddot}}, + patentuk = {{britisk patent}{brit\adddot pat\adddot}}, + patentus = {{amerikansk patent}{amerikansk pat\adddot}}, + patreq = {{ans\o gning om patent}{pat\adddot\ ans\o gn\adddot}}, + patreqde = {{ans\o gning om tysk patent}{tys\adddot\ pat\adddot\ ans\o gn\adddot}}, + patreqeu = {{ans\o gning om europ\ae isk patent}{eur\adddot\ pat\adddot\ ans\o gn\adddot}}, + patreqfr = {{ans\o gning om fransk patent}{fra\adddot\ pat\adddot\ ans\o gn\adddot}}, + patrequk = {{ans\o gning om britisk patent}{britisk pat\adddot\ ans\o gn\adddot}}, + patrequs = {{ans\o gning om amerikansk patent}{am\adddot pat\adddot\ ans\o gn\adddot}}, +% file = {{}{}}, % FIXME: missing +% library = {{}{}}, % FIXME: missing +% abstract = {{}{}}, % FIXME: missing +% annotation = {{}{}}, % FIXME: missing +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx new file mode 100644 index 00000000000..b1cf286e469 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx @@ -0,0 +1,354 @@ +% $Id: dutch.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{dutch.lbx} +[\abx@lbxid $Id: dutch.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * translations by native speaker +% * peer review pending + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{-}% + \protected\def\bibdatedash{\bibrangedash}% FIXME: unsure + \let\finalandcomma=\empty + \protected\def\mkbibordinal#1{\stripzeros{#1}e}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{\mbox{-}}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{\mbox{-}}}% + \thefield{#1}}% + \savecommand\mkbibrangeterse + \protected\def\mkbibrangeterse{% + \BibliographyWarning{% + Date format 'terse' not applicable to\MessageBreak + Spanish dates. Using format 'short' instead}% + \mkbibrangefull{short}}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibrangeterse +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliografie}{Bibliografie}}, + references = {{Referenties}{Referenties}}, + shorthands = {{Lijst van Afkortingen}{Afkortingen}}, + editor = {{redacteur}{red\adddot}}, + editors = {{redacteuren}{red\adddot}}, + compiler = {{compilator}{comp\adddot}}, + compilers = {{compilatoren}{comp\adddot}}, + redactor = {{redacteur}{red\adddot}}, + redactors = {{redacteuren}{red\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{vertaler}{vert\adddot}}, + translators = {{vertalers}{vert\adddot}}, + commentator = {{commentator}{comm\adddot}}, + commentators = {{commentatoren}{comm\adddot}}, + annotator = {{annotator}{annot\adddot}}, + annotators = {{annotatoren}{annot\adddot}}, + commentary = {{commentaar}{comm\adddot}}, + annotations = {{annotaties}{annot\adddot}}, + introduction = {{introduction}{intro\adddot}}, + foreword = {{voorwoord}{voorw\adddot}}, + afterword = {{nawoord}{naw\adddot}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{door}{door}}, + byeditor = {{geredigeerd door}{red\adddotspace door}}, + bycompiler = {{gecompileerd door}{comp\adddotspace door}}, + byredactor = {{geredigeerd door}{red\adddotspace door}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{vertaald \lbx@fromlang\ door}{vert\adddot\ \lbx@fromlang\ door}}, + bycommentator = {{becommentari\"{e}erd door}{comm\adddot\ door}}, + byannotator = {{geannoteerd door}{annot\adddot\ door}}, + withcommentator = {{met een commentaar van}{met een comment\adddot\ van}}, + withannotator = {{met annotaties van}{met annot\adddot\ van}}, + withintroduction = {{met een introductie van}{met een intro\adddot\ van}}, + withforeword = {{met een voorwoord van}{met een woorw\adddot\ van}}, + withafterword = {{met een nawoord van}{met een naw\adddot\ van}}, + byeditortr = {{geredigeerd en vertaald \lbx@fromlang\ door}% + {red\adddotspace en vert\adddot\ \lbx@fromlang\ door}}, + byeditorco = {{geredigeerd en becommentari\"{e}erd door}% + {red\adddotspace en comm\adddot\ door}}, + byeditoran = {{geredigeerd en geannoteerd door}% + {red\adddotspace en annot\adddot\ door}}, + byeditorin = {{geredigeerd, met een introductie, van}% + {red., met een introd., van}}, + byeditorfo = {{geredigeerd, met een voorwoord, van}% + {red., met een voorw., van}}, + byeditoraf = {{geredigeerd, met een nawoord, van}% + {red., met een naw., van}}, + byeditortrco = {{geredigeerd, vertaald \lbx@fromlang\ en becommentari\"{e}erd door}% + {red., vert\adddot\ \lbx@fromlang\ en comm\adddot\ door}}, + byeditortran = {{geredigeerd, vertaald \lbx@fromlang\ en geannoteerd door}% + {red., vert\adddot\ \lbx@fromlang\ en annot\adddot\ door}}, + byeditortrin = {{geredigeerd en vertaald \lbx@fromlang, met een introductie, door}% + {red\adddotspace en vert. \lbx@fromlang, met een introd., door}}, + byeditortrfo = {{geredigeerd en vertaald \lbx@fromlang, met een voorwoord, door}% + {red\adddotspace en vert. \lbx@fromlang, met een voorw., door}}, + byeditortraf = {{geredigeerd en vertaald \lbx@fromlang, met een nawoord, door}% + {red\adddotspace en vert. \lbx@fromlang, met een naw., door}}, + byeditorcoin = {{geredigeerd en becommentari\"{e}erd, met een introductie, door}% + {red\adddotspace en comm., met een introd., door}}, + byeditorcofo = {{geredigeerd en becommentari\"{e}erd, met een voorwoord, door}% + {red\adddotspace en comm., met een voorw., door}}, + byeditorcoaf = {{geredigeerd en becommentari\"{e}erd, met een nawoord, door}% + {red\adddotspace en comm., met een naw., door}}, + byeditoranin = {{geredigeerd en geannoteerd, met een introductie, door}% + {red\adddotspace en annot., met een introd., door}}, + byeditoranfo = {{geredigeerd en geannoteerd, met een voorwoord, door}% + {red\adddotspace en annot., met een voorw., door}}, + byeditoranaf = {{geredigeerd en geannoteerd, met een nawoord, door}% + {red\adddotspace en annot., met een naw., door}}, + byeditortrcoin = {{geredigeerd, vertaald \lbx@fromlang\ en becommentari\"{e}erd, met een introductie, door}% + {red., vert\adddot\ \lbx@fromlang\ en comm., met een introd., door}}, + byeditortrcofo = {{geredigeerd, vertaald \lbx@fromlang\ en becommentari\"{e}erd, met een voorwoord, door}% + {red., vert\adddot\ \lbx@fromlang\ en comm., met een voorw., door}}, + byeditortrcoaf = {{geredigeerd, vertaald \lbx@fromlang\ en becommentari\"{e}erd, met een nawoord, door}% + {red., vert\adddot\ \lbx@fromlang\ en comm., met een naw., door}}, + byeditortranin = {{geredigeerd, vertaald \lbx@fromlang\ en geannoteerd, met een introductie, door}% + {red., vert\adddot\ \lbx@fromlang\ en annot., met een introd., door}}, + byeditortranfo = {{geredigeerd, vertaald \lbx@fromlang\ en geannoteerd, met een voorwoord, door}% + {red., vert\adddot\ \lbx@fromlang\ en annot., met een voorw., door}}, + byeditortranaf = {{geredigeerd, vertaald \lbx@fromlang\ en geannoteerd, met een nawoord, door}% + {red., vert\adddot\ \lbx@fromlang\ en annot., met een naw., door}}, + bytranslatorco = {{vertaald \lbx@fromlang\ en becommentari\"{e}erd door}% + {vert\adddot\ \lbx@fromlang\ en comm\adddot\ door}}, + bytranslatoran = {{vertaald \lbx@fromlang\ en geannoteerd door}% + {vert\adddot\ \lbx@fromlang\ en annot.\adddot\ door}}, + bytranslatorin = {{vertaald \lbx@fromlang, met een introductie, door}% + {vert. \lbx@fromlang, met een introd., door}}, + bytranslatorfo = {{vertaald \lbx@fromlang, met een voorwoord, door}% + {vert. \lbx@fromlang, met een voorw., door}}, + bytranslatoraf = {{vertaald \lbx@fromlang, met een nawoord, door}% + {vert. \lbx@fromlang, met een naw., door}}, + bytranslatorcoin = {{vertaald \lbx@fromlang\ en becommentari\"{e}erd, met een introd., door}% + {vert\adddot\ \lbx@fromlang\ en comm., met een introd., door}}, + bytranslatorcofo = {{vertaald \lbx@fromlang\ en becommentari\"{e}erd, met een voorwoord, door}% + {vert\adddot\ \lbx@fromlang\ en comm., met een voorw., door}}, + bytranslatorcoaf = {{vertaald \lbx@fromlang\ en becommentari\"{e}erd, met een nawoord, door}% + {vert\adddot\ \lbx@fromlang\ en comm., met een naw., door}}, + bytranslatoranin = {{vertaald \lbx@fromlang\ en geannoteerd, met een introd., door}% + {vert\adddot\ \lbx@fromlang\ en annot., met een introd., door}}, + bytranslatoranfo = {{vertaald \lbx@fromlang\ en geannoteerd, met een voorwoord, door}% + {vert\adddot\ \lbx@fromlang\ en annot., met een voorw., door}}, + bytranslatoranaf = {{vertaald \lbx@fromlang\ en geannoteerd, met een nawoord, door}% + {vert\adddot\ \lbx@fromlang\ en annot., met een naw., door}}, + and = {{en}{en}}, + andothers = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + andmore = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + volume = {{deel}{deel}}, + volumes = {{delen}{delen}}, + jourvol = {{jaargang}{jrg\adddot}}, + jourser = {{serie}{ser\adddot}}, + newseries = {{nieuwe serie}{nieuwe ser\adddot}}, + oldseries = {{oude serie}{oude ser\adddot}}, + edition = {{editie}{ed\adddot}}, + reprint = {{herdruk}{herdr\adddot}}, + reprintof = {{herdruk van}{herdr\adddotspace van}}, + reprintas = {{herdrukt als}{herdr\adddotspace als}}, + page = {{pagina}{p\adddot}}, + pages = {{pagina's}{p\adddot}}, + column = {{kolom}{kol\adddot}}, + columns = {{kolommen}{kol\adddot}}, + line = {{regel}{r\adddot}}, + lines = {{regels}{r\adddot}}, + verse = {{vers}{v\adddot}}, + verses = {{verzen}{v\adddot}}, + section = {{sectie}{\S}}, + sections = {{secties}{\S}}, + paragraph = {{paragraaf}{par\adddot}}, + paragraphs = {{paragrafen}{par\adddot}}, + in = {{in}{in}}, + inseries = {{in}{in}}, + ofseries = {{van}{van}}, + number = {{nummer}{nr\adddot}}, + chapter = {{hoofdstuk}{hfdstk\adddot}}, + mathesis = {{masterscriptie}{masterscriptie}}, + phdthesis = {{proefschrift}{proefschrift}}, + resreport = {{onderzoeksrapport}{onderzoeks rap\adddot}}, + techreport = {{technisch rapport}{tech\adddotspace rap\adddot}}, + software = {{computer software}{comp\adddotspace software}}, + datacd = {{CD-ROM}{CD-ROM}}, + audiocd = {{audio CD}{audio CD}}, + version = {{versie}{versie}}, + url = {{addres}{addres}}, + urlseen = {{bezocht op}{bezocht op}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{verder geciteerd als}{verder geciteerd als}}, + seenote = {{zie voetnoot}{zie v\adddot}}, + quotedin = {{geciteerd in}{cit\adddotspace in}}, + idem = {{idem}{idem}}, + idemsm = {{idem}{idem}}, + idemsf = {{eadem}{eadem}}, + idemsn = {{idem}{idem}}, + idempm = {{eidem}{eidem}}, + idempf = {{eaedem}{eaedem}}, + idempn = {{eadem}{eadem}}, + idempp = {{eidem}{eidem}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}}, + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{cf\adddot}{cf\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{zie}{zie}}, + seealso = {{zie ook}{zie ook}}, + january = {{januari}{jan\adddot}}, + february = {{februari}{feb\adddot}}, + march = {{maart}{mar\adddot}}, + april = {{april}{apr\adddot}}, + may = {{mei}{mei}}, + june = {{juni}{juni}}, + july = {{juli}{juli}}, + august = {{augustus}{aug\adddot}}, + september = {{september}{sept\adddot}}, + october = {{oktober}{okt\adddot}}, + november = {{november}{nov\adddot}}, + december = {{december}{dec\adddot}}, + langamerican = {{Amerikaans}{Amerikaans}}, +% langbrazilian = {{}{}}, % FIXME: missing + langdanish = {{Deens}{Deens}}, +% langdutch = {{}{}}, % FIXME: missing + langenglish = {{Engels}{Engels}}, + langfrench = {{Frans}{Frans}}, + langgerman = {{Duits}{Duits}}, + langgreek = {{Grieks}{Grieks}}, + langitalian = {{Italiaans}{Italiaans}}, + langlatin = {{Latijn}{Latijn}}, + langnorwegian = {{Noors}{Noors}}, +% langportuguese = {{}{}}, % FIXME: missing + langspanish = {{Spaans}{Spaans}}, + langswedish = {{Zweeds}{Zweeds}}, + fromamerican = {{uit het Amerikaans}{uit het Amerikaans}}, +% frombrazilian = {{}{}}, % FIXME: missing + fromdanish = {{uit het Deens}{uit het Deens}}, +% fromdutch = {{}{}}, % FIXME: missing + fromenglish = {{uit het Engels}{uit het Engels}}, + fromfrench = {{uit het Frans}{uit het Frans}}, + fromgerman = {{uit het Duits}{uit het Duits}}, + fromgreek = {{uit het Grieks}{uit het Grieks}}, + fromitalian = {{uit het Italiaans}{uit het Italiaans}}, + fromlatin = {{uit het Latijn}{uit het Latijn}}, + fromnorwegian = {{uit het Noors}{uit het Noors}}, +% fromportuguese = {{}{}}, % FIXME: missing + fromspanish = {{uit het Spaans}{uit het Spaans}}, + fromswedish = {{uit het Zweeds}{uit het Zweeds}}, + countryde = {{Duitsland}{DE}}, + countryeu = {{Europese Unie}{EU}}, + countryep = {{Europese Unie}{EP}}, + countryfr = {{Frankrijk}{FR}}, + countryuk = {{Verenigd Koninkrijk}{VK}}, + countryus = {{Verenigde Staten van Amerika}{VS}}, + patent = {{patent}{pat\adddot}}, + patentde = {{Duits patent}{Duits pat\adddot}}, + patenteu = {{Europees patent}{Europees pat\adddot}}, + patentfr = {{Frans patent}{Frans pat\adddot}}, + patentuk = {{Brits patent}{Brits pat\adddot}}, + patentus = {{Amerikaans patent}{Amerikaans pat\adddot}}, + patreq = {{patent verzoek}{pat\adddot\ verz\adddot}}, + patreqde = {{Duits patent verzoek}{Duits pat\adddot\ verz\adddot}}, + patreqeu = {{Europees patent verzoek}{Europees pat\adddot\ verz\adddot}}, + patreqfr = {{Frans patent verzoek}{Frans pat\adddot\ verz\adddot}}, + patrequk = {{Brits patent verzoek}{Brits pat\adddot\ verz\adddot}}, + patrequs = {{Amerikaans patent verzoek}{Amerikaans pat\adddot\ verz\adddot}}, + file = {{bestand}{bestand}}, + library = {{bibliotheek}{bibliotheel}}, + abstract = {{samenvatting}{samenvatting}}, + annotation = {{annotaties}{annotaties}}, +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx new file mode 100644 index 00000000000..f4942f4ad84 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx @@ -0,0 +1,504 @@ +% $Id: english.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{english.lbx} +[\abx@lbxid $Id: english.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * some recently added translations need review + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \def\finalandcomma{\addcomma}% + \protected\def\mkbibordinal#1{% + \begingroup + \@tempcnta0#1\relax\number\@tempcnta + \@whilenum\@tempcnta>100\do{\advance\@tempcnta-100\relax}% + \ifnum\@tempcnta>20 + \@whilenum\@tempcnta>9\do{\advance\@tempcnta-10\relax}% + \fi + \ifcase\@tempcnta th\or st\or nd\or rd\else th\fi + \endgroup}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#3} + {\iffieldundef{#1}{}{\space}} + {\nobreakspace}}% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#1}{}{,\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#3} + {\iffieldundef{#1}{}{/}} + {/}}% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#1}{}{/}}% + \thefield{#1}}% + \savecommand\mkbibrangecomp + \savecommand\mkbibrangecompextra + \savecommand\mkbibrangeterse + \savecommand\mkbibrangeterseextra + \protected\def\mkbibrangecomp{% + \lbx@us@mkbibrangetrunc@long{long}}% + \protected\def\mkbibrangeterse{% + \lbx@us@mkbibrangetrunc@short{short}}% + \protected\def\mkbibrangecompextra{% + \lbx@us@mkbibrangetruncextra@long{long}}% + \protected\def\mkbibrangeterseextra{% + \lbx@us@mkbibrangetruncextra@short{short}}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibrangecomp + \restorecommand\mkbibrangecompextra + \restorecommand\mkbibrangeterse + \restorecommand\mkbibrangeterseextra +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliography}{Bibliography}}, + references = {{References}{References}}, + shorthands = {{List of Abbreviations}{Abbreviations}}, + editor = {{editor}{ed\adddot}}, + editors = {{editors}{eds\adddot}}, + compiler = {{compiler}{comp\adddot}}, + compilers = {{compilers}{comp\adddot}}, + redactor = {{redactor}{red\adddot}}, + redactors = {{redactors}{red\adddot}}, + founder = {{founder}{found\adddot}}, + founders = {{founders}{found\adddot}}, + continuator = {{continued}{cont\adddot}}, % FIXME: unsure + continuators = {{continued}{cont\adddot}}, % FIXME: unsure + collaborator = {{collaborator}{collab\adddot}}, % FIXME: unsure + collaborators = {{collaborators}{collab\adddot}}, % FIXME: unsure + translator = {{translator}{trans\adddot}}, + translators = {{translators}{trans\adddot}}, + commentator = {{commentator}{comm\adddot}}, + commentators = {{commentators}{comm\adddot}}, + annotator = {{annotator}{annot\adddot}}, + annotators = {{annotators}{annot\adddot}}, + commentary = {{commentary}{comm\adddot}}, + annotations = {{annotations}{annot\adddot}}, + introduction = {{introduction}{intro\adddot}}, + foreword = {{foreword}{forew\adddot}}, + afterword = {{afterword}{afterw\adddot}}, + editortr = {{editor and translator}% + {ed\adddotspace and trans\adddot}}, + editorstr = {{editors and translators}% + {eds\adddotspace and trans\adddot}}, + editorco = {{editor and commentator}% + {ed\adddotspace and comm\adddot}}, + editorsco = {{editors and commentators}% + {eds\adddotspace and comm\adddot}}, + editoran = {{editor and annotator}% + {ed\adddotspace and annot\adddot}}, + editorsan = {{editors and annotators}% + {eds\adddotspace and annot\adddot}}, + editorin = {{editor and introduction}% + {ed\adddotspace and introd\adddot}}, + editorsin = {{editors and introduction}% + {eds\adddotspace and introd\adddot}}, + editorfo = {{editor and foreword}% + {ed\adddotspace and forew\adddot}}, + editorsfo = {{editors and foreword}% + {eds\adddotspace and forew\adddot}}, + editoraf = {{editor and afterword}% + {ed\adddotspace and afterw\adddot}}, + editorsaf = {{editors and afterword}% + {eds\adddotspace and afterw\adddot}}, + editortrco = {{editor, translator\finalandcomma\ and commentator}% + {ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}}, + editorstrco = {{editors, translators\finalandcomma\ and commentators}% + {eds.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}}, + editortran = {{editor, translator\finalandcomma\ and annotator}% + {ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}}, + editorstran = {{editors, translators\finalandcomma\ and annotators}% + {eds.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}}, + editortrin = {{editor, translator\finalandcomma\ and introduction}% + {ed.,\addabbrvspace trans\adddot\finalandcomma\ and introd\adddot}}, + editorstrin = {{editors, translators\finalandcomma\ and introduction}% + {eds.,\addabbrvspace trans\adddot\finalandcomma\ and introd\adddot}}, + editortrfo = {{editor, translator\finalandcomma\ and foreword}% + {ed.,\addabbrvspace trans\adddot\finalandcomma\ and forew\adddot}}, + editorstrfo = {{editors, translators\finalandcomma\ and foreword}% + {eds.,\addabbrvspace trans\adddot\finalandcomma\ and forew\adddot}}, + editortraf = {{editor, translator\finalandcomma\ and afterword}% + {ed.,\addabbrvspace trans\adddot\finalandcomma\ and afterw\adddot}}, + editorstraf = {{editors, translators\finalandcomma\ and afterword}% + {eds.,\addabbrvspace trans\adddot\finalandcomma\ and afterw\adddot}}, + editorcoin = {{editor, commentator\finalandcomma\ and introduction}% + {ed.,\addabbrvspace comm\adddot\finalandcomma\ and introd\adddot}}, + editorscoin = {{editors, commentators\finalandcomma\ and introduction}% + {eds.,\addabbrvspace comm\adddot\finalandcomma\ and introd\adddot}}, + editorcofo = {{editor, commentator\finalandcomma\ and foreword}% + {ed.,\addabbrvspace comm\adddot\finalandcomma\ and forew\adddot}}, + editorscofo = {{editors, commentators\finalandcomma\ and foreword}% + {eds.,\addabbrvspace comm\adddot\finalandcomma\ and forew\adddot}}, + editorcoaf = {{editor, commentator\finalandcomma\ and afterword}% + {ed.,\addabbrvspace comm\adddot\finalandcomma\ and afterw\adddot}}, + editorscoaf = {{editors, commentators\finalandcomma\ and afterword}% + {eds.,\addabbrvspace comm\adddot\finalandcomma\ and afterw\adddot}}, + editoranin = {{editor, annotator\finalandcomma\ and introduction}% + {ed.,\addabbrvspace annot\adddot\finalandcomma\ and introd\adddot}}, + editorsanin = {{editors, annotators\finalandcomma\ and introduction}% + {eds.,\addabbrvspace annot\adddot\finalandcomma\ and introd\adddot}}, + editoranfo = {{editor, annotator\finalandcomma\ and foreword}% + {ed.,\addabbrvspace annot\adddot\finalandcomma\ and forew\adddot}}, + editorsanfo = {{editors, annotators\finalandcomma\ and foreword}% + {eds.,\addabbrvspace annot\adddot\finalandcomma\ and forew\adddot}}, + editoranaf = {{editor, annotator\finalandcomma\ and afterword}% + {ed.,\addabbrvspace annot\adddot\finalandcomma\ and afterw\adddot}}, + editorsanaf = {{editors, annotators\finalandcomma\ and afterword}% + {eds.,\addabbrvspace annot\adddot\finalandcomma\ and afterw\adddot}}, + editortrcoin = {{editor, translator, commentator\finalandcomma\ and introduction}% + {ed.,\addabbrvspace trans., comm\adddot\finalandcomma\ and introd\adddot}}, + editorstrcoin = {{editors, translators, commentators\finalandcomma\ and introduction}% + {eds.,\addabbrvspace trans., comm\adddot\finalandcomma\ and introd\adddot}}, + editortrcofo = {{editor, translator, commentator\finalandcomma\ and foreword}% + {ed.,\addabbrvspace trans., comm\adddot\finalandcomma\ and forew\adddot}}, + editorstrcofo = {{editors, translators, commentators\finalandcomma\ and foreword}% + {eds.,\addabbrvspace trans., comm\adddot\finalandcomma\ and forew\adddot}}, + editortrcoaf = {{editor, translator, commentator\finalandcomma\ and afterword}% + {ed.,\addabbrvspace trans., comm\adddot\finalandcomma\ and afterw\adddot}}, + editorstrcoaf = {{editors, translators, commentators\finalandcomma\ and afterword}% + {eds.,\addabbrvspace trans., comm\adddot\finalandcomma\ and afterw\adddot}}, + editortranin = {{editor, translator, annotator\finalandcomma\ and introduction}% + {ed.,\addabbrvspace trans., annot\adddot\finalandcomma\ and introd\adddot}}, + editorstranin = {{editors, translators, annotators\finalandcomma\ and introduction}% + {eds.,\addabbrvspace trans., annot\adddot\finalandcomma\ and introd\adddot}}, + editortranfo = {{editor, translator, annotator\finalandcomma\ and foreword}% + {ed.,\addabbrvspace trans., annot\adddot\finalandcomma\ and forew\adddot}}, + editorstranfo = {{editors, translators, annotators\finalandcomma\ and foreword}% + {eds.,\addabbrvspace trans., annot\adddot\finalandcomma\ and forew\adddot}}, + editortranaf = {{editor, translator, annotator\finalandcomma\ and afterword}% + {ed.,\addabbrvspace trans., annot\adddot\finalandcomma\ and afterw\adddot}}, + editorstranaf = {{editors, translators, annotators\finalandcomma\ and afterword}% + {eds.,\addabbrvspace trans., annot\adddot\finalandcomma\ and afterw\adddot}}, + translatorco = {{translator and commentator}% + {trans\adddot\ and comm\adddot}}, + translatorsco = {{translators and commentators}% + {trans\adddot\ and comm\adddot}}, + translatoran = {{translator and annotator}% + {trans\adddot\ and annot\adddot}}, + translatorsan = {{translators and annotators}% + {trans\adddot\ and annot\adddot}}, + translatorin = {{translation and introduction}% + {trans\adddot\ and introd\adddot}}, + translatorsin = {{translation and introduction}% + {trans\adddot\ and introd\adddot}}, + translatorfo = {{translation and foreword}% + {trans\adddot\ and forew\adddot}}, + translatorsfo = {{translation and foreword}% + {trans\adddot\ and forew\adddot}}, + translatoraf = {{translation and afterword}% + {trans\adddot\ and afterw\adddot}}, + translatorsaf = {{translation and afterword}% + {trans\adddot\ and afterw\adddot}}, + translatorcoin = {{translation, commentary\finalandcomma\ and introduction}% + {trans., comm\adddot\finalandcomma\ and introd\adddot}}, + translatorscoin = {{translation, commentary\finalandcomma\ and introduction}% + {trans., comm\adddot\finalandcomma\ and introd\adddot}}, + translatorcofo = {{translation, commentary\finalandcomma\ and foreword}% + {trans., comm\adddot\finalandcomma\ and forew\adddot}}, + translatorscofo = {{translation, commentary\finalandcomma\ and foreword}% + {trans., comm\adddot\finalandcomma\ and forew\adddot}}, + translatorcoaf = {{translation, commentary\finalandcomma\ and afterword}% + {trans., comm\adddot\finalandcomma\ and afterw\adddot}}, + translatorscoaf = {{translation, commentary\finalandcomma\ and afterword}% + {trans., comm\adddot\finalandcomma\ and afterw\adddot}}, + translatoranin = {{translation, annotations\finalandcomma\ and introduction}% + {trans., annot\adddot\finalandcomma\ and introd\adddot}}, + translatorsanin = {{translation, annotations\finalandcomma\ and introduction}% + {trans., annot\adddot\finalandcomma\ and introd\adddot}}, + translatoranfo = {{translation, annotations\finalandcomma\ and foreword}% + {trans., annot\adddot\finalandcomma\ and forew\adddot}}, + translatorsanfo = {{translation, annotations\finalandcomma\ and foreword}% + {trans., annot\adddot\finalandcomma\ and forew\adddot}}, + translatoranaf = {{translation, annotations\finalandcomma\ and afterword}% + {trans., annot\adddot\finalandcomma\ and afterw\adddot}}, + translatorsanaf = {{translation, annotations\finalandcomma\ and afterword}% + {trans., annot\adddot\finalandcomma\ and afterw\adddot}}, + byauthor = {{by}{by}}, + byeditor = {{edited by}{ed\adddotspace by}}, + bycompiler = {{compiled by}{comp\adddotspace by}}, + byredactor = {{redacted by}{red\adddotspace by}}, + byfounder = {{founded by}{found\adddotspace by}}, + bycontinuator = {{continued by}{cont\adddotspace by}}, + bycollaborator = {{in collaboration with}{in collab\adddotspace with}}, % FIXME: unsure + bytranslator = {{translated \lbx@fromlang\ by}{trans\adddot\ \lbx@fromlang\ by}}, + bycommentator = {{commented by}{comm\adddot\ by}}, + byannotator = {{annotated by}{annot\adddot\ by}}, + withcommentator = {{with a commentary by}{with a comment\adddot\ by}}, + withannotator = {{with annotations by}{with annots\adddot\ by}}, + withintroduction = {{with an introduction by}{with an intro\adddot\ by}}, + withforeword = {{with a foreword by}{with a forew\adddot\ by}}, + withafterword = {{with an afterword by}{with an afterw\adddot\ by}}, + byeditortr = {{edited and translated \lbx@fromlang\ by}% + {ed\adddotspace and trans\adddot\ \lbx@fromlang\ by}}, + byeditorco = {{edited and commented by}% + {ed\adddotspace and comm\adddot\ by}}, + byeditoran = {{edited and annotated by}% + {ed\adddotspace and annot\adddot\ by}}, + byeditorin = {{edited, with an introduction, by}% + {ed.,\addabbrvspace with an introd., by}}, + byeditorfo = {{edited, with a foreword, by}% + {ed.,\addabbrvspace with a forew., by}}, + byeditoraf = {{edited, with an afterword, by}% + {ed.,\addabbrvspace with an afterw., by}}, + byeditortrco = {{edited, translated \lbx@fromlang\finalandcomma\ and commented by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and comm\adddot\ by}}, + byeditortran = {{edited, translated \lbx@fromlang\finalandcomma\ and annotated by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and annot\adddot\ by}}, + byeditortrin = {{edited and translated \lbx@fromlang, with an introduction, by}% + {ed\adddotspace and trans\adddot\ \lbx@fromlang, with an introd., by}}, + byeditortrfo = {{edited and translated \lbx@fromlang, with a foreword, by}% + {ed\adddotspace and trans\adddot\ \lbx@fromlang, with a forew., by}}, + byeditortraf = {{edited and translated \lbx@fromlang, with an afterword, by}% + {ed\adddotspace and trans\adddot\ \lbx@fromlang, with an afterw., by}}, + byeditorcoin = {{edited and commented, with an introduction, by}% + {ed\adddotspace and comm., with an introd., by}}, + byeditorcofo = {{edited and commented, with a foreword, by}% + {ed\adddotspace and comm., with a forew., by}}, + byeditorcoaf = {{edited and commented, with an afterword, by}% + {ed\adddotspace and comm., with an afterw., by}}, + byeditoranin = {{edited and annotated, with an introduction, by}% + {ed\adddotspace and annot., with an introd., by}}, + byeditoranfo = {{edited and annotated, with a foreword, by}% + {ed\adddotspace and annot., with a forew., by}}, + byeditoranaf = {{edited and annotated, with an afterword, by}% + {ed\adddotspace and annot., with an afterw., by}}, + byeditortrcoin = {{edited, translated \lbx@fromlang\finalandcomma\ and commented, with an introduction, by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and comm., with an introd., by}}, + byeditortrcofo = {{edited, translated \lbx@fromlang\finalandcomma\ and commented, with a foreword, by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and comm., with a forew., by}}, + byeditortrcoaf = {{edited, translated \lbx@fromlang\finalandcomma\ and commented, with an afterword, by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and comm., with an afterw., by}}, + byeditortranin = {{edited, translated \lbx@fromlang\finalandcomma\ and annotated, with an introduction, by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and annot, with an introd., by}}, + byeditortranfo = {{edited, translated \lbx@fromlang\finalandcomma\ and annotated, with a foreword, by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and annot, with a forew., by}}, + byeditortranaf = {{edited, translated \lbx@fromlang\finalandcomma\ and annotated, with an afterword, by}% + {ed.,\addabbrvspace trans\adddot\ \lbx@fromlang\finalandcomma\ and annot, with an afterw., by}}, + bytranslatorco = {{translated \lbx@fromlang\ and commented by}% + {trans\adddot\ \lbx@fromlang\ and comm\adddot\ by}}, + bytranslatoran = {{translated \lbx@fromlang\ and annotated by}% + {trans\adddot\ \lbx@fromlang\ and annot\adddot\ by}}, + bytranslatorin = {{translated \lbx@fromlang, with an introduction, by}% + {trans\adddot\ \lbx@fromlang, with an introd., by}}, + bytranslatorfo = {{translated \lbx@fromlang, with a foreword, by}% + {trans\adddot\ \lbx@fromlang, with a forew., by}}, + bytranslatoraf = {{translated \lbx@fromlang, with an afterword, by}% + {trans\adddot\ \lbx@fromlang, with an afterw., by}}, + bytranslatorcoin = {{translated \lbx@fromlang\ and commented, with an introduction, by}% + {trans\adddot\ \lbx@fromlang\ and comm., with an introd., by}}, + bytranslatorcofo = {{translated \lbx@fromlang\ and commented, with a foreword, by}% + {trans\adddot\ \lbx@fromlang\ and comm., with a forew., by}}, + bytranslatorcoaf = {{translated \lbx@fromlang\ and commented, with an afterword, by}% + {trans\adddot\ \lbx@fromlang\ and comm., with an afterw., by}}, + bytranslatoranin = {{translated \lbx@fromlang\ and annotated, with an introduction, by}% + {trans\adddot\ \lbx@fromlang\ and annot., with an introd., by}}, + bytranslatoranfo = {{translated \lbx@fromlang\ and annotated, with a foreword, by}% + {trans\adddot\ \lbx@fromlang\ and annot., with a forew., by}}, + bytranslatoranaf = {{translated \lbx@fromlang\ and annotated, with an afterword, by}% + {trans\adddot\ \lbx@fromlang\ and annot., with an afterw., by}}, + and = {{and}{and}}, + andothers = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + andmore = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + volume = {{volume}{vol\adddot}}, + volumes = {{volumes}{vols\adddot}}, + jourvol = {{volume}{vol\adddot}}, + jourser = {{series}{ser\adddot}}, + newseries = {{new series}{new ser\adddot}}, + oldseries = {{old series}{old ser\adddot}}, + edition = {{edition}{ed\adddot}}, + reprint = {{reprint}{repr\adddot}}, + reprintof = {{reprint of}{repr\adddotspace of}}, + reprintas = {{reprinted as}{rpt\adddotspace as}}, + page = {{page}{p\adddot}}, + pages = {{pages}{pp\adddot}}, + column = {{column}{col\adddot}}, + columns = {{columns}{cols\adddot}}, + line = {{line}{l\adddot}}, + lines = {{lines}{ll\adddot}}, + verse = {{verse}{v\adddot}}, + verses = {{verses}{vv\adddot}}, + section = {{section}{\S}}, + sections = {{sections}{\S\S}}, + paragraph = {{paragraph}{par\adddot}}, + paragraphs = {{paragraphs}{par\adddot}}, + in = {{in}{in}}, + inseries = {{in}{in}}, + ofseries = {{of}{of}}, + number = {{number}{no\adddot}}, + chapter = {{chapter}{chap\adddot}}, + mathesis = {{Master's thesis}{MA\addabbrvspace thesis}}, + phdthesis = {{PhD\addabbrvspace thesis}{PhD\addabbrvspace thesis}}, + resreport = {{research report}{research rep\adddot}}, + techreport = {{technical report}{tech\adddotspace rep\adddot}}, + software = {{computer software}{comp\adddotspace software}}, + datacd = {{CD-ROM}{CD-ROM}}, + audiocd = {{audio CD}{audio CD}}, + version = {{version}{version}}, + url = {{address}{address}}, + urlseen = {{visited on}{visited on}}, + inpress = {{in press}{in press}}, + submitted = {{submitted}{submitted}}, + citedas = {{henceforth cited as}{henceforth cited as}}, + thiscite = {{this citation}{this cit\adddot}},% FIXME: unsure + seenote = {{see note}{see n\adddot}}, + quotedin = {{quoted in}{qtd\adddotspace in}}, + idem = {{idem}{idem}}, + idemsm = {{idem}{idem}}, + idemsf = {{eadem}{eadem}}, + idemsn = {{idem}{idem}}, + idempm = {{eidem}{eidem}}, + idempf = {{eaedem}{eaedem}}, + idempn = {{eadem}{eadem}}, + idempp = {{eidem}{eidem}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}}, + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{cf\adddot}{cf\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{see}{see}}, + seealso = {{see also}{see also}}, + january = {{January}{Jan\adddot}}, + february = {{February}{Feb\adddot}}, + march = {{March}{Mar\adddot}}, + april = {{April}{Apr\adddot}}, + may = {{May}{May}}, + june = {{June}{June}}, + july = {{July}{July}}, + august = {{August}{Aug\adddot}}, + september = {{September}{Sept\adddot}}, + october = {{October}{Oct\adddot}}, + november = {{November}{Nov\adddot}}, + december = {{December}{Dec\adddot}}, + langamerican = {{American}{American}}, + langbrazilian = {{Brazilian}{Brazilian}}, + langdanish = {{Danish}{Danish}}, + langdutch = {{Dutch}{Dutch}}, + langenglish = {{English}{English}}, + langfrench = {{French}{French}}, + langgerman = {{German}{German}}, + langgreek = {{Greek}{Greek}}, + langitalian = {{Italian}{Italian}}, + langlatin = {{Latin}{Latin}}, + langnorwegian = {{Norwegian}{Norwegian}}, + langportuguese = {{Portuguese}{Portuguese}}, + langspanish = {{Spanish}{Spanish}}, + langswedish = {{Swedish}{Swedish}}, + fromamerican = {{from the American}{from the American}}, + frombrazilian = {{from the Brazilian}{from the Brazilian}}, + fromdanish = {{from the Danish}{from the Danish}}, + fromdutch = {{from the Dutch}{from the Dutch}}, + fromenglish = {{from the English}{from the English}}, + fromfrench = {{from the French}{from the French}}, + fromgerman = {{from the German}{from the German}}, + fromgreek = {{from the Greek}{from the Greek}}, + fromitalian = {{from the Italian}{from the Italian}}, + fromlatin = {{from the Latin}{from the Latin}}, + fromnorwegian = {{from the Norwegian}{from the Norwegian}}, + fromportuguese = {{from the Portuguese}{from the Portuguese}}, + fromspanish = {{from the Spanish}{from the Spanish}}, + fromswedish = {{from the Swedish}{from the Swedish}}, + countryde = {{Germany}{DE}}, + countryeu = {{European Union}{EU}}, + countryep = {{European Union}{EP}}, + countryfr = {{France}{FR}}, + countryuk = {{United Kingdom}{GB}}, + countryus = {{United States of America}{US}}, + patent = {{patent}{pat\adddot}}, + patentde = {{German patent}{German pat\adddot}}, + patenteu = {{European patent}{European pat\adddot}}, + patentfr = {{French patent}{French pat\adddot}}, + patentuk = {{British patent}{British pat\adddot}}, + patentus = {{U.S\adddotspace patent}{U.S\adddotspace pat\adddot}}, + patreq = {{patent request}{pat\adddot\ req\adddot}}, + patreqde = {{German patent request}{German pat\adddot\ req\adddot}}, + patreqeu = {{European patent request}{European pat\adddot\ req\adddot}}, + patreqfr = {{French patent request}{French pat\adddot\ req\adddot}}, + patrequk = {{British patent request}{British pat\adddot\ req\adddot}}, + patrequs = {{U.S\adddotspace patent request}{U.S\adddotspace pat\adddot\ req\adddot}}, + file = {{file}{file}}, + library = {{library}{library}}, + abstract = {{abstract}{abstract}}, + annotation = {{annotations}{annotations}}, +} + +\protected\gdef\lbx@us@mkbibrangetrunc@long#1#2{% + \printtext{% + \iffieldsequal{#2year}{#2endyear} + {\csuse{mkbibdate#1}{}{#2month}{#2day}} + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}% + \iffieldundef{#2endyear} + {} + {\iffieldequalstr{#2endyear}{} + {\mbox{\bibdatedash}} + {\bibdatedash + \iffieldsequal{#2year}{#2endyear} + {\iffieldsequal{#2month}{#2endmonth} + {\csuse{mkbibdate#1}{#2endyear}{}{#2endday}} + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}} + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}} + +\protected\gdef\lbx@us@mkbibrangetrunc@short#1#2{% + \printtext{% + \iffieldsequal{#2year}{#2endyear} + {\csuse{mkbibdate#1}{}{#2month}{#2day}} + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}% + \iffieldundef{#2endyear} + {} + {\iffieldequalstr{#2endyear}{} + {\mbox{\bibdatedash}} + {\bibdatedash + \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}} + +\protected\gdef\lbx@us@mkbibrangetruncextra@long#1#2{% + \printtext{% + \iffieldsequal{#2year}{#2endyear} + {\csuse{mkbibdate#1}{}{#2month}{#2day}} + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}% + \iffieldundef{#2endyear} + {\printfield{extrayear}} + {\iffieldequalstr{#2endyear}{} + {\printfield{extrayear}% + \mbox{\bibdatedash}} + {\bibdatedash + \iffieldsequal{#2year}{#2endyear} + {\iffieldsequal{#2month}{#2endmonth} + {\csuse{mkbibdate#1}{#2endyear}{}{#2endday}} + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}} + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}% + \printfield{extrayear}}}}} + +\protected\gdef\lbx@us@mkbibrangetruncextra@short#1#2{% + \printtext{% + \iffieldsequal{#2year}{#2endyear} + {\csuse{mkbibdate#1}{}{#2month}{#2day}} + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}% + \iffieldundef{#2endyear} + {\printfield{extrayear}} + {\iffieldequalstr{#2endyear}{} + {\printfield{extrayear}% + \mbox{\bibdatedash}} + {\bibdatedash + \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}% + \printfield{extrayear}}}}} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx new file mode 100644 index 00000000000..312dc15879f --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx @@ -0,0 +1,456 @@ +% $Id: french.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{french.lbx} +[\abx@lbxid $Id: french.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * draft translations, this file really needs an overhaul +% * peer review pending + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \def\mkbibordinal{\mkbibmascord}% + \protected\def\mkbibmascord{\lbx@fr@ordinal{er}}% + \protected\def\mkbibfemord{\lbx@fr@ordinal{re}}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \ifnumequal{\thefield{#3}}{1} + {\textsuperscript{er}} + {}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{/}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{/}}% + \thefield{#1}}% + \providecommand*{\FDP@thinspace}{\addnbthinspace}% FDP@* -> frenchb.ldf (babel) + \providecommand*{\FDP@colonspace}{\addnbspace}% + \def\abx@semicolon{% + \ifdim\lastkern>\z@\unkern\fi + \FDP@thinspace\abx@puncthook{;}}% + \def\abx@colon{% + \ifdim\lastkern>\z@\unkern\fi + \FDP@colonspace\abx@puncthook{:}}% + \def\abx@exclam{% + \ifdim\lastkern>\z@\unkern\fi + \FDP@thinspace\abx@puncthook{!}}% + \def\abx@question{% + \ifdim\lastkern>\z@\unkern\fi + \FDP@thinspace\abx@puncthook{?}}% + \savecommand\lbx@initnamehook + \savecommand\mkbibnamelast + \savecommand\mkbibordedition + \savecommand\mkbibordseries + \let\lbx@initnamehook=\lbx@fr@smartof + \protected\def\mkbibnamelast#1{% + \textsc{\textnohyphenation{#1}}}% + \def\mkbibordedition{\mkbibfemord}% + \def\mkbibordseries{\mkbibfemord}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\lbx@initnamehook + \restorecommand\mkbibnamelast + \restorecommand\mkbibordedition + \restorecommand\mkbibordseries +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliographie}{Bibliographie}}, + references = {{R\'ef\'erences}{R\'ef\'erences}}, + shorthands = {{Liste des sigles}{Sigles}}, + editor = {{\'editeur}{\'ed\adddot}}, + editors = {{\'editeurs}{\'eds\adddot}}, + compiler = {{compilateur}{comp\adddot}}, + compilers = {{compilateurs}{comp\adddot}}, + redactor = {{r\'edacteur}{r\'ed\adddot}}, + redactors = {{r\'edacteurs}{r\'ed\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{traducteur}{trad\adddot}}, + translators = {{traducteurs}{trad\adddot}}, + commentator = {{commentateur}{comm\adddot}}, + commentators = {{commentateurs}{comm\adddot}}, + annotator = {{annotateur}{annot\adddot}}, + annotators = {{annotateurs}{annot\adddot}}, + commentary = {{commentaires}{comment\adddot}}, + annotations = {{annotations}{annot\adddot}}, + introduction = {{introduction}{introd\adddot}}, + foreword = {{pr\'eface}{pr\'ef\adddot}}, + afterword = {{postface}{postf\adddot}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{par}{par}}, + byeditor = {{sous la direction \smartof}{sous la dir\adddot\ \smartof}}, + bycompiler = {{compil\'e par}{comp\adddotspace par}}, + byredactor = {{r\'edig\'e par}{r\'ed\adddotspace par}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{traduit \lbx@fromlang\ par}{trad\adddot\ \lbx@fromlang\ par}}, + bycommentator = {{comment\'e par}{comm\adddot\ par}}, + byannotator = {{annot\'e par}{annot\adddot\ par}}, + withcommentator = {{avec des commentaires par}{avec des comment\adddot\ par}}, + withannotator = {{avec des annotations par}{avec des annot\adddot\ par}}, + withintroduction = {{avec une introduction par}{avec une introd\adddot\ par}}, + withforeword = {{avec une pr\'eface par}{avec une pr\'ef\adddot\ par}}, + withafterword = {{avec un postface par}{avec un postf\adddot\ par}}, + byeditortr = {{\'edition \'etablie et traduite \lbx@fromlang\ par}% + {\'ed\adddotspace \'etablie et trad\adddot\ \lbx@fromlang\ par}}, + byeditorco = {{\'edition \'etablie et comment\'ee par}% + {\'ed\adddotspace \'etablie et comm\adddot\ par}}, + byeditoran = {{\'edition \'etablie et annot\'ee par}% + {\'ed\adddotspace \'etablie et annot\adddot\ par}}, + byeditorin = {{\'edition \'etablie et introduite par}% + {\'ed\adddotspace \'etablie et introd\adddot\ par}}, + byeditorfo = {{\'edition \'etablie et pr\'efac\'ee par}% + {\'ed\adddotspace \'etablie et pr\'ef\adddot\ par}}, + byeditoraf = {{\'edition \'etablie et postfac\'ee par}% + {\'ed\adddotspace \'etablie et postf\adddot\ par}}, + byeditortrco = {{\'edition \'etablie, traduite \lbx@fromlang\ et comment\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang\ et comm\adddot\ par}}, + byeditortran = {{\'edition \'etablie, traduite \lbx@fromlang\ et annot\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang\ et annot\adddot\ par}}, + byeditortrin = {{\'edition \'etablie, traduite \lbx@fromlang\ et introduite par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang\ et introd\adddot\ par}}, + byeditortrfo = {{\'edition \'etablie, traduite \lbx@fromlang\ et pr\'efac\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang\ et pr\'ef\adddot\ par}}, + byeditortraf = {{\'edition \'etablie, traduite \lbx@fromlang\ et postfac\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang\ et postf\adddot\ par}}, + byeditorcoin = {{\'edition \'etablie, comment\'ee et introduite par}% + {\'ed\adddotspace \'etablie, comm\adddot\ et introd\adddot\ par}}, + byeditorcofo = {{\'edition \'etablie, comment\'ee et pr\'efac\'ee par}% + {\'ed\adddotspace \'etablie, comm\adddot\ et pr\'ef\adddot\ par}}, + byeditorcoaf = {{\'edition \'etablie, comment\'ee et postfac\'ee par}% + {\'ed\adddotspace \'etablie, comm\adddot\ et postf\adddot\ par}}, + byeditoranin = {{\'edition \'etablie, annot\'ee et introduite par}% + {\'ed\adddotspace \'etablie, annot\adddot\ et introd\adddot\ par}}, + byeditoranfo = {{\'edition \'etablie, annot\'ee et pr\'efac\'ee par}% + {\'ed\adddotspace \'etablie, annot\adddot\ et pr\'ef\adddot\ par}}, + byeditoranaf = {{\'edition \'etablie, annot\'ee et postfac\'ee par}% + {\'ed\adddotspace \'etablie, annot\adddot\ et postf\adddot\ par}}, + byeditortrcoin = {{\'edition \'etablie, traduite \lbx@fromlang, comment\'ee et introduite par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang, comm\adddot\ et introd\adddot\ par}}, + byeditortrcofo = {{\'edition \'etablie, traduite \lbx@fromlang, comment\'ee et pr\'efac\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang, comm\adddot\ et pr\'ef\adddot\ par}}, + byeditortrcoaf = {{\'edition \'etablie, traduite \lbx@fromlang, comment\'ee et postfac\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang, comm\adddot\ et postf\adddot\ par}}, + byeditortranin = {{\'edition \'etablie, traduite \lbx@fromlang, annot\'ee et introduite par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang, annot\adddot\ et introd\adddot\ par}}, + byeditortranfo = {{\'edition \'etablie, traduite \lbx@fromlang, annot\'ee et pr\'efac\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang, annot\adddot\ et pr\'ef\adddot\ par}}, + byeditortranaf = {{\'edition \'etablie, traduite \lbx@fromlang, annot\'ee et postfac\'ee par}% + {\'ed\adddotspace \'etablie, trad\adddot\ \lbx@fromlang, annot\adddot\ et postf\adddot\ par}}, + bytranslatorco = {{traduit \lbx@fromlang\ et comment\'e par}% + {trad\adddot\ \lbx@fromlang\ et comm\adddot\ par}}, + bytranslatoran = {{traduit \lbx@fromlang\ et annot\'e par}% + {trad\adddot\ \lbx@fromlang\ et annot\adddot\ par}}, + bytranslatorin = {{traduit \lbx@fromlang\ et introduit par}% + {trad\adddot\ \lbx@fromlang\ et introd\adddot\ par}}, + bytranslatorfo = {{traduit \lbx@fromlang\ et pr\'efac\'e par}% + {trad\adddot\ \lbx@fromlang\ et pr\'ef\adddot\ par}}, + bytranslatoraf = {{traduit \lbx@fromlang\ et postfac\'e par}% + {trad\adddot\ \lbx@fromlang\ et postf\adddot\ par}}, + bytranslatorcoin = {{traduit \lbx@fromlang, comment\'e et introduit par}% + {trad\adddot\ \lbx@fromlang, comm\adddot\ et introd\adddot\ par}}, + bytranslatorcofo = {{traduit \lbx@fromlang, comment\'e et pr\'efac\'e par}% + {trad\adddot\ \lbx@fromlang, comm\adddot\ et pr\'ef\adddot\ par}}, + bytranslatorcoaf = {{traduit \lbx@fromlang, comment\'e et postfac\'e par}% + {trad\adddot\ \lbx@fromlang, comm\adddot\ et postf\adddot\ par}}, + bytranslatoranin = {{traduit \lbx@fromlang, annot\'e et introduit par}% + {trad\adddot\ \lbx@fromlang, annot\adddot\ et introd\adddot\ par}}, + bytranslatoranfo = {{traduit \lbx@fromlang, annot\'e et pr\'efac\'e par}% + {trad\adddot\ \lbx@fromlang, annot\adddot\ et pr\'ef\adddot\ par}}, + bytranslatoranaf = {{traduit \lbx@fromlang, annot\'e et postfac\'e par}% + {trad\adddot\ \lbx@fromlang, annot\adddot\ et postf\adddot\ par}}, + and = {{et}{et}}, + andothers = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + andmore = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + volume = {{tome}{t\adddot}}, + volumes = {{tomes}{t\adddot}}, + jourvol = {{tome}{t\adddot}}, + jourser = {{s\'erie}{s\'er\adddot}}, + newseries = {{nouvelle s\'erie}{nouv\adddot\ s\'er\adddot}}, + oldseries = {{ancienne s\'erie}{anc\adddot\ s\'er\adddot}}, + edition = {{\'edition}{\'ed\adddot}}, + reprint = {{r\'eimpression}{r\'eimpr\adddot}}, + reprintof = {{r\'eimpression de}{r\'eimpr\adddot de}}, + reprintas = {{r\'eimpression sous le titre}{r\'eimpr\adddot sous le titre}}, + page = {{page}{p\adddot}}, + pages = {{pages}{p\adddot}}, + column = {{colonne}{col\adddot}}, + columns = {{colonnes}{col\adddot}}, + line = {{ligne}{l\adddot}}, + lines = {{lignes}{l\adddot}}, + verse = {{vers}{v\adddot}}, + verses = {{vers}{v\adddot}}, + section = {{article}{\S}}, + sections = {{articles}{\S\S}}, + paragraph = {{paragraphe}{par\adddot}}, + paragraphs = {{paragraphes}{par\adddot}}, + in = {{dans}{dans}}, + inseries = {{dans}{dans}}, + ofseries = {{de}{de}}, + number = {{num\'ero}{n\textsuperscript{o}}}, + chapter = {{chapitre}{chap\adddot}}, + mathesis = {{m\'emoire de ma\^{\i}trise}{m\'em\adddot de ma\^{\i}tr\adddot}}, + phdthesis = {{th\`ese de doctorat}{th\`ese de doct\adddot}}, + resreport = {{rapport scientifique}{rap\adddot\ scient\adddot}}, + techreport = {{rapport technique}{rap\adddot\ tech\adddot}}, + software = {{logiciel}{logiciel}}, + datacd = {{c\'ed\'erom}{c\'ed\'erom}}, + audiocd = {{disque compact audio}{CD}}, + version = {{version}{version}}, + url = {{adresse}{adresse}}, + urlseen = {{visit\'e le}{visit\'e le}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{d\'esign\'e ci-apr\`es par}{ci-apr\`es}}, +% thiscite = {{}{}}, % FIXME: missing + seenote = {{voir note}{cf\adddotspace note}}, + quotedin = {{cit\'e dans}{cit\'e dans}}, + idem = {{idem}{idem}}, + idemsm = {{idem}{idem}}, + idemsf = {{eadem}{eadem}}, + idemsn = {{idem}{idem}}, + idempm = {{eidem}{eidem}}, + idempf = {{eaedem}{eaedem}}, + idempn = {{eadem}{eadem}}, + idempp = {{eidem}{eidem}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}}, + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{cf\adddot}{cf\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{cf\adddot}{cf\adddot}}, + seealso = {{cf\adddot\ aussi}{cf\adddot\ aussi}}, + january = {{janvier}{jan\adddot}}, + february = {{f\'evrier}{f\'ev\adddot}}, + march = {{mars}{mar\adddot}}, + april = {{avril}{avr\adddot}}, + may = {{mai}{mai}}, + june = {{juin}{juin}}, + july = {{juillet}{juil\adddot}}, + august = {{ao\^ut}{ao\^ut}}, + september = {{septembre}{sept\adddot}}, + october = {{octobre}{oct\adddot}}, + november = {{novembre}{nov\adddot}}, + december = {{d\'ecembre}{d\'ec\adddot}}, + langamerican = {{am\'ericain}{am\'ericain}}, + langbrazilian = {{br\'esilien}{br\'esilien}}, + langdanish = {{danois}{danois}}, + langdutch = {{n\'eerlandais}{n\'eerlandais}}, + langenglish = {{anglais}{anglais}}, + langfrench = {{fran\c{c}ais}{fran\c{c}ais}}, + langgerman = {{allemand}{allemand}}, + langgreek = {{grec}{grec}}, + langitalian = {{italien}{italien}}, + langlatin = {{latin}{latin}}, + langnorwegian = {{norv\'egien}{norv\'egien}}, + langportuguese = {{portugais}{portugais}}, + langspanish = {{espagnol}{espagnol}}, + langswedish = {{su\'edois}{su\'edois}}, + fromamerican = {{de l'am\'ericain}{de l'am\'ericain}}, + frombrazilian = {{du br\'esilien}{du br\'esilien}}, + fromdanish = {{du danois}{du danois}}, + fromdutch = {{du n\'eerlandais}{du n\'eerlandais}}, + fromenglish = {{de l'anglais}{de l'anglais}}, + fromfrench = {{du fran\c{c}ais}{du fran\c{c}ais}}, + fromgerman = {{de l'allemand}{de l'allemand}}, + fromgreek = {{du grec}{du grec}}, + fromitalian = {{de l'italien}{de l'italien}}, + fromlatin = {{du latin}{du latin}}, + fromnorwegian = {{du norv\'egien}{du norv\'egien}}, + fromportuguese = {{du portugais}{du portugais}}, + fromspanish = {{de l'espagnol}{de l'espagnol}}, + fromswedish = {{du su\'edois}{du su\'edois}}, + countryde = {{Allemagne}{DE}}, + countryeu = {{Union europ\'eenne}{EU}}, + countryep = {{Union europ\'eenne}{EP}}, + countryfr = {{France}{FR}}, + countryuk = {{Royaume-Uni}{GB}}, + countryus = {{\'Etats-Unis}{US}}, + patent = {{brevet}{brev\adddot}}, + patentde = {{brevet allemand}{brev\adddot\ allemand}}, + patenteu = {{brevet europ\'een}{brev\adddot\ europ\'een}}, + patentfr = {{brevet fran\c{c}ais}{brev\adddot\ fran\c{c}ais}}, + patentuk = {{brevet britannique}{brev\adddot\ britannique}}, + patentus = {{brevet am\'ericain}{brev\adddot\ am\'ericain}}, + patreq = {{demande de brevet}{demande de brev\adddot}}, + patreqde = {{demande de brevet allemande}{demande de brev\adddot\ allemande}}, + patreqeu = {{demande de brevet europ\'eenne}{demande de brev\adddot\ europ\'eenne}}, + patreqfr = {{demande de brevet fran\c{c}aise}{demande de brev\adddot\ fran\c{c}aise}}, + patrequk = {{demande de brevet britannique}{demande de brev\adddot\ britannique}}, + patrequs = {{demande de brevet am\'ericaine}{demande de brev\adddot\ am\'ericaine}}, + file = {{fichier}{fichier}}, +% library = {{}{}}, % FIXME: missing +% abstract = {{}{}}, % FIXME: missing +% annotation = {{}{}}, % FIXME: missing +} + +\gdef\lbx@fr@ordinal#1#2{% + \begingroup + \@tempcnta0#2\relax\number\@tempcnta + \@whilenum\@tempcnta>100\do{\advance\@tempcnta-100}% + \ifnum\@tempcnta>20 + \@whilenum\@tempcnta>9\do{\advance\@tempcnta-10}% + \fi + \ifnum\@tempcnta=\@ne + \textsuperscript{#1}% + \else + \textsuperscript{e}% + \fi + \endgroup} + +\begingroup +\catcode`\&=3 + +\gdef\lbx@fr@smartof{% + \iftoggle{smartof}{\lbx@fr@smartof@i}{\@gobble}} + +\protected\long\gdef\lbx@fr@smartof@i#1{% + \global\togglefalse{smartof}% + \begingroup + \def\forceD##1{a\relax}% + \def\forceDE##1{x\relax}% + \def\do##1{\let##1\@empty}% + \abx@dosingleaccents + \abx@dodoubleaccents + \def\i{i}\def\j{j}% + \def\AE{a}\def\ae{a}% + \def\OE{o}\def\oe{o}% + \def\O{o}\def\o{o}% + \let\IeC\@firstofone + \let\@tabacckludge\@gobble + \ifnum\catcode`\"=\active + \uccode`\~=`\" + \uppercase{\let~\@empty}% + \fi + \ifnum\catcode`\~=\active + \let~\@empty + \fi + \let\protect\noexpand + \lowercase{\edef\lbx@tempa{#1}}% + \expandafter\futurelet + \expandafter\lbx@tempa + \expandafter\lbx@fr@smartof@ii + \lbx@tempa&} + +\gdef\lbx@fr@smartof@ii{% + \ifcat\bgroup\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@fr@smartof@ii##1}% + \else\ifcat\noexpand~\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@fr@smartof@ii}% + \else\if a\noexpand\lbx@tempa + \let\lbx@tempa\lbx@fr@smartof@d + \else\if e\noexpand\lbx@tempa + \let\lbx@tempa\lbx@fr@smartof@d + \else\if i\noexpand\lbx@tempa + \let\lbx@tempa\lbx@fr@smartof@d + \else\if o\noexpand\lbx@tempa + \let\lbx@tempa\lbx@fr@smartof@d + \else\if u\noexpand\lbx@tempa + \let\lbx@tempa\lbx@fr@smartof@d + \else\if y\noexpand\lbx@tempa + \let\lbx@tempa\lbx@fr@smartof@d + \else\if h\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@fr@smartof@ii}% + \else + \let\lbx@tempa\lbx@fr@smartof@de + \fi\fi\fi\fi\fi\fi\fi\fi\fi + \lbx@tempa} + +\gdef\lbx@fr@smartof@d#1&{\endgroup d'} +\gdef\lbx@fr@smartof@de#1&{\endgroup de\space} + +\endgroup + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx new file mode 100644 index 00000000000..2e3fe9ca6f4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx @@ -0,0 +1,430 @@ +% $Id: german.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{german.lbx} +[\abx@lbxid $Id: german.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * translations + peer review by native speakers + +\DeclareBibliographyExtras{% + \DeclareCapitalPunctuation{.:!?}% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\mkbibordinal{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}\adddot + \iffieldundef{#2}{}{\thinspace}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1} + {} + {\iffieldundef{#3}{/}{\adddot\thinspace}}}% + \thefield{#1}}% + \savecommand\lbx@fromlang + \def\lbx@fromlang{% + \iffieldundef{origlanguage} + {} + {\bibstring{from\thefield{origlanguage}}\space}}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\lbx@fromlang +} + +\DeclareBibliographyStrings{% + bibliography = {{Literaturverzeichnis}{Literatur}}, + references = {{Literaturverzeichnis}{Literatur}}, + shorthands = {{Sigelverzeichnis}{Sigel}}, + editor = {{Herausgeber}{Hrsg\adddot}}, + editors = {{Herausgeber}{Hrsg\adddot}}, + compiler = {{Herausgeber}{Hrsg\adddot}}, + compilers = {{Herausgeber}{Hrsg\adddot}}, + redactor = {{Bearbeiter}{Bearb\adddot}}, + redactors = {{Bearbeiter}{Bearb\adddot}}, + founder = {{Begr\"under}{Begr\adddot}}, + founders = {{Begr\"under}{Begr\adddot}}, + continuator = {{Fortf\"urung}{Fortf\adddot}}, + continuators = {{Fortf\"urung}{Fortf\adddot}}, + collaborator = {{Mitarbeit}{Mitarb\adddot}}, + collaborators = {{Mitarbeit}{Mitarb\adddot}}, + translator = {{\"Ubersetzer}{\"Ubers\adddot}}, + translators = {{\"Ubersetzer}{\"Ubers\adddot}}, + commentator = {{Kommentar}{Komm\adddot}}, + commentators = {{Kommentar}{Komm\adddot}}, + annotator = {{Erl\"auterungen}{Erl\"aut\adddot}}, + annotators = {{Erl\"auterungen}{Erl\"aut\adddot}}, + commentary = {{Kommentar}{Komm\adddot}}, + annotations = {{Erl\"auterungen}{Erl\"aut\adddot}}, + introduction = {{Einleitung}{Einl\adddot}}, + foreword = {{Vorwort}{Vorw\adddot}}, + afterword = {{Nachwort}{Nachw\adddot}}, + editortr = {{Herausgeber und \"Ubersetzer}% + {Hrsg\adddot\ und \"Ubers\adddot}}, + editorstr = {{Herausgeber und \"Ubersetzer}% + {Hrsg\adddot\ und \"Ubers\adddot}}, + editorco = {{Herausgeber und Kommentar}% + {Hrsg\adddot\ und Komm\adddot}}, + editorsco = {{Herausgeber und Kommentar}% + {Hrsg\adddot\ und Komm\adddot}}, + editoran = {{Herausgeber und Erl\"auterungen}% + {Hrsg\adddot\ und Erl\"aut\adddot}}, + editorsan = {{Herausgeber und Erl\"auterungen}% + {Hrsg\adddot\ und Erl\"aut\adddot}}, + editorin = {{Herausgeber und Einleitung}% + {Hrsg\adddot\ und Einl\adddot}}, + editorsin = {{Herausgeber und Einleitung}% + {Hrsg\adddot\ und Einl\adddot}}, + editorfo = {{Herausgeber und Vorwort}% + {Hrsg\adddot\ und Vorw\adddot}}, + editorsfo = {{Herausgeber und Vorwort}% + {Hrsg\adddot\ und Vorw\adddot}}, + editoraf = {{Herausgeber und Nachwort}% + {Hrsg\adddot\ und Nachw\adddot}}, + editorsaf = {{Herausgeber und Nachwort}% + {Hrsg\adddot\ und Nachw\adddot}}, + editortrco = {{Herausgeber, \"Ubersetzer und Kommentar}% + {Hrsg., \"Ubers\adddot\ und Komm\adddot}}, + editorstrco = {{Herausgeber, \"Ubersetzer und Kommentar}% + {Hrsg., \"Ubers\adddot\ und Komm\adddot}}, + editortran = {{Herausgeber, \"Ubersetzer und Erl\"auterungen}% + {Hrsg., \"Ubers\adddot\ und Erl\"aut\adddot}}, + editorstran = {{Herausgeber, \"Ubersetzer und Erl\"auterungen}% + {Hrsg., \"Ubers\adddot\ und Erl\"aut\adddot}}, + editortrin = {{Herausgeber, \"Ubersetzer und Einleitung}% + {Hrsg., \"Ubers\adddot\ und Einl\adddot}}, + editorstrin = {{Herausgeber, \"Ubersetzer und Einleitung}% + {Hrsg., \"Ubers\adddot\ und Einl\adddot}}, + editortrfo = {{Herausgeber, \"Ubersetzer und Vorwort}% + {Hrsg., \"Ubers\adddot\ und Vorw\adddot}}, + editorstrfo = {{Herausgeber, \"Ubersetzer und Vorwort}% + {Hrsg., \"Ubers\adddot\ und Vorw\adddot}}, + editortraf = {{Herausgeber, \"Ubersetzer und Nachwort}% + {Hrsg., \"Ubers\adddot\ und Nachw\adddot}}, + editorstraf = {{Herausgeber, \"Ubersetzer und Nachwort}% + {Hrsg., \"Ubers\adddot\ und Nachw\adddot}}, + editorcoin = {{Herausgeber, Kommentar und Einleitung}% + {Hrsg., Komm\adddot\ und Einl\adddot}}, + editorscoin = {{Herausgeber, Kommentar und Einleitung}% + {Hrsg., Komm\adddot\ und Einl\adddot}}, + editorcofo = {{Herausgeber, Kommentar und Vorwort}% + {Hrsg., Komm\adddot\ und Vorw\adddot}}, + editorscofo = {{Herausgeber, Kommentar und Vorwort}% + {Hrsg., Komm\adddot\ und Vorw\adddot}}, + editorcoaf = {{Herausgeber, Kommentar und Nachwort}% + {Hrsg., Komm\adddot\ und Nachw\adddot}}, + editorscoaf = {{Herausgeber, Kommentar und Nachwort}% + {Hrsg., Komm\adddot\ und Nachw\adddot}}, + editoranin = {{Herausgeber, Erl\"auterungen und Einleitung}% + {Hrsg., Erl\"aut\adddot\ und Einl\adddot}}, + editorsanin = {{Herausgeber, Erl\"auterungen und Einleitung}% + {Hrsg., Erl\"aut\adddot\ und Einl\adddot}}, + editoranfo = {{Herausgeber, Erl\"auterungen und Vorwort}% + {Hrsg., Erl\"aut\adddot\ und Vorw\adddot}}, + editorsanfo = {{Herausgeber, Erl\"auterungen und Vorwort}% + {Hrsg., Erl\"aut\adddot\ und Vorw\adddot}}, + editoranaf = {{Herausgeber, Erl\"auterungen und Nachwort}% + {Hrsg., Erl\"aut\adddot\ und Nachw\adddot}}, + editorsanaf = {{Herausgeber, Erl\"auterungen und Nachwort}% + {Hrsg., Erl\"aut\adddot\ und Nachw\adddot}}, + editortrcoin = {{Herausgeber, \"Ubersetzer, Kommentar und Einleitung}% + {Hrsg., \"Ubers., Komm\adddot\ und Einl\adddot}}, + editorstrcoin = {{Herausgeber, \"Ubersetzer, Kommentar und Einleitung}% + {Hrsg., \"Ubers., Komm\adddot\ und Einl\adddot}}, + editortrcofo = {{Herausgeber, \"Ubersetzer, Kommentar und Vorwort}% + {Hrsg., \"Ubers., Komm\adddot\ und Vorw\adddot}}, + editorstrcofo = {{Herausgeber, \"Ubersetzer, Kommentar und Vorwort}% + {Hrsg., \"Ubers., Komm\adddot\ und Vorw\adddot}}, + editortrcoaf = {{Herausgeber, \"Ubersetzer, Kommentar und Nachwort}% + {Hrsg., \"Ubers., Komm\adddot\ und Nachw\adddot}}, + editorstrcoaf = {{Herausgeber, \"Ubersetzer, Kommentar und Nachwort}% + {Hrsg., \"Ubers., Komm\adddot\ und Nachw\adddot}}, + editortranin = {{Herausgeber, \"Ubersetzer, Erl\"auterungen und Einleitung}% + {Hrsg., \"Ubers., Erl\"aut\adddot\ und Einl\adddot}}, + editorstranin = {{Herausgeber, \"Ubersetzer, Erl\"auterungen und Einleitung}% + {Hrsg., \"Ubers., Erl\"aut\adddot\ und Einl\adddot}}, + editortranfo = {{Herausgeber, \"Ubersetzer, Erl\"auterungen und Vorwort}% + {Hrsg., \"Ubers., Erl\"aut\adddot\ und Vorw\adddot}}, + editorstranfo = {{Herausgeber, \"Ubersetzer, Erl\"auterungen und Vorwort}% + {Hrsg., \"Ubers., Erl\"aut\adddot\ und Vorw\adddot}}, + editortranaf = {{Herausgeber, \"Ubersetzer, Erl\"auterungen und Nachwort}% + {Hrsg., \"Ubers., Erl\"aut\adddot\ und Nachw\adddot}}, + editorstranaf = {{Herausgeber, \"Ubersetzer, Erl\"auterungen und Nachwort}% + {Hrsg., \"Ubers., Erl\"aut\adddot\ und Nachw\adddot}}, + translatorco = {{\"Ubersetzung und Kommentar}% + {\"Ubers\adddot\ und Komm\adddot}}, + translatorsco = {{\"Ubersetzung und Kommentar}% + {\"Ubers\adddot\ und Komm\adddot}}, + translatoran = {{\"Ubersetzung und Erl\"auterungen}% + {\"Ubers\adddot\ und Erl\"aut\adddot}}, + translatorsan = {{\"Ubersetzung und Erl\"auterungen}% + {\"Ubers\adddot\ und Erl\"aut\adddot}}, + translatorin = {{\"Ubersetzung und Einleitung}% + {\"Ubers\adddot\ und Einl\adddot}}, + translatorsin = {{\"Ubersetzung und Einleitung}% + {\"Ubers\adddot\ und Einl\adddot}}, + translatorfo = {{\"Ubersetzung und Vorwort}% + {\"Ubers\adddot\ und Vorw\adddot}}, + translatorsfo = {{\"Ubersetzung und Vorwort}% + {\"Ubers\adddot\ und Vorw\adddot}}, + translatoraf = {{\"Ubersetzung und Nachwort}% + {\"Ubers\adddot\ und Nachw\adddot}}, + translatorsaf = {{\"Ubersetzung und Nachwort}% + {\"Ubers\adddot\ und Nachw\adddot}}, + translatorcoin = {{\"Ubersetzung, Kommentar und Einleitung}% + {\"Ubers., Komm\adddot\ und Einl\adddot}}, + translatorscoin = {{\"Ubersetzung, Kommentar und Einleitung}% + {\"Ubers., Komm\adddot\ und Einl\adddot}}, + translatorcofo = {{\"Ubersetzung, Kommentar und Vorwort}% + {\"Ubers., Komm\adddot\ und Vorw\adddot}}, + translatorscofo = {{\"Ubersetzung, Kommentar und Vorwort}% + {\"Ubers., Komm\adddot\ und Vorw\adddot}}, + translatorcoaf = {{\"Ubersetzung, Kommentar und Nachwort}% + {\"Ubers., Komm\adddot\ und Nachw\adddot}}, + translatorscoaf = {{\"Ubersetzung, Kommentar und Nachwort}% + {\"Ubers., Komm\adddot\ und Nachw\adddot}}, + translatoranin = {{\"Ubersetzung, Erl\"auterungen und Einleitung}% + {\"Ubers., Erl\"aut\adddot\ und Einl\adddot}}, + translatorsanin = {{\"Ubersetzung, Erl\"auterungen und Einleitung}% + {\"Ubers., Erl\"aut\adddot\ und Einl\adddot}}, + translatoranfo = {{\"Ubersetzung, Erl\"auterungen und Vorwort}% + {\"Ubers., Erl\"aut\adddot\ und Vorw\adddot}}, + translatorsanfo = {{\"Ubersetzung, Erl\"auterungen und Vorwort}% + {\"Ubers., Erl\"aut\adddot\ und Vorw\adddot}}, + translatoranaf = {{\"Ubersetzung, Erl\"auterungen und Nachwort}% + {\"Ubers., Erl\"aut\adddot\ und Nachw\adddot}}, + translatorsanaf = {{\"Ubersetzung, Erl\"auterungen und Nachwort}% + {\"Ubers., Erl\"aut\adddot\ und Nachw\adddot}}, + byauthor = {{von}{von}}, + byeditor = {{herausgegeben von}{hrsg\adddotspace von}}, + bycompiler = {{kompiliert von}{komp\adddotspace von}}, + byredactor = {{bearbeitet von}{bearb\adddotspace von}}, + byfounder = {{begr\"undet von}{begr\adddotspace von}}, + bycontinuator = {{fortgef\"urt von}{fortgef\adddotspace von}}, + bycollaborator = {{unter Mitarbeit von}{unter Mitarb\adddotspace von}}, + bytranslator = {{\lbx@fromlang \"ubersetzt von}{\lbx@fromlang \"ubers\adddot\ von}}, + bycommentator = {{kommentiert von}{komm\adddot\ von}}, + byannotator = {{erl\"autert von}{erl\"aut\adddot\ von}}, + withcommentator = {{mit einem Kommentar von}{mit einem Komm\adddot\ von}}, + withannotator = {{mit Erl\"auterungen von}{mit Erl\"aut\adddot\ von}}, + withintroduction = {{mit einer Einleitung von}{mit einer Einl\adddot\ von}}, + withforeword = {{mit einem Vorwort von}{mit einem Vorw\adddot\ von}}, + withafterword = {{mit einem Nachwort von}{mit einem Nachw\adddot\ von}}, + byeditortr = {{herausgegeben und \lbx@fromlang \"ubersetzt von}% + {hrsg\adddotspace und \lbx@fromlang \"ubers\adddot\ von}}, + byeditorco = {{herausgegeben und kommentiert von}% + {hrsg\adddotspace und komm\adddot\ von}}, + byeditoran = {{herausgegeben und erl\"autert von}% + {hrsg\adddotspace und erl\"aut\adddot\ von}}, + byeditorin = {{herausgegeben und mit einer Einleitung versehen von}% + {hrsg\adddotspace und mit einer Einl\adddot\ vers\adddot\ von}}, + byeditorfo = {{herausgegeben und mit einem Vorwort versehen von}% + {hrsg\adddotspace und mit einem Vorw\adddot\ vers\adddot\ von}}, + byeditoraf = {{herausgegeben und mit einem Nachwort versehen von}% + {hrsg\adddotspace und mit einem Nachw\adddot\ vers\adddot\ von}}, + byeditortrco = {{herausgegeben, \lbx@fromlang \"ubersetzt und kommentiert von}% + {hrsg., \lbx@fromlang \"ubers\adddot\ und komm\adddot\ von}}, + byeditortran = {{herausgegeben, \lbx@fromlang \"ubersetzt und erl\"autert von}% + {hrsg., \lbx@fromlang \"ubers\adddot\ und erl\"aut\adddot\ von}}, + byeditortrin = {{herausgegeben, \lbx@fromlang \"ubersetzt und mit einer Einleitung versehen von}% + {hrsg., \lbx@fromlang \"ubers\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + byeditortrfo = {{herausgegeben, \lbx@fromlang \"ubersetzt und mit einem Vorwort versehen von}% + {hrsg., \lbx@fromlang \"ubers\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + byeditortraf = {{herausgegeben, \lbx@fromlang \"ubersetzt und mit einem Nachwort versehen von}% + {hrsg., \lbx@fromlang \"ubers\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + byeditorcoin = {{herausgegeben, kommentiert und mit einer Einleitung versehen von}% + {hrsg., komm\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + byeditorcofo = {{herausgegeben, kommentiert und mit einem Vorwort versehen von}% + {hrsg., komm\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + byeditorcoaf = {{herausgegeben, kommentiert und mit einem Nachwort versehen von}% + {hrsg., komm\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + byeditoranin = {{herausgegeben, erl\"autert und mit einer Einleitung versehen von}% + {hrsg., erl\"aut\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + byeditoranfo = {{herausgegeben, erl\"autert und mit einem Vorwort versehen von}% + {hrsg., erl\"aut\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + byeditoranaf = {{herausgegeben, erl\"autert und mit einem Nachwort versehen von}% + {hrsg., erl\"aut\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + byeditortrcoin = {{herausgegeben, \lbx@fromlang \"ubersetzt, kommentiert und mit einer Einleitung versehen von}% + {hrsg., \lbx@fromlang \"ubers., komm\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + byeditortrcofo = {{herausgegeben, \lbx@fromlang \"ubersetzt, kommentiert und mit einem Vorwort versehen von}% + {hrsg., \lbx@fromlang \"ubers., komm\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + byeditortrcoaf = {{herausgegeben, \lbx@fromlang \"ubersetzt, kommentiert und mit einem Nachwort versehen von}% + {hrsg., \lbx@fromlang \"ubers., komm\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + byeditortranin = {{herausgegeben, \lbx@fromlang \"ubersetzt, erl\"autert und mit einer Einleitung versehen von}% + {hrsg., \lbx@fromlang \"ubers., erl\"aut\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + byeditortranfo = {{herausgegeben, \lbx@fromlang \"ubersetzt, erl\"autert und mit einem Vorwort versehen von}% + {hrsg., \lbx@fromlang \"ubers., erl\"aut\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + byeditortranaf = {{herausgegeben, \lbx@fromlang \"ubersetzt, erl\"autert und mit einem Nachwort versehen von}% + {hrsg., \lbx@fromlang \"ubers., erl\"aut\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + bytranslatorco = {{\lbx@fromlang \"ubersetzt und kommentiert von}% + {\lbx@fromlang \"ubers\adddot\ und komm\adddot\ von}}, + bytranslatoran = {{\lbx@fromlang \"ubersetzt und erl\"autert von}% + {\lbx@fromlang \"ubers\adddot\ und erl\"aut\adddot\ von}}, + bytranslatorin = {{\lbx@fromlang \"ubersetzt und mit einer Einleitung versehen von}% + {\lbx@fromlang \"ubers\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + bytranslatorfo = {{\lbx@fromlang \"ubersetzt und mit einem Vorwort versehen von}% + {\lbx@fromlang \"ubers\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + bytranslatoraf = {{\lbx@fromlang \"ubersetzt und mit einem Nachwort versehen von}% + {\lbx@fromlang \"ubers\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + bytranslatorcoin = {{\lbx@fromlang \"ubersetzt, kommentiert und mit einer Einleitung versehen von}% + {\lbx@fromlang \"ubers., komm\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + bytranslatorcofo = {{\lbx@fromlang \"ubersetzt, kommentiert und mit einem Vorwort versehen von}% + {\lbx@fromlang \"ubers., komm\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + bytranslatorcoaf = {{\lbx@fromlang \"ubersetzt, kommentiert und mit einem Nachwort versehen von}% + {\lbx@fromlang \"ubers., komm\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + bytranslatoranin = {{\lbx@fromlang \"ubersetzt, erl\"autert und mit einer Einleitung versehen von}% + {\lbx@fromlang \"ubers., erl\"aut\adddot\ und mit einer Einl\adddot\ vers\adddot\ von}}, + bytranslatoranfo = {{\lbx@fromlang \"ubersetzt, erl\"autert und mit einem Vorwort versehen von}% + {\lbx@fromlang \"ubers., erl\"aut\adddot\ und mit einem Vorw\adddot\ vers\adddot\ von}}, + bytranslatoranaf = {{\lbx@fromlang \"ubersetzt, erl\"autert und mit einem Nachwort versehen von}% + {\lbx@fromlang \"ubers., erl\"aut\adddot\ und mit einem Nachw\adddot\ vers\adddot\ von}}, + and = {{und}{und}}, + andothers = {{u.\,a\adddot}{u.\,a\adddot}}, + andmore = {{u.\,a\adddot}{u.\,a\adddot}}, + volume = {{Band}{Bd\adddot}}, + volumes = {{B\"ande}{Bde\adddot}}, + jourvol = {{Jahrgang}{Jg\adddot}}, + jourser = {{Serie}{Ser\adddot}}, + newseries = {{neue Folge}{n.\,F\adddot}}, + oldseries = {{alte Folge}{a.\,F\adddot}}, + edition = {{Auf\noligature lage}{Aufl\adddot}}, + reprint = {{Nachdruck}{Nachdr\adddot}}, + reprintof = {{Nachdruck von}{Nachdr\adddotspace von}}, + reprintas = {{Nachdruck unter dem Titel}{Nachdr\adddotspace unter dem Titel}}, + page = {{Seite}{S\adddot}}, + pages = {{Seiten}{S\adddot}}, + column = {{Spalte}{Sp\adddot}}, + columns = {{Spalten}{Sp\adddot}}, + line = {{Zeile}{Z\adddot}}, + lines = {{Zeilen}{Z\adddot}}, + verse = {{Vers}{V\adddot}}, + verses = {{Verse}{V\adddot}}, + section = {{Paragraph}{\S}}, + sections = {{Paragraphen}{\S\S}}, + paragraph = {{Absatz}{Abs\adddot}}, + paragraphs = {{Abs\"atze}{Abs\adddot}}, + in = {{in}{in}}, + inseries = {{der Reihe}{der Reihe}}, + ofseries = {{der Reihe}{der Reihe}}, + number = {{Nummer}{Nr\adddot}}, + chapter = {{Kapitel}{Kap\adddot}}, + mathesis = {{Magisterarbeit}{Magisterarb\adddot}}, + phdthesis = {{Dissertation}{Diss\adddot}}, + resreport = {{Forschungsbericht}{Forschungsber\adddot}}, + techreport = {{Technischer Bericht}{Techn\adddotspace Ber\adddot}}, + software = {{Com\-pu\-ter-Soft\-ware}{Soft\-ware}}, + datacd = {{CD-ROM}{CD-ROM}}, + audiocd = {{Audio-CD}{Audio-CD}}, + version = {{Version}{Version}}, + url = {{Adresse}{Adresse}}, + urlseen = {{besucht am}{besucht am}}, + inpress = {{im Druck}{im Druck}}, + submitted = {{eingereicht}{eingereicht}}, + citedas = {{im folgenden zitiert als}{im folgenden zit\adddotspace als}}, + thiscite = {{hier}{hier}}, + seenote = {{siehe Anmerkung}{s\adddotspace Anm\adddot}}, + quotedin = {{zitiert nach}{zit\adddotspace nach}}, + idem = {{derselbe}{ders\adddot}}, + idemsf = {{dieselbe}{dies\adddot}}, + idemsm = {{derselbe}{ders\adddot}}, + idemsn = {{dasselbe}{dass\adddot}}, + idempf = {{dieselben}{dies\adddot}}, + idempm = {{dieselben}{dies\adddot}}, + idempn = {{dieselben}{dies\adddot}}, + idempp = {{dieselben}{dies\adddot}}, + ibidem = {{ebenda}{ebd\adddot}}, + opcit = {{a.\,a.\,O\adddot}{a.\,a.\,O\adddot}}, + loccit = {{a.\,a.\,O\adddot}{a.\,a.\,O\adddot}}, + confer = {{vgl\adddot}{vgl\adddot}}, + sequens = {{f\adddot}{f\adddot}}, + sequentes = {{ff\adddot}{ff\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{siehe}{siehe}}, + seealso = {{siehe auch}{s.\,auch}}, + january = {{Januar}{Jan\adddot}}, + february = {{Februar}{Feb\adddot}}, + march = {{M\"arz}{M\"arz}}, + april = {{April}{Apr\adddot}}, + may = {{Mai}{Mai}}, + june = {{Juni}{Juni}}, + july = {{Juli}{Juli}}, + august = {{August}{Aug\adddot}}, + september = {{September}{Sep\adddot}}, + october = {{Oktober}{Okt\adddot}}, + november = {{November}{Nov\adddot}}, + december = {{Dezember}{Dez\adddot}}, + langamerican = {{Amerikanisch}{Amerikanisch}}, + langbrazilian = {{Brasilianisch}{Brasilianisch}}, + langdanish = {{D\"anisch}{D\"anisch}}, + langdutch = {{Niederländisch}{Niederländisch}}, + langenglish = {{Englisch}{Englisch}}, + langfrench = {{Franz\"osisch}{Franz\"osisch}}, + langgerman = {{Deutsch}{Deutsch}}, + langgreek = {{Griechisch}{Griechisch}}, + langitalian = {{Italienisch}{Italienisch}}, + langlatin = {{Lateinisch}{Lateinisch}}, + langnorwegian = {{Norwegisch}{Norwegisch}}, + langportuguese = {{Portugiesisch}{Portugiesisch}}, + langspanish = {{Spanisch}{Spanisch}}, + langswedish = {{Schwedisch}{Schwedisch}}, + fromamerican = {{aus dem Amerikanischen}{aus dem Amerikanischen}}, + frombrazilian = {{aus dem Brasilianischen}{aus dem Brasilianischen}}, + fromdanish = {{aus dem D\"anischen}{aus dem D\"anischen}}, + fromdutch = {{aus dem Niederländischen}{aus dem Niederländischen}}, + fromenglish = {{aus dem Englischen}{aus dem Englischen}}, + fromfrench = {{aus dem Franz\"osischen}{aus dem Franz\"osischen}}, + fromgerman = {{aus dem Deutschen}{aus dem Deutschen}}, + fromgreek = {{aus dem Griechischen}{aus dem Griechischen}}, + fromitalian = {{aus dem Italienischen}{aus dem Italienischen}}, + fromlatin = {{aus dem Lateinischen}{aus dem Lateinischen}}, + fromnorwegian = {{aus dem Norwegischen}{aus dem Norwegischen}}, + fromportuguese = {{aus dem Portugiesischen}{aus dem Portugiesischen}}, + fromspanish = {{aus dem Spanischen}{aus dem Spanischen}}, + fromswedish = {{aus dem Schwedischen}{aus dem Schwedischen}}, + countryde = {{Deutschland}{DE}}, + countryep = {{Europ\"aische Union}{EP}}, + countryeu = {{Europ\"aische Union}{EU}}, + countryfr = {{Frankreich}{FR}}, + countryuk = {{Gro\ss britannien}{GB}}, + countryus = {{USA}{US}}, + patent = {{Patent}{Pat\adddot}}, + patentde = {{deutsches Patent}{dt\adddotspace Pat\adddot}}, + patenteu = {{europ\"aisches Patent}{europ\adddot\ Pat\adddot}}, + patentfr = {{franz\"osisches Patent}{frz\adddot\ Pat\adddot}}, + patentuk = {{britisches Patent}{brit\adddot\ Pat\adddot}}, + patentus = {{US-Patent}{US-Pat\adddot}}, + patreq = {{Patentanmeldung}{Patentanmeld\adddot}}, + patreqde = {{deutsche Patentanmeldung}{dt\adddotspace Patentanmeld\adddot}}, + patreqeu = {{europ\"aische Patentanmeldung}{europ\adddot\ Patentanmeld\adddot}}, + patreqfr = {{franz\"osische Patentanmeldung}{frz\adddot\ Patentanmeld\adddot}}, + patrequk = {{britische Patentanmeldung}{brit\adddot\ Patentanmeld\adddot}}, + patrequs = {{US-Patentanmeldung}{US-Patentanmeld\adddot}}, + file = {{Datei}{Datei}}, + library = {{Bibliothek}{Bibliothek}}, + abstract = {{Zusammenfassung}{Zusammenfassung}}, + annotation = {{Anmerkungen}{Anmerkungen}}, +} + +\DeclareHyphenationExceptions{% + Pa-tent-an-mel-dung + Pa-tent-an-meld +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx new file mode 100644 index 00000000000..be37aac840e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx @@ -0,0 +1,388 @@ +% $Id: greek.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{greek.lbx} +[\abx@lbxid $Id: greek.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% This file requires UTF-8 support! + +\ifundef\XeTeXrevision + {\ifundef\@inpenc@undefined + {\@firstofone} + {\begingroup + \ifundef\inputencodingname % inputenc >= 2006/05/05 v1.1b, inputenx + {\def\@inpenc@undefined@#1{\def\inputencodingname{#1}}% + \@inpenc@undefined} + {}% + \ifdefstring\inputencodingname{utf8x} % ucs + {\aftergroup\@gobble} + {\ifdefstring\inputencodingname{utf8} + {\aftergroup\@gobble} + {\aftergroup\@firstofone}}% + \endgroup}} + {\@gobble} +{\PackageError{biblatex} + {Greek requires UTF-8 support} + {The 'greek.lbx' file requires UTF-8 encoding but you + seem\MessageBreak to be using a different encoding. + This is a fatal error. I will\MessageBreak abort loading + greek.lbx now.}% + \endinput} + +\NewBibliographyString{% + datejanuary, + datefebruary, + datemarch, + dateapril, + datemay, + datejune, + datejuly, + dateaugust, + dateseptember, + dateoctober, + datenovember, + datedecember% +} + +\DeclareBibliographyExtras{% + \DeclareCapitalPunctuation{.!;?}% + \let\finalandcomma=\empty + \protected\def\bibrangedash{% + \textemdash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \protected\def\mkbibordinal{\mkbibmascord}% + \protected\def\mkbibmascord#1{\stripzeros{#1}ος}% + \protected\def\mkbibfemord#1{\stripzeros{#1}η}% + \protected\def\mkbibdatemonth#1{% + \ifcase0#1\relax + #1\BibliographyWarning{Month out of range}% + \or\bibstring{datejanuary}% + \or\bibstring{datefebruary}% + \or\bibstring{datemarch}% + \or\bibstring{dateapril}% + \or\bibstring{datemay}% + \or\bibstring{datejune}% + \or\bibstring{datejuly}% + \or\bibstring{dateaugust}% + \or\bibstring{dateseptember}% + \or\bibstring{dateoctober}% + \or\bibstring{datenovember}% + \or\bibstring{datedecember}% + \else + #1\BibliographyWarning{Month out of range}% + \fi}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{/}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{/}}% + \thefield{#1}}% + \savecommand\mkbibordedition + \savecommand\mkbibordseries + \def\mkbibordedition{\mkbibfemord}% + \def\mkbibordseries{\mkbibfemord}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibordedition + \restorecommand\mkbibordseries +} + +\DeclareBibliographyStrings{% + bibliography = {{ΒιβλιογÏαφία}{ΒιβλιογÏαφία}}, + references = {{ΑναφοÏÎÏ‚}{ΑναφοÏÎÏ‚}}, + shorthands = {{Κατάλογος συντμήσεων}{Συντμήσεις}}, + editor = {{επιμελητής}{επιμελητής}}, + editors = {{επιμελητÎÏ‚}{επιμελητÎÏ‚}}, +% compiler = {{}{}}, % FIXME: missing +% compilers = {{}{}}, % FIXME: missing + redactor = {{συντάκτης}{συντάκτης}}, + redactors = {{συντάκτες}{συντάκτες}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{μεταφÏαστής}{μεταφÏαστής}}, + translators = {{μεταφÏαστÎÏ‚}{μεταφÏαστÎÏ‚}}, + commentator = {{υπομνηματιστής}{υπομνηματιστής}}, % FIXME: unsure! + commentators = {{υπομνηματιστÎÏ‚}{υπομνηματιστÎÏ‚}}, % FIXME: unsure! + annotator = {{σχολιαστής}{σχολιαστής}}, + annotators = {{σχολιαστÎÏ‚}{σχολιαστÎÏ‚}}, + commentary = {{εÏμηνευτικÎÏ‚ σημειώσεις}{εÏμηνευτικÎÏ‚ σημειώσεις}}, + annotations = {{επισημείωση}{επισημείωση}}, + introduction = {{εισαγωγή}{εισαγωγή}}, + foreword = {{Ï€Ïόλογος}{Ï€Ïόλ\adddot}}, + afterword = {{επίλογος}{επίλ\adddot}}, +% editortr = {{}} % FIXME: missing +% editorstr = {{}} % FIXME: missing +% editorco = {{}} % FIXME: missing +% editorsco = {{}} % FIXME: missing +% editoran = {{}} % FIXME: missing +% editorsan = {{}} % FIXME: missing +% editorin = {{}} % FIXME: missing +% editorsin = {{}} % FIXME: missing +% editorfo = {{}} % FIXME: missing +% editorsfo = {{}} % FIXME: missing +% editoraf = {{}} % FIXME: missing +% editorsaf = {{}} % FIXME: missing +% editortrco = {{}} % FIXME: missing +% editorstrco = {{}} % FIXME: missing +% editortran = {{}} % FIXME: missing +% editorstran = {{}} % FIXME: missing +% editortrin = {{}} % FIXME: missing +% editorstrin = {{}} % FIXME: missing +% editortrfo = {{}} % FIXME: missing +% editorstrfo = {{}} % FIXME: missing +% editortraf = {{}} % FIXME: missing +% editorstraf = {{}} % FIXME: missing +% editorcoin = {{}} % FIXME: missing +% editorscoin = {{}} % FIXME: missing +% editorcofo = {{}} % FIXME: missing +% editorscofo = {{}} % FIXME: missing +% editorcoaf = {{}} % FIXME: missing +% editorscoaf = {{}} % FIXME: missing +% editoranin = {{}} % FIXME: missing +% editorsanin = {{}} % FIXME: missing +% editoranfo = {{}} % FIXME: missing +% editorsanfo = {{}} % FIXME: missing +% editoranaf = {{}} % FIXME: missing +% editorsanaf = {{}} % FIXME: missing +% editortrcoin = {{}} % FIXME: missing +% editorstrcoin = {{}} % FIXME: missing +% editortrcofo = {{}} % FIXME: missing +% editorstrcofo = {{}} % FIXME: missing +% editortrcoaf = {{}} % FIXME: missing +% editorstrcoaf = {{}} % FIXME: missing +% editortranin = {{}} % FIXME: missing +% editorstranin = {{}} % FIXME: missing +% editortranfo = {{}} % FIXME: missing +% editorstranfo = {{}} % FIXME: missing +% editortranaf = {{}} % FIXME: missing +% editorstranaf = {{}} % FIXME: missing +% translatorco = {{}} % FIXME: missing +% translatorsco = {{}} % FIXME: missing +% translatoran = {{}} % FIXME: missing +% translatorsan = {{}} % FIXME: missing +% translatorin = {{}} % FIXME: missing +% translatorsin = {{}} % FIXME: missing +% translatorfo = {{}} % FIXME: missing +% translatorsfo = {{}} % FIXME: missing +% translatoraf = {{}} % FIXME: missing +% translatorsaf = {{}} % FIXME: missing +% translatorcoin = {{}} % FIXME: missing +% translatorscoin = {{}} % FIXME: missing +% translatorcofo = {{}} % FIXME: missing +% translatorscofo = {{}} % FIXME: missing +% translatorcoaf = {{}} % FIXME: missing +% translatorscoaf = {{}} % FIXME: missing +% translatoranin = {{}} % FIXME: missing +% translatorsanin = {{}} % FIXME: missing +% translatoranfo = {{}} % FIXME: missing +% translatorsanfo = {{}} % FIXME: missing +% translatoranaf = {{}} % FIXME: missing +% translatorsanaf = {{}} % FIXME: missing + byauthor = {{υπό}{υπό}}, + byeditor = {{επιμÎλεια υπό}{επιμÎλεια υπό}}, +% bycompiler = {{}} % FIXME: missing + byredactor = {{σÏνταξη υπό}{σÏναταξη υπό}}, +% byfounder = {{}} % FIXME: missing +% bycontinuator = {{}} % FIXME: missing +% bycollaborator = {{}} % FIXME: missing + bytranslator = {{μετάφÏαση \lbx@fromlang\ υπό}{μετάφÏαση \lbx@fromlang\ υπό}}, + bycommentator = {{σχολιασμός υπό}{σχολιασμός υπό}}, + byannotator = {{σχολιασμός υπό}{σχολιασμός υπό}}, +% withcommentator = {{}} % FIXME: missing + withannotator = {{σχολιασμός υπό}{σχολιασμός υπό}}, + withintroduction = {{εισαγωγή υπό}{εισαγωγή υπό}}, + withforeword = {{Ï€Ïόλογος υπό}{Ï€Ïόλογος υπό}}, + withafterword = {{επίλογος υπό}{επίλογος υπό}}, +% byeditortr = {{}} % FIXME: missing +% byeditorco = {{}} % FIXME: missing +% byeditoran = {{}} % FIXME: missing +% byeditorin = {{}} % FIXME: missing +% byeditorfo = {{}} % FIXME: missing +% byeditoraf = {{}} % FIXME: missing +% byeditortrco = {{}} % FIXME: missing +% byeditortran = {{}} % FIXME: missing +% byeditortrin = {{}} % FIXME: missing +% byeditortrfo = {{}} % FIXME: missing +% byeditortraf = {{}} % FIXME: missing +% byeditorcoin = {{}} % FIXME: missing +% byeditorcofo = {{}} % FIXME: missing +% byeditorcoaf = {{}} % FIXME: missing +% byeditoranin = {{}} % FIXME: missing +% byeditoranfo = {{}} % FIXME: missing +% byeditoranaf = {{}} % FIXME: missing +% byeditortrcoin = {{}} % FIXME: missing +% byeditortrcofo = {{}} % FIXME: missing +% byeditortrcoaf = {{}} % FIXME: missing +% byeditortranin = {{}} % FIXME: missing +% byeditortranfo = {{}} % FIXME: missing +% byeditortranaf = {{}} % FIXME: missing +% bytranslatorco = {{}} % FIXME: missing +% bytranslatoran = {{}} % FIXME: missing +% bytranslatorin = {{}} % FIXME: missing +% bytranslatorfo = {{}} % FIXME: missing +% bytranslatoraf = {{}} % FIXME: missing +% bytranslatorcoin = {{}} % FIXME: missing +% bytranslatorcofo = {{}} % FIXME: missing +% bytranslatorcoaf = {{}} % FIXME: missing +% bytranslatoranin = {{}} % FIXME: missing +% bytranslatoranfo = {{}} % FIXME: missing +% bytranslatoranaf = {{}} % FIXME: missing + and = {{και}{και}}, + andothers = {{κ.ά\adddot}{κ.ά\adddot}}, + andmore = {{κ.ά\adddot}{κ.ά\adddot}}, + volume = {{τόμος}{τόμ\adddot}}, + volumes = {{τόμοι}{τόμοι}}, + jourvol = {{τόμος}{τόμ\adddot}}, + jourser = {{σειÏά}{σειÏά}}, + newseries = {{νÎα σειÏά}{νÎα σειÏά}}, + oldseries = {{παλαιά σειÏά}{παλαιά σειÏά}}, + edition = {{Îκδοση}{Îκδοση}}, + reprint = {{ανατÏπωση}{ανατÏπωση}}, +% reprintof = {{}{}}, % FIXME: missing + reprintas = {{ανατÏπωση ως}{ανατÏπωση ως}}, + page = {{σελίδα}{σ\adddot}}, + pages = {{σελίδες}{σσ\adddot}}, + column = {{στήλη}{στ\adddot}}, + columns = {{στήλες}{στήλες}}, + line = {{γÏαμμή}{γÏαμ\adddot}}, + lines = {{γÏαμμÎÏ‚}{γÏαμμÎÏ‚}}, + verse = {{στίχος}{στίχ\adddot}}, + verses = {{στίχοι}{στίχοι}}, + section = {{ενότητα}{εντότητα}}, + sections = {{ενότητες}{ενότητες}}, + paragraph = {{παÏάγÏαφος}{§}}, + paragraphs = {{παÏάγÏαφοι}{§§}}, + in = {{στο}{στο}}, + inseries = {{στη}{στη}}, + ofseries = {{της}{της}}, + number = {{αÏιθμός}{αÏθμ\adddot}}, + chapter = {{κεφάλαιο}{κεφ\adddot}}, + mathesis = {{Μεταπτυχιακή διπλωματική εÏγασία}{Μεταπτ/κή διπλ. εÏγασ\adddot}}, + phdthesis = {{ΔιδακτοÏική διατÏιβή}{ΔιδακτοÏική διατÏ\adddot}}, + resreport = {{αδημοσίευτη εÏευνητική εÏγασία}{αδημοσίευτη εÏευνητική εÏγασία}}, + techreport = {{αδημοσίευτη εÏευνητική εÏγασία}{αδημοσίευτη εÏευνητική εÏγασία}}, + software = {{λογισμικό Η/Î¥}{λογισμικό Η/Î¥}}, + datacd = {{CD-ROM}{CD-ROM}}, + audiocd = {{ακουστικό CD}{ακουστικό CD}}, + version = {{Îκδοση}{Îκδ\adddot}}, + url = {{διεÏθυνση}{διεÏθν\adddot}}, +% urlseen = {{}{}}, % FIXME: missing +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{εφεξής θα αναφÎÏεται ως}{εφεξής θα αναφÎÏεται ως}}, + thiscite = {{αυτή η αναφοÏά}{αυτή η αναφοÏά}}, + seenote = {{βλÎπε σημείωση}{βλ\adddot\ σημ\adddot}}, + quotedin = {{αναφÎÏεται στο}{αναφÎÏεται στο}}, + idem = {{του ίδιου}{του ίδιου}}, + idemsf = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + idemsm = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + idemsn = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + idempf = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + idempm = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + idempn = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + idempp = {{του ίδιου}{του ίδιου}}, % FIXME: gender? + ibidem = {{στο ίδιο}{στο ίδιο}}, + opcit = {{όπου παÏαπάνω}{ÏŒ.Ï€\adddot}}, + loccit = {{όπου παÏαπάνω}{ÏŒ.Ï€\adddot}}, + confer = {{Ï€Ïβλ\adddot}{Ï€Ïβλ\adddot}}, + sequens = {{κ.ε}{κ.ε\adddot}}, + sequentes = {{κ.εξ\adddot}{κ.εξ\adddot}}, + passim = {{σποÏάδην}{σποÏάδην}}, + see = {{βλÎπε}{βλ\adddot}}, + seealso = {{βλÎπε επίσης}{βλ. επίσης}}, + january = {{ΙανουάÏιος}{Ιαν\adddot}}, + february = {{ΦεβÏουάÏιος}{Φεβ\adddot}}, + march = {{ΜάÏτιος}{ΜαÏ\adddot}}, + april = {{ΑÏίλιος}{ΑπÏ\adddot}}, + may = {{Μάιος}{Μάι\adddot}}, + june = {{ΙοÏνιος}{ΙοÏν\adddot}}, + july = {{ΙοÏλιος}{ΙοÏλ\adddot}}, + august = {{ΑÏγουστος}{ΑÏγ\adddot}}, + september = {{ΣεπτÎμβÏιος}{Σεπτ\adddot}}, + october = {{ΟκτώβÏιος}{Οκτ\adddot}}, + november = {{ÎοÎμβÏιος}{ÎοÎ\adddot}}, + december = {{ΔεκÎμβÏιος}{Δεκ\adddot}}, + datejanuary = {{ΙανουαÏίου}{Ιαν\adddot}}, + datefebruary = {{ΦεβÏουαÏίου}{Φεβ\adddot}}, + datemarch = {{ΜαÏτίου}{ΜαÏ\adddot}}, + dateapril = {{ΑπÏιλίου}{ΑπÏ\adddot}}, + datemay = {{ΜαÎου}{Μάι\adddot}}, + datejune = {{Ιουνίου}{ΙοÏν\adddot}}, + datejuly = {{Ιουλίου}{ΙοÏλ\adddot}}, + dateaugust = {{ΑυγοÏστου}{ΑÏγ\adddot}}, + dateseptember = {{ΣεπτεμβÏίου}{Σεπτ\adddot}}, + dateoctober = {{ΟκτωβÏίου}{Οκτ\adddot}}, + datenovember = {{ÎοεμβÏίου}{ÎοÎ\adddot}}, + datedecember = {{ΔεκεμβÏίου}{Δεκ\adddot}}, +% langamerican = {{}} % FIXME: missing +% langbrazilian = {{}} % FIXME: missing +% langdanish = {{}} % FIXME: missing +% langdutch = {{}} % FIXME: missing +% langenglish = {{}} % FIXME: missing +% langfrench = {{}} % FIXME: missing +% langgerman = {{}} % FIXME: missing +% langgreek = {{}} % FIXME: missing +% langitalian = {{}} % FIXME: missing +% langlatin = {{}} % FIXME: missing +% langnorwegian = {{}} % FIXME: missing +% langportuguese = {{}} % FIXME: missing +% langspanish = {{}} % FIXME: missing +% langswedish = {{}} % FIXME: missing +% fromamerican = {{}} % FIXME: missing +% frombrazilian = {{}} % FIXME: missing +% fromdanish = {{}} % FIXME: missing +% fromdutch = {{}} % FIXME: missing +% fromenglish = {{}} % FIXME: missing +% fromfrench = {{}} % FIXME: missing +% fromgerman = {{}} % FIXME: missing +% fromgreek = {{}} % FIXME: missing +% fromitalian = {{}} % FIXME: missing +% fromlatin = {{}} % FIXME: missing +% fromnorwegian = {{}} % FIXME: missing +% fromportuguese = {{}} % FIXME: missing +% fromspanish = {{}} % FIXME: missing +% fromswedish = {{}} % FIXME: missing + countryde = {{ΓεÏμανία}{DE}}, + countryeu = {{ΕυÏωπαϊκή Ένωση}{ΕΕ}}, + countryep = {{ΕυÏωπαϊκή Ένωση}{ΕΕ}}, +% countryfr = {{}} % FIXME: missing +% countryuk = {{}} % FIXME: missing +% countryus = {{}} % FIXME: missing +% patent = {{}} % FIXME: missing +% patentde = {{}} % FIXME: missing +% patenteu = {{}} % FIXME: missing +% patentfr = {{}} % FIXME: missing +% patentuk = {{}} % FIXME: missing +% patentus = {{}} % FIXME: missing +% patreq = {{}} % FIXME: missing +% patreqde = {{}} % FIXME: missing +% patreqeu = {{}} % FIXME: missing +% patreqfr = {{}} % FIXME: missing +% patrequk = {{}} % FIXME: missing +% patrequs = {{}} % FIXME: missing + file = {{αÏχείο}{αÏχείο}}, + library = {{βιβλιοθήκη}{βιβλιοθήκη}}, + abstract = {{πεÏίληψη}{πεÏίληψη}}, + annotation = {{σχολιασμοί}{σχολιασμοί}}, +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx new file mode 100644 index 00000000000..b763fa3c2b1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx @@ -0,0 +1,357 @@ +% $Id: italian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{italian.lbx} +[\abx@lbxid $Id: italian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * existing translations by a native speaker +% * peer review pending + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \def\mkbibordinal{\mkbibmascord}% + \protected\def\mkbibmascord#1{\stripzeros{#1}\textsuperscript{o}}% + \protected\def\mkbibfemord#1{\stripzeros{#1}\textsuperscript{a}}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\@bsphack % ignore day when auto-capitalizing month name + \stripzeros{\thefield{#3}}% + \@esphack % ignore day when auto-capitalizing month name + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{/}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{/}}% + \thefield{#1}}% + \savecommand\mkbibordedition + \savecommand\mkbibordseries + \def\mkbibordedition{\mkbibfemord}% + \def\mkbibordseries{\mkbibfemord}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibordedition + \restorecommand\mkbibordseries +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliografia}{Bibliografia}}, + references = {{Riferimenti bibliografici}{Riferimenti bibliografici}}, + shorthands = {{Elenco delle sigle}{Sigle}}, + editor = {{curatore}{cur\adddot}}, + editors = {{curatori}{cur\adddot}}, +% compiler = {{}{}}, % FIXME: missing +% compilers = {{}{}}, % FIXME: missing + redactor = {{redattore}{red\adddot}}, + redactors = {{redattori}{red\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{traduttore}{trad\adddot}}, + translators = {{traduttori}{trad\adddot}}, +% commentator = {{}{}}, % FIXME: missing +% commentators = {{}{}}, % FIXME: missing +% annotator = {{}{}}, % FIXME: missing +% annotators = {{}{}}, % FIXME: missing + commentary = {{commenti}{comm\adddot}}, + annotations = {{annotazioni}{annot\adddot}}, + introduction = {{introduzione}{introd\adddot}}, + foreword = {{prefazione}{pref\adddot}}, + afterword = {{postfazione}{postf\adddot}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{di}{di}}, + byeditor = {{a cura di}{a cura di}}, +% bycompiler = {{}{}}, % FIXME: missing + byredactor = {{redatto da}{red\adddotspace da}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{tradotto \lbx@fromlang\ da}{trad\adddot\ \lbx@fromlang\ da}}, + bycommentator = {{commentato da}{comm\adddot\ da}}, + byannotator = {{annotato da}{annot\adddot\ da}}, + withcommentator = {{con commenti di}{con comm\adddot\ di}}, + withannotator = {{con annotazioni di}{con annot\adddot\ di}}, + withintroduction = {{con introduzione di}{con introd\adddot\ di}}, + withforeword = {{con prefazione di}{con pref\adddot\ di}}, + withafterword = {{con postfazione di}{con postf\adddot\ di}}, + byeditortr = {{curato e tradotto \lbx@fromlang\ da}% + {cur\adddotspace e trad\adddot\ \lbx@fromlang\ da}}, + byeditorco = {{curato e commentato da}% + {cur\adddotspace e comm\adddot\ da}}, + byeditoran = {{curato e annotato da}% + {cur\adddotspace e annot\adddot\ da}}, + byeditorin = {{a cura e con introduzione di}% + {a cura e con introd\adddot\ di}}, + byeditorfo = {{a cura e con prefazione di}% + {a cura e con pref\adddot\ di}}, + byeditoraf = {{a cura e con postfazione di}% + {a cura e con postf\adddot\ di}}, + byeditortrco = {{curato, tradotto \lbx@fromlang\ e commentato da}% + {cur.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e comm\adddot\ da}}, + byeditortran = {{curato, tradotto \lbx@fromlang\ e annotato da}% + {cur.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e annot\adddot\ da}}, + byeditortrin = {{edizione, traduzione \lbx@fromlang\ e introduzione di}% + {ed., trad\adddot\ \lbx@fromlang\ e introd\adddot\ di}}, + byeditortrfo = {{edizione, traduzione \lbx@fromlang\ e prefazione di}% + {ed., trad\adddot\ \lbx@fromlang\ e pref\adddot\ di}}, + byeditortraf = {{edizione, traduzione \lbx@fromlang\ e postfazione di}% + {ed., trad\adddot\ \lbx@fromlang\ e postf\adddot\ di}}, + byeditorcoin = {{edizione, commenti e introduzione di}% + {ed., comm\adddot\ e introduzione di}}, + byeditorcofo = {{edizione, commenti e prefazione di}% + {ed., comm\adddot\ e prefazione di}}, + byeditorcoaf = {{edizione, commenti e postfazione di}% + {ed., comm\adddot\ e postfazione di}}, + byeditoranin = {{edizione, annotazioni e introduzione di}% + {ed., annot\adddot\ e introduzione di}}, + byeditoranfo = {{edizione, annotazioni e prefazione di}% + {ed., annot\adddot\ e prefazione di}}, + byeditoranaf = {{edizione, annotazioni e postfazione di}% + {ed., annot\adddot\ e postfazione di}}, + byeditortrcoin = {{edizione, traduzione \lbx@fromlang, commenti e introduzione di}% + {ed., trad\adddot\ \lbx@fromlang, comm\adddot\ e introd\adddot\ di}}, + byeditortrcofo = {{edizione, traduzione \lbx@fromlang, commenti e prefazione di}% + {ed., trad\adddot\ \lbx@fromlang, comm\adddot\ e pref\adddot\ di}}, + byeditortrcoaf = {{edizione, traduzione \lbx@fromlang, commenti e postfazione di}% + {ed., trad\adddot\ \lbx@fromlang, comm\adddot\ e postf\adddot\ di}}, + byeditortranin = {{edizione, traduzione \lbx@fromlang, annotazioni e introduzione di}% + {ed., trad\adddot\ \lbx@fromlang, annot\adddot\ e introd\adddot\ di}}, + byeditortranfo = {{edizione, traduzione \lbx@fromlang, annotazioni e prefazione di}% + {ed., trad\adddot\ \lbx@fromlang, annot\adddot\ e pref\adddot\ di}}, + byeditortranaf = {{edizione, traduzione \lbx@fromlang, annotazioni e postfazione di}% + {ed., trad\adddot\ \lbx@fromlang, annot\adddot\ e postf\adddot\ di}}, + bytranslatorco = {{tradotto \lbx@fromlang\ e commentato da}% + {trad\adddot\ \lbx@fromlang\ e comm\adddot\ da}}, + bytranslatoran = {{tradotto \lbx@fromlang\ e annotato da}% + {trad\adddot\ \lbx@fromlang\ e annot\adddot\ da}}, + bytranslatorin = {{traduzione \lbx@fromlang\ e introduzione di}% + {trad\adddot\ \lbx@fromlang\ e introd\adddot\ di}}, + bytranslatorfo = {{traduzione \lbx@fromlang\ e prefazione di}% + {trad\adddot\ \lbx@fromlang\ e pref\adddot\ di}}, + bytranslatoraf = {{traduzione \lbx@fromlang\ e postfazione di}% + {trad\adddot\ \lbx@fromlang\ e postf\adddot\ di}}, + bytranslatorcoin = {{traduzione \lbx@fromlang, commenti e introduzione di}% + {trad\adddot\ \lbx@fromlang, comm\adddot\ e introd\adddot\ di}}, + bytranslatorcofo = {{traduzione \lbx@fromlang, commenti e prefazione di}% + {trad\adddot\ \lbx@fromlang, comm\adddot\ e pref\adddot\ di}}, + bytranslatorcoaf = {{traduzione \lbx@fromlang, commenti e postfazione di}% + {trad\adddot\ \lbx@fromlang, comm\adddot\ e postf\adddot\ di}}, + bytranslatoranin = {{traduzione \lbx@fromlang, annotazioni e introduzione di}% + {trad\adddot\ \lbx@fromlang, annot\adddot\ e introd\adddot\ di}}, + bytranslatoranfo = {{traduzione \lbx@fromlang, annotazioni e prefazione di}% + {trad\adddot\ \lbx@fromlang, annot\adddot\ e pref\adddot\ di}}, + bytranslatoranaf = {{traduzione \lbx@fromlang, annotazioni e postfazione di}% + {trad\adddot\ \lbx@fromlang, annot\adddot\ e postf\adddot\ di}}, + and = {{e}{e}}, + andothers = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + andmore = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}}, + volume = {{volume}{vol\adddot}}, + volumes = {{volumi}{voll\adddot}}, + jourvol = {{volume}{vol\adddot}}, + jourser = {{serie}{ser\adddot}}, + newseries = {{nuova serie}{nuova ser\adddot}}, + oldseries = {{vecchia serie}{vecchia ser\adddot}}, + edition = {{edizione}{ed\adddot}}, +% reprint = {{}{}}, % FIXME: missing +% reprintof = {{}{}}, % FIXME: missing +% reprintas = {{}{}}, % FIXME: missing + page = {{pagina}{p\adddot}}, + pages = {{pagine}{pp\adddot}}, + column = {{colonna}{col\adddot}}, % FIXME: abbrev. unsure + columns = {{colonne}{coll\adddot}}, % FIXME: abbrev. unsure + line = {{linea}{l\adddot}}, % FIXME: abbrev. unsure + lines = {{linee}{ll\adddot}}, % FIXME: abbrev. unsure +% verse = {{}{}}, % FIXME: missing +% verses = {{}{}}, % FIXME: missing +% section = {{}{\S}}, % FIXME: missing +% sections = {{}{\S\S}}, % FIXME: missing +% paragraph = {{}{}}, % FIXME: missing +% paragraphs = {{}{}}, % FIXME: missing + in = {{in}{in}}, + inseries = {{in}{in}}, + ofseries = {{di}{di}}, + number = {{numero}{n\adddot}}, + chapter = {{capitolo}{cap\adddot}}, + mathesis = {{tesi di laurea magistrale}{tesi di laurea mag\adddot}}, + phdthesis = {{tesi di dottorato}{tesi di dott\adddot}}, +% resreport = {{}{}}, % FIXME: missing + techreport = {{rapporto tecnico}{rapp\adddotspace tecn\adddot}}, +% software = {{}{}}, % FIXME: missing +% datacd = {{}{}}, % FIXME: missing +% audiocd = {{}{}}, % FIXME: missing + version = {{versione}{versione}}, % FIXME: verify + url = {{indirizzo}{indirizzo}}, + urlseen = {{visitato il}{visitato il}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{citato come}{cit\adddotspace come}}, +% thiscite = {{}{}}, % FIXME: missing +% seenote = {{}{}}, % FIXME: missing +% quotedin = {{}{}}, % FIXME: missing + idem = {{idem}{idem}}, + idemsm = {{idem}{idem}}, + idemsf = {{eadem}{eadem}}, + idemsn = {{idem}{idem}}, + idempm = {{eidem}{eidem}}, + idempf = {{eaedem}{eaedem}}, + idempn = {{eadem}{eadem}}, + idempp = {{eidem}{eidem}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}}, + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{cf\adddot}{cf\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{vedi\adddot}{v\adddot}}, + seealso = {{vedi anche}{v\adddot~anche}}, + january = {{gennaio}{gen\adddot}}, + february = {{febbraio}{feb\adddot}}, + march = {{marzo}{mar\adddot}}, + april = {{aprile}{apr\adddot}}, + may = {{maggio}{mag\adddot}}, + june = {{giugno}{giu\adddot}}, + july = {{luglio}{lug\adddot}}, + august = {{agosto}{ago\adddot}}, + september = {{settembre}{set\adddot}}, + october = {{ottobre}{ott\adddot}}, + november = {{novembre}{nov\adddot}}, + december = {{dicembre}{dic\adddot}}, + langamerican = {{americano}{americano}}, + langbrazilian = {{brasiliano}{brasiliano}}, + langdanish = {{danese}{danese}}, + langdutch = {{olandese}{olandese}}, + langenglish = {{inglese}{inglese}}, + langfrench = {{francese}{francese}}, + langgerman = {{tedesco}{tedesco}}, + langgreek = {{greco}{greco}}, + langitalian = {{italiano}{italiano}}, + langlatin = {{latino}{latino}}, + langnorwegian = {{norvegese}{norvegese}}, + langportuguese = {{portoghese}{portoghese}}, + langspanish = {{spagnolo}{spagnolo}}, + langswedish = {{svedese}{svedese}}, + fromamerican = {{dall'americano}{dall'americano}}, + frombrazilian = {{dall brasiliano}{dall brasiliano}}, + fromdanish = {{dal danese}{dal danese}}, + fromdutch = {{dall'olandese}{dall'olandese}}, + fromenglish = {{dall'inglese}{dall'inglese}}, + fromfrench = {{dal francese}{dal francese}}, + fromgerman = {{dal tedesco}{dal tedesco}}, + fromgreek = {{dal greco}{dal greco}}, + fromitalian = {{dall'italiano}{dall'italiano}}, + fromlatin = {{dal latino}{dal latino}}, + fromnorwegian = {{dal norvegese}{dal norvegese}}, + fromportuguese = {{dall portoghese}{dall portoghese}}, + fromspanish = {{dallo spagnolo}{dallo spagnolo}}, + fromswedish = {{dal svedese}{dal svedese}}, + countryde = {{Germania}{DE}}, + countryep = {{Unione Europea}{EP}}, + countryeu = {{Unione Europea}{EU}}, + countryfr = {{Francia}{FR}}, + countryuk = {{Regno Unito}{GB}}, + countryus = {{Stati Uniti d'America}{US}}, + patent = {{brevetto}{brev\adddot}}, + patentde = {{brevetto tedesco}{brev\adddot\ tedesco}}, + patenteu = {{brevetto europeo}{brev\adddot\ europeo}}, + patentfr = {{brevetto francese}{brev\adddot\ francese}}, + patentuk = {{brevetto britannico}{brev\adddot\ britannico}}, + patentus = {{brevetto americano}{brev\adddot\ americano}}, + patreq = {{brevetto richiesto}{brev\adddot\ rich\adddot}}, + patreqde = {{brevetto tedesco richiesto}{brev\adddot\ tedesco rich\adddot}}, + patreqeu = {{brevetto europeo richiesto}{brev\adddot\ europeo rich\adddot}}, + patreqfr = {{brevetto francese richiesto}{brev\adddot\ francese rich\adddot}}, + patrequk = {{brevetto britannico richiesto}{brev\adddot\ britannico rich\adddot}}, + patrequs = {{brevetto U.S.A\adddot\ richiesto}{brev\adddot\ U.S.A\adddot\ rich\adddot}}, +% file = {{}{}}, % FIXME: missing +% library = {{}{}}, % FIXME: missing +% abstract = {{}{}}, % FIXME: missing +% annotation = {{}{}}, % FIXME: missing +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx new file mode 100644 index 00000000000..c9c60b17804 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx @@ -0,0 +1,26 @@ +% $Id: naustrian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{naustrian.lbx} +[\abx@lbxid $Id: naustrian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * translations + peer review by native speakers + +\InheritBibliographyExtras{german} + +\DeclareBibliographyStrings{% + inherit = {german}, + citedas = {{im Folgenden zitiert als}{im Folgenden zit\adddotspace als}}, + january = {{J\"anner}{J\"an\adddot}}, +% alternative spelling, uncomment to enable: +% section = {{Paragraf}{\S}}, +% sections = {{Paragrafen}{\S\S}}, +} + +\DeclareHyphenationExceptions{% + Pa-tent-an-mel-dung + Pa-tent-an-meld +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/newzealand.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/newzealand.lbx new file mode 100644 index 00000000000..d26260128c8 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/newzealand.lbx @@ -0,0 +1,26 @@ +% $Id: newzealand.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{newzealand.lbx} +[\abx@lbxid $Id: newzealand.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * peer review pending (see also british.lbx and english.lbx) + +\InheritBibliographyExtras{british} +\DeclareBibliographyExtras{% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% +} + +\InheritBibliographyStrings{english} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx new file mode 100644 index 00000000000..ef85b1294b9 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx @@ -0,0 +1,25 @@ +% $Id: ngerman.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{ngerman.lbx} +[\abx@lbxid $Id: ngerman.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * complete +% * translations + peer review by native speakers + +\InheritBibliographyExtras{german} + +\DeclareBibliographyStrings{% + inherit = {german}, + citedas = {{im Folgenden zitiert als}{im Folgenden zit\adddotspace als}}, +% alternative spelling, uncomment to enable: +% section = {{Paragraf}{\S}}, +% sections = {{Paragrafen}{\S\S}}, +} + +\DeclareHyphenationExceptions{% + Pa-tent-an-mel-dung + Pa-tent-an-meld +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx new file mode 100644 index 00000000000..955a3ac000f --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx @@ -0,0 +1,12 @@ +% $Id: norsk.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{norsk.lbx} +[\abx@lbxid $Id: norsk.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * 'norsk' and 'nynorsk' use the same translations, correct? + +\InheritBibliographyExtras{norwegian} +\InheritBibliographyStrings{norwegian} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx new file mode 100644 index 00000000000..f084e17cabb --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx @@ -0,0 +1,345 @@ +% $Id: norwegian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{norwegian.lbx} +[\abx@lbxid $Id: norwegian.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * existing translations by a native speaker +% * peer review pending + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\mkbibordinal{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}\adddot}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{\adddot}}% + \thefield{#1}}% +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliografi}{Bibliografi}}, + references = {{Referanser}{Referanser}}, + shorthands = {{Forkortelsesliste}{Liste over forkortelser}}, + editor = {{editor}{ed\adddot}}, + editors = {{editorere}{ed\adddot}}, + compiler = {{sammenstiller}{sammenst\adddot}}, + compilers = {{sammenstillere}{sammenst\adddot}}, + redactor = {{redakt\o r}{red\adddot}}, + redactors = {{redakt\o rer}{red\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{oversetter}{overs\adddot}}, + translators = {{oversettere}{overs\adddot}}, + commentator = {{kommentator}{kom\adddot}}, + commentators = {{kommentatorer}{kom\adddot}}, + annotator = {{forklaring}{forkl\adddot}}, + annotators = {{forklaringer}{forkl\adddot}}, + commentary = {{kommentar}{komm\adddot}}, + annotations = {{forklaring}{forkl\adddot}}, + introduction = {{innledning}{innl\adddot}}, + foreword = {{forord}{forord}}, + afterword = {{etterord}{etterord}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{av}{av}}, + byeditor = {{utgitt av}{utg\adddotspace av}}, + bycompiler = {{sammenstillet av}{sammenst\adddotspace av}}, + byredactor = {{bearbeidet av}{bearb\adddotspace av}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{oversatt \lbx@fromlang\ av}{oversatt \lbx@fromlang\ av}}, + bycommentator = {{kommentert av}{komm\adddot\ av}}, + byannotator = {{forklart av}{forkl\adddot\ av}}, + withcommentator = {{med en kommentar av}{med en komm\adddot\ av}}, + withannotator = {{med forklaring av}{med forkl\adddot\ av}}, + withintroduction = {{med en innledning av}{med en innl\adddot\ av}}, + withforeword = {{med et forord av}{med et forord av}}, + withafterword = {{med et etterord av}{med et etterord av}}, + byeditortr = {{utgitt og oversatt \lbx@fromlang\ av}% + {utg\adddotspace og oversatt \lbx@fromlang\ av}}, + byeditorco = {{utgitt og kommentert av}% + {utg\adddotspace og komm\adddot\ av}}, + byeditoran = {{utgitt og forklart av}% + {utg\adddotspace og forkl\adddot\ av}}, + byeditorin = {{utgitt og med en innledning skrevet av}% + {utg\adddotspace og med en innledning skrev\adddot\ av}}, + byeditorfo = {{utgitt og med et forord skrevet av}% + {utg\adddotspace og med et forord skrev\adddot\ av}}, + byeditoraf = {{utgitt og med et etterord skrevet av}% + {utg\adddotspace og med et etterord skrev\adddot\ av}}, + byeditortrco = {{utgitt, oversatt \lbx@fromlang\ og kommentert av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang\ og komm\adddot\ av}}, + byeditortran = {{utgitt, oversatt \lbx@fromlang\ og forklart av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang\ og forkl\adddot\ av}}, + byeditortrin = {{utgitt, oversatt \lbx@fromlang\ og med en innledning skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang\ og med en innl\adddot\ skrev\adddot\ av}}, + byeditortrfo = {{utgitt, oversatt \lbx@fromlang\ og med et forord skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang\ og med et forord skrev\adddot\ av}}, + byeditortraf = {{utgitt, oversatt \lbx@fromlang\ og med et etterord skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang\ og med et etterord skrev\adddot\ av}}, + byeditorcoin = {{utgitt, kommentert og med en innledning skrevet av}% + {utg.,\addabbrvspace komm\adddot\ og med en innl\adddot\ skrev\adddot\ av}}, + byeditorcofo = {{utgitt, kommentert og med et forord skrevet av}% + {utg.,\addabbrvspace komm\adddot\ og med et forord skrev\adddot\ av}}, + byeditorcoaf = {{utgitt, kommentert og med et etterord skrevet av}% + {utg.,\addabbrvspace komm\adddot\ og med et etterord skrev\adddot\ av}}, + byeditoranin = {{utgitt, forklart og med en innledning skrevet av}% + {utg.,\addabbrvspace forkl\adddot\ og med en innl\adddot\ skrev\adddot\ av}}, + byeditoranfo = {{utgitt, forklart og med et forord skrevet av}% + {utg.,\addabbrvspace forkl\adddot\ og med et forord skrev\adddot\ av}}, + byeditoranaf = {{utgitt, forklart og med et etterord skrevet av}% + {utg.,\addabbrvspace forkl\adddot\ og med et etterord skrev\adddot\ av}}, + byeditortrcoin = {{utgitt, oversatt \lbx@fromlang, kommentert og med en innledning skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang, komm\adddot\ og med en innl\adddot\ skrev\adddot\ av}}, + byeditortrcofo = {{utgitt, oversatt \lbx@fromlang, kommentert og med et forord skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang, komm\adddot\ og med et forord skrev\adddot\ av}}, + byeditortrcoaf = {{utgitt, oversatt \lbx@fromlang, kommentert og med et etterord skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang, komm\adddot\ og med et etterord skrev\adddot\ av}}, + byeditortranin = {{utgitt, oversatt \lbx@fromlang, forklart og med en innledning skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang, forkl\adddot\ og med en innl\adddot\ skrev\adddot\ av}}, + byeditortranfo = {{utgitt, oversatt \lbx@fromlang, forklart og med et forord skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang, forkl\adddot\ og med et forord skrev\adddot\ av}}, + byeditortranaf = {{utgitt, oversatt \lbx@fromlang, forklart og med et etterord skrevet av}% + {utg.,\addabbrvspace oversatt \lbx@fromlang, forkl\adddot\ og med et etterord skrev\adddot\ av}}, + bytranslatorco = {{oversatt \lbx@fromlang\ og kommentert av}% + {oversatt \lbx@fromlang\ og komm\adddot\ av}}, + bytranslatoran = {{oversatt \lbx@fromlang\ og forklart av}% + {oversatt \lbx@fromlang\ og forkl\adddot\ av}}, + bytranslatorin = {{oversatt \lbx@fromlang\ og med en innledning skrevet av}% + {oversatt \lbx@fromlang\ og med en innl\adddot\ skrev\adddot\ av}}, + bytranslatorfo = {{oversatt \lbx@fromlang\ og med et forord skrevet av}% + {oversatt \lbx@fromlang\ og med et forord skrev\adddot\ av}}, + bytranslatoraf = {{oversatt \lbx@fromlang\ og med et etterord skrevet av}% + {oversatt \lbx@fromlang\ og med et etterord skrev\adddot\ av}}, + bytranslatorcoin = {{oversatt \lbx@fromlang, kommentert og med en innledning skrevet av}% + {oversatt \lbx@fromlang, komm\adddot\ og med en innl\adddot\ skrev\adddot\ av}}, + bytranslatorcofo = {{oversatt \lbx@fromlang, kommentert og med et forord skrevet av}% + {oversatt \lbx@fromlang, komm\adddot\ og med et forord skrev\adddot\ av}}, + bytranslatorcoaf = {{oversatt \lbx@fromlang, kommentert og med et etterord skrevet av}% + {oversatt \lbx@fromlang, komm\adddot\ og med et etterord skrev\adddot\ av}}, + bytranslatoranin = {{oversatt \lbx@fromlang, forklart og med en innledning skrevet av}% + {oversatt \lbx@fromlang, forkl\adddot\ og med en innl\adddot\ skrev\adddot\ av}}, + bytranslatoranfo = {{oversatt \lbx@fromlang, forklart og med et forord skrevet av}% + {oversatt \lbx@fromlang, forkl\adddot\ og med et forord skrev\adddot\ av}}, + bytranslatoranaf = {{oversatt \lbx@fromlang, forklart og med et etterord skrevet av}% + {oversatt \lbx@fromlang, forkl\adddot\ og med et etterord skrev\adddot\ av}}, + and = {{og}{og}}, + andothers = {{bl.\,a\adddot}{bl.\,a\adddot}}, + andmore = {{og mer}{og mer}}, + volume = {{bind}{bd\adddot}}, + volumes = {{bind}{bd\adddot}}, + jourvol = {{\aa rgang}{\aa g\adddot}}, + jourser = {{serie}{ser\adddot}}, + newseries = {{ny serie}{n.\,s\adddot}}, + oldseries = {{gammel serie}{g.\,s\adddot}}, + edition = {{utgave}{utg\adddot}}, + reprint = {{gjenopptrykk}{gjenopptrykk}}, + reprintof = {{gjenopptrykk av}{gjenopptrykk av}}, + reprintas = {{gjenopptrykk som}{gjenopptrykk som}}, + page = {{side}{s\adddot}}, + pages = {{sider}{s\adddot}}, + column = {{spalte}{sp\adddot}}, + columns = {{spalter}{sp\adddot}}, + line = {{linje}{l\adddot}}, + lines = {{linjer}{l\adddot}}, + verse = {{vers}{v\adddot}}, + verses = {{vers}{v\adddot}}, +% section = {{}{\S}}, % FIXME: missing +% sections = {{}{\S\S}}, % FIXME: missing +% paragraph = {{}{}}, % FIXME: missing +% paragraphs = {{}{}}, % FIXME: missing + in = {{i}{i}}, + inseries = {{rekken}{rekken}}, + ofseries = {{av rekken}{av rekken}}, + number = {{nummer}{nr\adddot}}, + chapter = {{kapittel}{kap\adddot}}, + mathesis = {{masteroppgave}{masteropp\adddot}}, + phdthesis = {{PhD avhandling}{PhD avh\adddot}}, + resreport = {{forskningsrapport}{forskningsrapport}}, + techreport = {{teknisk rapport}{tek\adddot\ rap\adddot}}, + software = {{programvare}{programvare}}, + datacd = {{data CD}{data CD}}, + audiocd = {{lyd CD}{lyd CD}}, + version = {{versjon}{versjon}}, + url = {{side}{side}}, + urlseen = {{sjekket}{sjekket}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{fremover sitert som}{fremover sit\adddot\ som}}, +% thiscite = {{}{}}, % FIXME: missing + seenote = {{se notat}{se notat}}, + quotedin = {{sitert i}{sitert i}}, + idem = {{den samme}{den~s\adddot}}, + idemsf = {{den samme}{den~s\adddot}}, + idemsm = {{den samme}{den~s\adddot}}, + idemsn = {{det samme}{det~s\adddot}}, + idempf = {{de samme}{de~s\adddot}}, + idempm = {{de samme}{de~s\adddot}}, + idempn = {{de samme}{de~s\adddot}}, + idempp = {{de samme}{de~s\adddot}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{op.\,cit\adddot}{op.\,cit\adddot}}, + loccit = {{loc.\,cit\adddot}{loc.\,cit\adddot}}, + confer = {{sammenlikn}{smlk\adddot}}, + sequens = {{sq\adddot}{sq\adddot}}, + sequentes = {{sqq\adddot}{sqq\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{se}{s\adddot}}, + seealso = {{se ogs\aa}{s.\,\aa\adddot}}, + january = {{januar}{jan\adddot}}, + february = {{februar}{feb\adddot}}, + march = {{marts}{mar\adddot}}, + april = {{april}{apr\adddot}}, + may = {{mai}{mai}}, + june = {{juni}{jun\adddot}}, + july = {{juli}{jul\adddot}}, + august = {{august}{aug\adddot}}, + september = {{september}{sep\adddot}}, + october = {{oktober}{okt\adddot}}, + november = {{november}{nov\adddot}}, + december = {{desember}{des\adddot}}, + langamerican = {{amerikansk}{amerikansk}}, +% langbrazilian = {{}{}}, % FIXME: missing +% langdanish = {{}{}}, % FIXME: missing +% langdutch = {{}{}}, % FIXME: missing + langenglish = {{engelsk}{engelsk}}, + langfrench = {{fransk}{fransk}}, + langgerman = {{tysk}{tysk}}, + langgreek = {{gresk}{gresk}}, + langitalian = {{italiensk}{italiensk}}, + langlatin = {{latin}{latin}}, + langnorwegian = {{norsk}{norsk}}, +% langportuguese = {{}{}}, % FIXME: missing + langspanish = {{spansk}{spansk}}, +% langswedish = {{}{}}, % FIXME: missing + fromamerican = {{fra amerikansk}{fra amerikansk}}, +% frombrazilian = {{}{}}, % FIXME: missing +% fromdanish = {{}{}}, % FIXME: missing +% fromdutch = {{}{}}, % FIXME: missing + fromenglish = {{fra engelsk}{fra engelsk}}, + fromfrench = {{fra fransk}{fra fransk}}, + fromgerman = {{fra tysk}{fra tysk}}, + fromgreek = {{fra gresk}{fra gresk}}, + fromitalian = {{fra italiensk}{fra italiensk}}, + fromlatin = {{fra latin}{fra latin}}, + fromnorwegian = {{fra norsk}{fra norsk}}, +% fromportuguese = {{}{}}, % FIXME: missing + fromspanish = {{fra spansk}{fra spansk}}, +% fromswedish = {{}{}}, % FIXME: missing + countryde = {{Tyskland}{DE}}, + countryeu = {{Europeiske Union}{EU}}, + countryep = {{Europeiske Union}{EP}}, + countryfr = {{Frankrike}{FR}}, + countryuk = {{Storbritania}{GB}}, + countryus = {{USA}{US}}, + patent = {{patent}{patent}}, + patentde = {{tysk patent}{tys\adddot\ pat\adddot}}, + patenteu = {{europeisk patent}{eur\adddot\ pat\adddot}}, + patentfr = {{fransk patent}{fra\adddot\ pat\adddot}}, + patentuk = {{storbritansk patent}{UK pat\adddot}}, + patentus = {{US amerikansk patent}{US pat\adddot}}, + patreq = {{s\o knad om patent}{pat\adddot\ s\o k\adddot}}, + patreqde = {{s\o knad om tysk patent}{tys\adddot\ pat\adddot\ s\o k\adddot}}, + patreqeu = {{s\o knad om europeisk patent}{eur\adddot\ pat\adddot\ s\o k\adddot}}, + patreqfr = {{s\o knad om fransk patent}{fra\adddot\ pat\adddot\ s\o k\adddot}}, + patrequk = {{s\o knad om storbritansk patent}{UK pat\adddot\ s\o k\adddot}}, + patrequs = {{s\o knad om US amerikansk patent}{US pat\adddot\ s\o k\adddot}}, +% file = {{}{}}, % FIXME: missing +% library = {{}{}}, % FIXME: missing +% abstract = {{}{}}, % FIXME: missing +% annotation = {{}{}}, % FIXME: missing +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx new file mode 100644 index 00000000000..0314ad7fe10 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx @@ -0,0 +1,12 @@ +% $Id: nynorsk.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{nynorsk.lbx} +[\abx@lbxid $Id: nynorsk.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * 'norsk' and 'nynorsk' use the same translations, correct? + +\InheritBibliographyExtras{norwegian} +\InheritBibliographyStrings{norwegian} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/portuges.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/portuges.lbx new file mode 100644 index 00000000000..470eda101b5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/portuges.lbx @@ -0,0 +1,9 @@ +% $Id: portuges.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{portuges.lbx} +[\abx@lbxid $Id: portuges.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +\InheritBibliographyExtras{portuguese} +\InheritBibliographyStrings{portuguese} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx new file mode 100644 index 00000000000..d517b4b0fff --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx @@ -0,0 +1,28 @@ +% $Id: portuguese.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{portuguese.lbx} +[\abx@lbxid $Id: portuguese.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * initial draft based on brazilian.lbx +% * needs review by a native speaker from Portugal + +\InheritBibliographyExtras{brazilian} + +\DeclareBibliographyStrings{% + inherit = {brazilian}, + january = {{Janeiro}{Jan\adddot}}, + february = {{Fevereiro}{Fev\adddot}}, + march = {{Mar\c{c}o}{Mar\adddot}}, + april = {{Abril}{Abr\adddot}}, + may = {{Maio}{Mai\adddot}}, + june = {{Junho}{Jun\adddot}}, + july = {{Julho}{Jul\adddot}}, + august = {{Agosto}{Ago\adddot}}, + september = {{Setembro}{Set\adddot}}, + october = {{Outubro}{Out\adddot}}, + november = {{Novembro}{Nov\adddot}}, + december = {{Dezembro}{Dez\adddot}}, +} + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx new file mode 100644 index 00000000000..2db1c694ffa --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx @@ -0,0 +1,469 @@ +% $Id: spanish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{spanish.lbx} +[\abx@lbxid $Id: spanish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * existing translations by a native speaker +% * peer review pending + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{\mbox{-}}% non-breaking hyphen + \protected\def\bibdatedash{\bibrangedash}% FIXME: unsure + \let\finalandcomma=\empty + \def\mkbibordinal{\mkbibmascord}% + \providecommand*{\sptext}{\textsuperscript}% \sptext -> spanish.ldf (babel) + \protected\def\mkbibmascord#1{\stripzeros{#1}\sptext{o}}% + \protected\def\mkbibfemord#1{\stripzeros{#1}\sptext{a}}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace de\space}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\nobreakspace de\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}% + \iffieldundef{#2}{}{\mbox{-}}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#1}{}{\mbox{-}}}% + \thefield{#1}}% + \savecommand\mkbibrangeterse + \protected\def\mkbibrangeterse{% + \BibliographyWarning{% + Date format 'terse' not applicable to\MessageBreak + Spanish dates. Using format 'short' instead}% + \mkbibrangefull{short}}% + \savecommand\lbx@finalnamedelim + \savecommand\lbx@finallistdelim + \ifnumgreater{\value{smartand}}{0} + {\let\lbx@finalnamedelim=\lbx@es@smartand + \let\lbx@finallistdelim=\lbx@es@smartand} + {}% + \savecommand\mkbibordedition + \savecommand\mkbibordseries + \def\mkbibordedition{\mkbibfemord}% + \def\mkbibordseries{\mkbibfemord}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibrangeterse + \restorecommand\lbx@finalnamedelim + \restorecommand\lbx@finallistdelim + \restorecommand\mkbibordedition + \restorecommand\mkbibordseries +} + +\DeclareBibliographyStrings{% + bibliography = {{Bibliograf\'{\i}a}{Bibliograf\'{\i}a}}, + references = {{Referencias}{Referencias}}, + shorthands = {{Lista de abreviaturas}{Abreviaturas}}, + editor = {{editor}{ed\adddot}}, + editors = {{editores}{eds\adddot}}, +% compiler = {{}{}}, % FIXME: missing +% compilers = {{}{}}, % FIXME: missing + redactor = {{revisor}{rev\adddot}}, + redactors = {{revisores}{revs\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{traductor}{trad\adddot}}, + translators = {{traductores}{trads\adddot}}, +% commentator = {{}{}}, % FIXME: missing +% commentators = {{}{}}, % FIXME: missing +% annotator = {{}{}}, % FIXME: missing +% annotators = {{}{}}, % FIXME: missing + commentary = {{comentario}{com\adddot}}, + annotations = {{notas}{notas}}, + introduction = {{introduci\'on}{introd\adddot}}, + foreword = {{pr\'ologo}{pr\'ol\adddot}}, + afterword = {{ep\'{\i}logo}{ep\'{\i}l\adddot}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{de}{de}}, + byeditor = {{editado por}{ed\adddotspace por}}, +% bycompiler = {{}{}}, % FIXME: missing + byredactor = {{revisado por}{rev\adddotspace por}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{traducido \lbx@fromlang\ por}{trad\adddot\ \lbx@fromlang\ por}}, + bycommentator = {{comentado por}{com\adddot\ por}}, + byannotator = {{anotado por}{anot\adddot\ por}}, + withcommentator = {{con comentario de}{con com\adddot\ de}}, + withannotator = {{con notas de}{con notas de}}, + withintroduction = {{con introduci\'on de}{con introd\adddot\ de}}, + withforeword = {{con pr\'ologo de}{con pr\'ol\adddot\ de}}, + withafterword = {{con ep\'{\i}logo de}{con ep\'{\i}l\adddot\ de}}, + byeditortr = {{editado y traducido \lbx@fromlang\ por}% + {ed\adddotspace y trad\adddot\ \lbx@fromlang\ por}}, + byeditorco = {{editado y comentado por}% + {ed\adddotspace y com\adddot\ por}}, + byeditoran = {{editado y anotado por}% + {ed\adddotspace y anot\adddot\ por}}, + byeditorin = {{editado e introducido por}% + {ed\adddotspace e introd\adddot\ por}}, + byeditorfo = {{editado y prologado por}% + {ed\adddotspace y pr\'ol\adddot\ por}}, + byeditoraf = {{editado y epilogado por}% + {ed\adddotspace y epil\adddot\ por}}, + byeditortrco = {{editado, traducido \lbx@fromlang\ y comentado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ y com\adddot\ por}}, + byeditortran = {{editado, traducido \lbx@fromlang\ y anotado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ y anot\adddot\ por}}, + byeditortrin = {{editado, traducido \lbx@fromlang\ e introducido por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e introd\adddot\ por}}, + byeditortrfo = {{editado, traducido \lbx@fromlang\ y prologado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ y pr\'ol\adddot\ por}}, + byeditortraf = {{editado, traducido \lbx@fromlang\ y epilogado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ y epil\adddot\ por}}, + byeditorcoin = {{editado, comentado e introducido por}% + {ed.,\addabbrvspace com\adddot\ e introd\adddot\ por}}, + byeditorcofo = {{editado, comentado y prologado por}% + {ed.,\addabbrvspace com\adddot\ y pr\'ol\adddot\ por}}, + byeditorcoaf = {{editado, comentado y epilogado por}% + {ed.,\addabbrvspace com\adddot\ y epil\adddot\ por}}, + byeditoranin = {{editado, anotado e introducido por}% + {ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}}, + byeditoranfo = {{editado, anotado y prologado por}% + {ed.,\addabbrvspace anot\adddot\ y pr\'ol\adddot\ por}}, + byeditoranaf = {{editado, anotado y epilogado por}% + {ed.,\addabbrvspace anot\adddot\ y epil\adddot\ por}}, + byeditortrcoin = {{editado, traducido \lbx@fromlang, comentado e introducido por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, com\adddot\ e introd\adddot\ por}}, + byeditortrcofo = {{editado, traducido \lbx@fromlang, comentado y prologado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, com\adddot\ y pr\'ol\adddot\ por}}, + byeditortrcoaf = {{editado, traducido \lbx@fromlang, comentado y epilogado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, com\adddot\ y epil\adddot\ por}}, + byeditortranin = {{editado, traducido \lbx@fromlang, anotado e introducido por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}}, + byeditortranfo = {{editado, traducido \lbx@fromlang, anotado y prologado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ y pr\'ol\adddot\ por}}, + byeditortranaf = {{editado, traducido \lbx@fromlang, anotado y epilogado por}% + {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ y epil\adddot\ por}}, + bytranslatorco = {{traducido \lbx@fromlang\ y comentado por}% + {trad\adddot\ \lbx@fromlang\ y com\adddot\ por}}, + bytranslatoran = {{traducido \lbx@fromlang\ y anotado por}% + {trad\adddot\ \lbx@fromlang\ y anot\adddot\ por}}, + bytranslatorin = {{traducido \lbx@fromlang\ e introducido por}% + {trad\adddot\ \lbx@fromlang\ e introd\adddot\ por}}, + bytranslatorfo = {{traducido \lbx@fromlang\ y prologado por}% + {trad\adddot\ \lbx@fromlang\ y pr\'ol\adddot\ por}}, + bytranslatoraf = {{traducido \lbx@fromlang\ y epilogado por}% + {trad\adddot\ \lbx@fromlang\ y epil\adddot\ por}}, + bytranslatorcoin = {{traducido \lbx@fromlang, comentado e introducido por}% + {trad\adddot\ \lbx@fromlang, com\adddot\ e introd\adddot\ por}}, + bytranslatorcofo = {{traducido \lbx@fromlang, comentado y prologado por}% + {trad\adddot\ \lbx@fromlang, com\adddot\ y pr\'ol\adddot\ por}}, + bytranslatorcoaf = {{traducido \lbx@fromlang, comentado y epilogado por}% + {trad\adddot\ \lbx@fromlang, com\adddot\ y epil\adddot\ por}}, + bytranslatoranin = {{traducido \lbx@fromlang, anotado e introducido por}% + {trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}}, + bytranslatoranfo = {{traducido \lbx@fromlang, anotado y prologado por}% + {trad\adddot\ \lbx@fromlang, anot\adddot\ y pr\'ol\adddot\ por}}, + bytranslatoranaf = {{traducido \lbx@fromlang, anotado y epilogado por}% + {trad\adddot\ \lbx@fromlang, anot\adddot\ y epil\adddot\ por}}, + and = {{y}{y}}, + andothers = {{y~col\adddot}{y~col\adddot}}, +% andmore = {{}{}}, % FIXME: missing + volume = {{volumen}{vol\adddot}}, + volumes = {{vol\'umenes}{vols\adddot}}, + jourvol = {{volumen}{vol\adddot}}, + jourser = {{\'epoca}{\'ep\adddot}}, + newseries = {{nueva \'epoca}{n\adddotspace\'ep\adddot}}, + oldseries = {{antigua \'epoca}{ant\adddotspace\'ep\adddot}}, + edition = {{edici\'on}{ed\adddot}}, +% reprint = {{}{}}, % FIXME: missing +% reprintof = {{}{}}, % FIXME: missing +% reprintas = {{}{}}, % FIXME: missing + page = {{p\'agina}{p\'ag\adddot}}, + pages = {{p\'aginas}{p\'ags\adddot}}, + column = {{columna}{col\adddot}}, + columns = {{columnas}{cols\adddot}}, + line = {{l\'inea}{lin\adddot}}, % FIXME: abbrev. unsure + lines = {{l\'ineas}{lins\adddot}}, % FIXME: abbrev. unsure + verse = {{verso}{ver\adddot}}, % FIXME: abbrev. unsure + verses = {{versos}{vers\adddot}}, % FIXME: abbrev. unsure +% section = {{}{\S}}, % FIXME: missing +% sections = {{}{\S\S}}, % FIXME: missing +% paragraph = {{}{}}, % FIXME: missing +% paragraphs = {{}{}}, % FIXME: missing + in = {{en}{en}}, + inseries = {{en}{en}}, + ofseries = {{de}{de}}, + number = {{n\'umero}{n\sptext{o}}}, + chapter = {{cap\'itulo}{cap\adddot}}, + mathesis = {{Tesis de licenciatura}{Tesis de lic\adddot}}, + phdthesis = {{Tesis doctoral}{Tesis doct\adddot}}, +% resreport = {{}{}}, % FIXME: missing + techreport = {{informe t\'ecnico}{inf\adddotspace t\'ec\adddot}}, +% software = {{}{}}, % FIXME: missing +% datacd = {{}{}}, % FIXME: missing +% audiocd = {{}{}}, % FIXME: missing + version = {{versi\'on}{versi\'on}}, + url = {{direcci\'on}{direcci\'on}}, + urlseen = {{visitado}{visitado}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{citado en adelante como}{cit\adddotspace en adelante como}}, +% thiscite = {{}{}}, % FIXME: missing +% seenote = {{}{}}, % FIXME: missing +% quotedin = {{}{}}, % FIXME: missing + idem = {{\'{\i}dem}{\'{\i}d\adddot}}, + idemsf = {{\'{\i}dem}{\'{\i}d\adddot}}, + idemsm = {{\'{\i}dem}{\'{\i}d\adddot}}, + idemsn = {{\'{\i}dem}{\'{\i}d\adddot}}, + idempf = {{\'{\i}dem}{\'{\i}d\adddot}}, + idempm = {{\'{\i}dem}{\'{\i}d\adddot}}, + idempn = {{\'{\i}dem}{\'{\i}d\adddot}}, + idempp = {{\'{\i}dem}{\'{\i}d\adddot}}, + ibidem = {{ib\'{\i}dem}{ib\'{\i}d\adddot}}, + opcit = {{\'op\adddotspace cit\adddot}{\'op\adddotspace cit\adddot}}, + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{cf\adddot}{cf\adddot}}, + sequens = {{s\adddot}{s\adddot}}, + sequentes = {{ss\adddot}{ss\adddot}}, + passim = {{p\'assim}{p\'assim}}, + see = {{v\'ease}{vid\adddot}}, + seealso = {{v\'ease tambi\'en}{vid\adddotspace tambi\'en}}, + january = {{enero}{ene\adddot}}, + february = {{febrero}{feb\adddot}}, + march = {{marzo}{mar\adddot}}, + april = {{abril}{abr\adddot}}, + may = {{mayo}{mayo}}, + june = {{junio}{jun\adddot}}, + july = {{julio}{jul\adddot}}, + august = {{agosto}{ago\adddot}}, + september = {{septiembre}{sep\adddot}}, + october = {{octubre}{oct\adddot}}, + november = {{noviembre}{nov\adddot}}, + december = {{diciembre}{dic\adddot}}, + langamerican = {{americano}{americano}}, + langbrazilian = {{brasile\~no}{brasile\~no}}, + langdanish = {{dan\'es}{dan\'es}}, + langdutch = {{neerland\'es}{neerland\'es}}, + langenglish = {{ingl\'es}{ingl\'es}}, + langfrench = {{franc\'es}{franc\'es}}, + langgerman = {{alem\'an}{alem\'an}}, + langgreek = {{griego}{griego}}, + langitalian = {{italiano}{italiano}}, + langlatin = {{lat\'{\i}n}{lat\'{\i}n}}, + langnorwegian = {{noruego}{noruego}}, + langportuguese = {{portugu\'es}{portugu\'es}}, + langspanish = {{espa\~nol}{espa\~nol}}, + langswedish = {{sueco}{sueco}}, + fromamerican = {{del americano}{del americano}}, + frombrazilian = {{del brasile\~no}{del brasile\~no}}, + fromdanish = {{del dan\'es}{del dan\'es}}, + fromdutch = {{del neerland\'es}{del neerland\'es}}, + fromenglish = {{del ingl\'es}{del ingl\'es}}, + fromfrench = {{del franc\'es}{del franc\'es}}, + fromgerman = {{del alem\'an}{del alem\'an}}, + fromgreek = {{del griego}{del griego}}, + fromitalian = {{del italiano}{del italiano}}, + fromlatin = {{del lat\'{\i}n}{del lat\'{\i}n}}, + fromnorwegian = {{del noruego}{del noruego}}, + fromportuguese = {{del portugu\'es}{del portugu\'es}}, + fromspanish = {{del espa\~nol}{del espa\~nol}}, + fromswedish = {{del sueco}{del sueco}}, + countryde = {{Alemania}{DE}}, + countryeu = {{Uni\'on Europea}{EU}}, + countryep = {{Uni\'on Europea}{EP}}, + countryfr = {{Francia}{FR}}, + countryuk = {{Reino Unido}{GB}}, % FIXME: "Reino Unido" or "Gran Breta\~na"? + countryus = {{Estados Unidos de Am\'erica}{US}}, % FIXME: "Estados Unidos" only? + patent = {{patente}{pat\adddot}}, + patentde = {{patente alemana}{pat\adddot\ alemana}}, + patenteu = {{patente europea}{pat\adddot\ europea}}, + patentfr = {{patente francesa}{pat\adddot\ francesa}}, + patentuk = {{patente brit\'anica}{pat\adddot\ brit\'anica}}, + patentus = {{patente americana}{pat\adddot\ americana}}, + patreq = {{solicitud de patente}{solicitud de pat\adddot}}, + patreqde = {{solicitud de patente alemana}{solicitud de pat\adddot\ alemana}}, + patreqeu = {{solicitud de patente europea}{solicitud de pat\adddot\ europea}}, + patreqfr = {{solicitud de patente francesa}{solicitud de pat\adddot\ francesa}}, + patrequk = {{solicitud de patente brit\'anica}{solicitud de pat\adddot\ brit\'anica}}, + patrequs = {{solicitud de patente americana}{solicitud de pat\adddot\ americana}}, +% file = {{}{}}, % FIXME: missing +% library = {{}{}}, % FIXME: missing +% abstract = {{}{}}, % FIXME: missing +% annotation = {{}{}}, % FIXME: missing +} + +\protected\gdef\lbx@es@smartand{% + \ifcase\value{smartand}% + \or + \addspace + \expandafter\lbx@es@smartand@i + \or + \addspace y\nobreakspace + \expandafter\@gobble + \or + \addspace e\nobreakspace + \expandafter\@gobble + \else + \addspace\bibstring{and}\space + \expandafter\@gobble + \fi} + +\begingroup +\catcode`\&=3 + +\gdef\lbx@es@smartand@i#1{% + \begingroup + \def\forceY##1{\relax}% + \def\forceE##1{i\relax}% + \def\do##1{\let##1\@empty}% + \abx@dosingleaccents + \abx@dodoubleaccents + \def\'{'}\def\i{i}\def\j{j}% + \let\IeC\@firstofone + \def\@tabacckludge##1{\if\noexpand##1''\fi}% + \ifnum\catcode`\'=\active + \uccode`\~=`\' + \uppercase{\def~{'}}% + \fi + \ifnum\catcode`\"=\active + \uccode`\~=`\" + \uppercase{\let~\@empty}% + \fi + \ifnum\catcode`\~=\active + \let~\@empty + \fi + \let\protect\noexpand + \lowercase{\edef\lbx@tempa{#1}}% + \expandafter\futurelet + \expandafter\lbx@tempa + \expandafter\lbx@es@smartand@ii + \lbx@tempa&} + +\gdef\lbx@es@smartand@ii{% + \ifcat\bgroup\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@ii##1}% + \else\ifcat\noexpand~\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@ii}% + \else\if h\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@ii}% + \else\if i\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii}% + \else\if y\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii}% + \else\if '\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iv}% + \else + \let\lbx@tempa\lbx@es@smartand@y + \fi\fi\fi\fi\fi\fi + \lbx@tempa} + +\gdef\lbx@es@smartand@iii{% + \ifcat\bgroup\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii##1}% + \else\ifcat\noexpand~\noexpand\lbx@tempa + \let\lbx@tempa\lbx@es@smartand@e + \else\if '\noexpand\lbx@tempa + \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii}% + \else\if a\noexpand\lbx@tempa + \let\lbx@tempa\lbx@es@smartand@y + \else\if e\noexpand\lbx@tempa + \let\lbx@tempa\lbx@es@smartand@y + \else\if i\noexpand\lbx@tempa + \let\lbx@tempa\lbx@es@smartand@y + \else\if o\noexpand\lbx@tempa + \let\lbx@tempa\lbx@es@smartand@y + \else\if u\noexpand\lbx@tempa + \let\lbx@tempa\lbx@es@smartand@y + \else + \let\lbx@tempa\lbx@es@smartand@e + \fi\fi\fi\fi\fi\fi\fi\fi + \lbx@tempa} + +\gdef\lbx@es@smartand@iv{% + \if i\lbx@tempa + \expandafter\lbx@es@smartand@e + \else + \expandafter\lbx@es@smartand@y + \fi} + +\gdef\lbx@es@smartand@e#1&{\endgroup e\nobreakspace} +\gdef\lbx@es@smartand@y#1&{\endgroup y\nobreakspace} + +\endgroup + +\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx new file mode 100644 index 00000000000..9d430bbe56a --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx @@ -0,0 +1,401 @@ +% $Id: swedish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $ + +\ProvidesFile{swedish.lbx} +[\abx@lbxid $Id: swedish.lbx,v 0.9 2010/02/14 15:42:33 lehman beta $] + +% STATUS OF THIS FILE +% * incomplete +% * existing translations + peer review by native speakers + +% TRANSLATOR'S NOTES: +% +% One of the sources used is: +% +% Hedberg, Sten. Bibliografiska referenser. SIS-STG Handbok 165. +% Stockholm: Standardiseringskommissionen i Sverige (SIS), 1991. ISBN +% 91-7162-323-X. +% +% which incorporates Swedish standard SS 03 82 07 which is a +% translation of ISO 690, Documentation -- Bibliographic references -- +% Content, form and structure, 2. ed., 1987. +% +% In that standard lots of things aren't translated, but left as in +% the original works. So in the same bibliography will be a work that +% is "2. ed." and another that is "2. Aufl.". +% +% I've almost only used abbrevations found in the appendix +% "Bibliografiska f\"orkortningar" there (though not a part of the +% standard). + +\DeclareBibliographyExtras{% + \protected\def\bibrangedash{% + \textendash\penalty\hyphenpenalty}% breakable dash + \protected\def\bibdatedash{\bibrangedash}% + \let\finalandcomma=\empty + \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}% + % The following is for ordinals like "2:a" and "12:e". + % (Hedberg uses just "2." and "12." as above; + % others use "2" and "12".) + %\protected\def\mkbibordinal#1{% + % \begingroup + % \@tempcnta0#1\relax\number\@tempcnta\addcolon + % \@whilenum\@tempcnta>100\do{\advance\@tempcnta-100\relax}% + % \ifnum\@tempcnta>20 + % \@whilenum\@tempcnta>9\do{\advance\@tempcnta-10\relax}% + % \fi + % \ifcase\@tempcnta e\or a\or a\else e\fi + % \endgroup}% + \protected\def\mkbibmascord{\mkbibordinal}% + \protected\def\mkbibfemord{\mkbibordinal}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#2}{}{\nobreakspace}}% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#1}{}{\space}}% + \thefield{#1}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#1} + {} + {\thefield{#1}% + \iffieldundef{#2}{}{\mbox{-}}}% + \iffieldundef{#2} + {} + {\mkdatezeros{\thefield{#2}}% + \iffieldundef{#3}{}{\mbox{-}}}% + \iffieldundef{#3} + {} + {\mkdatezeros{\thefield{#3}}}}% + \savecommand\mkbibrangeterse + \protected\def\mkbibrangeterse{% + \BibliographyWarning{% + Date format 'terse' not applicable to\MessageBreak + Swedish dates. Using format 'short' instead}% + \mkbibrangefull{short}}% +} + +\UndeclareBibliographyExtras{% + \restorecommand\mkbibrangeterse +} + +\DeclareBibliographyStrings{% + bibliography = {{Litteraturf\"orteckning}{Litteratur}}, + references = {{Referenser}{Referenser}}, + shorthands = {{F\"orkortningar}{F\"orkortningar}}, + % editor may be "utgivare (utg.)" or "redakt\"or (red.)" + editor = {{utgivare}{utg\adddot}}, + editors = {{utgivare}{utg\adddot}}, + compiler = {{sammanst\"allare}{sammanst\adddot}}, + compilers = {{sammanst\"allare}{sammanst\adddot}}, + redactor = {{redakt\"or}{red\adddot}}, + redactors = {{redakt\"orer}{red\adddot}}, +% founder = {{}{}}, % FIXME: missing +% founders = {{}{}}, % FIXME: missing +% continuator = {{}{}}, % FIXME: missing +% continuators = {{}{}}, % FIXME: missing +% collaborator = {{}{}}, % FIXME: missing +% collaborators = {{}{}}, % FIXME: missing + translator = {{\"overs\"attare}{\"overs\adddot}}, + translators = {{\"overs\"attare}{\"overs\adddot}}, + commentator = {{kommentar}{komm\adddot}}, % "commentator" awkward, we use "commentary" + commentators = {{kommentar}{komm\adddot}}, % "commentator" awkward, we use "commentary" + annotator = {{f\"orklaringar}{f\"orkl\adddot}}, % "annotator" awkward, we use "annotations" + annotators = {{f\"orklaringar}{f\"orkl\adddot}}, % "annotator" awkward, we use "annotations" + commentary = {{kommentar}{komm\adddot}}, + annotations = {{f\"orklaringar}{f\"orkl\adddot}}, + introduction = {{inledning}{inl\adddot}}, + foreword = {{f\"orord}{f\"orord}}, + afterword = {{efterord}{efterord}}, +% editortr = {{}{}}, % FIXME: missing +% editorstr = {{}{}}, % FIXME: missing +% editorco = {{}{}}, % FIXME: missing +% editorsco = {{}{}}, % FIXME: missing +% editoran = {{}{}}, % FIXME: missing +% editorsan = {{}{}}, % FIXME: missing +% editorin = {{}{}}, % FIXME: missing +% editorsin = {{}{}}, % FIXME: missing +% editorfo = {{}{}}, % FIXME: missing +% editorsfo = {{}{}}, % FIXME: missing +% editoraf = {{}{}}, % FIXME: missing +% editorsaf = {{}{}}, % FIXME: missing +% editortrco = {{}{}}, % FIXME: missing +% editorstrco = {{}{}}, % FIXME: missing +% editortran = {{}{}}, % FIXME: missing +% editorstran = {{}{}}, % FIXME: missing +% editortrin = {{}{}}, % FIXME: missing +% editorstrin = {{}{}}, % FIXME: missing +% editortrfo = {{}{}}, % FIXME: missing +% editorstrfo = {{}{}}, % FIXME: missing +% editortraf = {{}{}}, % FIXME: missing +% editorstraf = {{}{}}, % FIXME: missing +% editorcoin = {{}{}}, % FIXME: missing +% editorscoin = {{}{}}, % FIXME: missing +% editorcofo = {{}{}}, % FIXME: missing +% editorscofo = {{}{}}, % FIXME: missing +% editorcoaf = {{}{}}, % FIXME: missing +% editorscoaf = {{}{}}, % FIXME: missing +% editoranin = {{}{}}, % FIXME: missing +% editorsanin = {{}{}}, % FIXME: missing +% editoranfo = {{}{}}, % FIXME: missing +% editorsanfo = {{}{}}, % FIXME: missing +% editoranaf = {{}{}}, % FIXME: missing +% editorsanaf = {{}{}}, % FIXME: missing +% editortrcoin = {{}{}}, % FIXME: missing +% editorstrcoin = {{}{}}, % FIXME: missing +% editortrcofo = {{}{}}, % FIXME: missing +% editorstrcofo = {{}{}}, % FIXME: missing +% editortrcoaf = {{}{}}, % FIXME: missing +% editorstrcoaf = {{}{}}, % FIXME: missing +% editortranin = {{}{}}, % FIXME: missing +% editorstranin = {{}{}}, % FIXME: missing +% editortranfo = {{}{}}, % FIXME: missing +% editorstranfo = {{}{}}, % FIXME: missing +% editortranaf = {{}{}}, % FIXME: missing +% editorstranaf = {{}{}}, % FIXME: missing +% translatorco = {{}{}}, % FIXME: missing +% translatorsco = {{}{}}, % FIXME: missing +% translatoran = {{}{}}, % FIXME: missing +% translatorsan = {{}{}}, % FIXME: missing +% translatorin = {{}{}}, % FIXME: missing +% translatorsin = {{}{}}, % FIXME: missing +% translatorfo = {{}{}}, % FIXME: missing +% translatorsfo = {{}{}}, % FIXME: missing +% translatoraf = {{}{}}, % FIXME: missing +% translatorsaf = {{}{}}, % FIXME: missing +% translatorcoin = {{}{}}, % FIXME: missing +% translatorscoin = {{}{}}, % FIXME: missing +% translatorcofo = {{}{}}, % FIXME: missing +% translatorscofo = {{}{}}, % FIXME: missing +% translatorcoaf = {{}{}}, % FIXME: missing +% translatorscoaf = {{}{}}, % FIXME: missing +% translatoranin = {{}{}}, % FIXME: missing +% translatorsanin = {{}{}}, % FIXME: missing +% translatoranfo = {{}{}}, % FIXME: missing +% translatorsanfo = {{}{}}, % FIXME: missing +% translatoranaf = {{}{}}, % FIXME: missing +% translatorsanaf = {{}{}}, % FIXME: missing + byauthor = {{av}{av}}, + byeditor = {{utgiven av}{utg\adddotspace av}}, + bycompiler = {{sammanst\"alld av}{sammanst\adddotspace av}}, + byredactor = {{bearbetad av}{bearb\adddotspace av}}, +% byfounder = {{}{}}, % FIXME: missing +% bycontinuator = {{}{}}, % FIXME: missing +% bycollaborator = {{}{}}, % FIXME: missing + bytranslator = {{\"oversatt \lbx@fromlang\ av}{\"overs\adddot\ \lbx@fromlang\ av}}, + bycommentator = {{kommenterad av}{kommenterad av}}, + byannotator = {{f\"orklarad av}{f\"orklarad av}}, + withcommentator = {{med kommentarer av}{med kommentarer av}}, + withannotator = {{med f\"orklaringar av}{med f\"orklaringar av}}, + withintroduction = {{med inledning av}{med inl\adddot\ av}}, + withforeword = {{med f\"orord av}{med f\"orord av}}, + withafterword = {{med efterord av}{med efterord av}}, + byeditortr = {{utgiven och \"oversatt \lbx@fromlang\ av}% + {utg\adddotspace och \"overs\adddot\ \lbx@fromlang\ av}}, + byeditorco = {{utgiven och kommenterad av}% + {utg\adddotspace och kommenterad av}}, + byeditoran = {{utgiven och f\"orklarad av}% + {utg\adddotspace och f\"orklarad av}}, + byeditorin = {{utgiven och f\"orsedd med inledning av}% + {utg\adddotspace och med inl\adddot\ av}}, + byeditorfo = {{utgiven och f\"orsedd med f\"orord av}% + {utg\adddotspace och med f\"orord av}}, + byeditoraf = {{utgiven och f\"orsedd med efterord av}% + {utg\adddotspace och med efterord av}}, + byeditortrco = {{utgiven, \"oversatt \lbx@fromlang\ och kommenterad av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang\ och kommenterad av}}, + byeditortran = {{utgiven, \"oversatt \lbx@fromlang\ och f\"orklarad av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang\ och f\"orklarad av}}, + byeditortrin = {{utgiven, \"oversatt \lbx@fromlang\ och f\"orsedd med inledning av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang\ och med inl\adddot\ av}}, + byeditortrfo = {{utgiven, \"oversatt \lbx@fromlang\ och f\"orsedd med f\"orord av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang\ och med f\"orord av}}, + byeditortraf = {{utgiven, \"oversatt \lbx@fromlang\ och f\"orsedd med efterord av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang\ och med efterord av}}, + byeditorcoin = {{utgiven, kommenterad och f\"orsedd med inledning av}% + {utg.,\addabbrvspace kommenterad och med inl\adddot\ av}}, + byeditorcofo = {{utgiven, kommenterad och f\"orsedd med f\"orord av}% + {utg.,\addabbrvspace kommenterad och med f\"orord av}}, + byeditorcoaf = {{utgiven, kommenterad och f\"orsedd med efterord av}% + {utg.,\addabbrvspace kommenterad och med efterord av}}, + byeditoranin = {{utgiven, f\"orklarad och f\"orsedd med inledning av}% + {utg.,\addabbrvspace f\"orklarad och med inl\adddot\ av}}, + byeditoranfo = {{utgiven, f\"orklarad och f\"orsedd med f\"orord av}% + {utg.,\addabbrvspace f\"orklarad och med f\"orord av}}, + byeditoranaf = {{utgiven, f\"orklarad och f\"orsedd med efterord av}% + {utg.,\addabbrvspace f\"orklarad och med efterord av}}, + byeditortrcoin = {{utgiven, \"oversatt \lbx@fromlang, kommenterad och f\"orsedd med inledning av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang, kommenterad och med inl\adddot\ av}}, + byeditortrcofo = {{utgiven, \"oversatt \lbx@fromlang, kommenterad och f\"orsedd med f\"orord av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang, kommenterad och med f\"orord av}}, + byeditortrcoaf = {{utgiven, \"oversatt \lbx@fromlang, kommenterad och f\"orsedd med efterord av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang, kommenterad och med efterord av}}, + byeditortranin = {{utgiven, \"oversatt \lbx@fromlang, f\"orklarad och f\"orsedd med inledning av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang, f\"orklarad och med inl\adddot\ av}}, + byeditortranfo = {{utgiven, \"oversatt \lbx@fromlang, f\"orklarad och f\"orsedd med f\"orord av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang, f\"orklarad och med f\"orord av}}, + byeditortranaf = {{utgiven, \"oversatt \lbx@fromlang, f\"orklarad och f\"orsedd med efterord av}% + {utg.,\addabbrvspace \"overs\adddot\ \lbx@fromlang, f\"orklarad och med efterord av}}, + bytranslatorco = {{\"oversatt \lbx@fromlang\ och kommenterad av}% + {\"overs\adddot\ \lbx@fromlang\ och kommenterad av}}, + bytranslatoran = {{\"oversatt \lbx@fromlang\ och f\"orklarad av}% + {\"overs\adddot\ \lbx@fromlang\ och f\"orklarad av}}, + bytranslatorin = {{\"oversatt \lbx@fromlang\ och f\"orsedd med inledning av}% + {\"overs\adddot\ \lbx@fromlang\ och med inl\adddot\ av}}, + bytranslatorfo = {{\"oversatt \lbx@fromlang\ och f\"orsedd med f\"orord av}% + {\"overs\adddot\ \lbx@fromlang\ och med f\"orord av}}, + bytranslatoraf = {{\"oversatt \lbx@fromlang\ och f\"orsedd med efterord av}% + {\"overs\adddot\ \lbx@fromlang\ och med efterord av}}, + bytranslatorcoin = {{\"oversatt \lbx@fromlang, kommenterad och f\"orsedd med inledning av}% + {\"overs\adddot\ \lbx@fromlang, kommenterad och med inl\adddot\ av}}, + bytranslatorcofo = {{\"oversatt \lbx@fromlang, kommenterad och f\"orsedd med f\"ordord av}% + {\"overs\adddot\ \lbx@fromlang, kommenterad och med f\"ordord av}}, + bytranslatorcoaf = {{\"oversatt \lbx@fromlang, kommenterad och f\"orsedd med efterord av}% + {\"overs\adddot\ \lbx@fromlang, kommenterad och med efterord av}}, + bytranslatoranin = {{\"oversatt \lbx@fromlang, f\"orklarad och f\"orsedd med inledning av}% + {\"overs\adddot\ \lbx@fromlang, f\"orklarad med inledning\ av}}, + bytranslatoranfo = {{\"oversatt \lbx@fromlang, f\"orklarad och f\"orsedd med f\"orord av}% + {\"overs\adddot\ \lbx@fromlang, f\"orklarad med f\"orord av}}, + bytranslatoranaf = {{\"oversatt \lbx@fromlang, f\"orklarad och f\"orsedd med efterord av}% + {\"overs\adddot\ \lbx@fromlang, f\"orklarad med efterord av}}, + and = {{och}{och}}, + % Hedberg uses "et al.", but in an all-Swedish lists "m.fl." may be used + andothers = {{m.\,fl\adddot}{m.\,fl\adddot}}, + andmore = {{m.\,fl\adddot}{m.\,fl\adddot}}, + volume = {{volym}{vol\adddot}}, + volumes = {{volymer}{vol\adddot}}, + jourvol = {{\aa rg\aa ng}{\aa rg\adddot}}, + jourser = {{serie}{ser\adddot}}, + % Both "ny serie (N.S.)" and "ny f\"oljd (N.F.)" are common + newseries = {{ny f\"oljd}{N.\,F\adddot}}, + oldseries = {{gammal f\"oljd}{gammal f\"oljd}}, + % In Swedish books both "upplaga" and "utg\aa va" are common. + % Hedberg (p. 82f.) uses the later in the terminology section + % (but uses whatever is given in a particular book otherwise). +% edition = {{upplaga}{uppl\adddot}}, + edition = {{utg\aa van}{utg\adddot}}, + reprint = {{nytryck}{nytr\adddot}}, + reprintof = {{nytryck av}{nytr\adddotspace av}}, + reprintas = {{nytryckt som}{nytr\adddotspace som}}, + page = {{sidan}{s\adddot}}, + pages = {{sidorna}{s\adddot}}, + column = {{spalt}{sp\adddot}}, + columns = {{spalterna}{sp\adddot}}, + line = {{rad}{r\adddot}}, + lines = {{raderna}{r\adddot}}, + verse = {{vers}{v\adddot}}, + verses = {{verserna}{v\adddot}}, + section = {{paragraf}{\S}}, + sections = {{paragraferna}{\S}}, + % "paragraph" is "stycke" in Swedish, but this is probably + % more suitable for works referenced by paragraphs + paragraph = {{paragraf}{\S}}, + paragraphs = {{paragraferna}{\S}}, + in = {{i}{i}}, + inseries = {{i}{i}}, + ofseries = {{i}{i}}, + number = {{nummer}{nr}}, + chapter = {{kapitel}{kap\adddot}}, + mathesis = {{examensarbete}{examensarb\adddot}}, + phdthesis = {{doktorsavhandling}{diss\adddot}}, + resreport = {{forskningsrapport}{forskn.rapport}}, + techreport = {{teknisk rapport}{tekn\adddotspace rapport}}, + % Hedberg (p. 57) uses "Datafil" and adds that it's possible to + % render more precisely "[Programfil] resp [Textfil] e. dyl." + software = {{datorprogram}{datorprogram}}, + datacd = {{data-cd}{data-cd}}, + audiocd = {{ljud-cd}{ljud-cd}}, + version = {{version}{version}}, + url = {{webbadress}{URL}}, + urlseen = {{senast h\"amtad}{h\"amtad}}, +% inpress = {{}{}}, % FIXME: missing +% submitted = {{}{}}, % FIXME: missing + citedas = {{h\"adanefter citerad som}{h\"adanefter cit\adddotspace som}}, +% thiscite = {{}{}}, % FIXME: missing + seenote = {{se not}{se not}}, + quotedin = {{citerad i}{cit\adddotspace i}}, + idem = {{densamma}{dens\adddot}}, % or Latin: idem + idemsf = {{densamma}{dens\adddot}}, + idemsm = {{densamme}{dens\adddot}}, + idemsn = {{densamma}{dens\adddot}}, + idempf = {{desamma}{desamma}}, + idempm = {{desamma}{desamma}}, + idempn = {{desamma}{desamma}}, + idempp = {{desamma}{desamma}}, + ibidem = {{ibidem}{ibid\adddot}}, + opcit = {{a.\,a\adddot}{a.\,a\adddot}}, % or Latin: op. cit. + loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}}, + confer = {{j\"amf\"or}{jfr}}, + sequens = {{f\adddot}{f\adddot}}, + sequentes = {{ff\adddot}{ff\adddot}}, + passim = {{passim}{pass\adddot}}, + see = {{se}{se}}, + seealso = {{se \"aven}{se \"aven}}, + % SS 03 82 0 + january = {{januari}{jan\adddot}}, + february = {{februari}{febr\adddot}}, + march = {{mars}{mars}}, + april = {{april}{april}}, + may = {{maj}{maj}}, + june = {{juni}{juni}}, + july = {{juli}{juli}}, + august = {{augusti}{aug\adddot}}, + september = {{september}{sept\adddot}}, + october = {{oktober}{okt\adddot}}, + november = {{november}{nov\adddot}}, + december = {{december}{dec\adddot}}, + langamerican = {{amerikanska}{amerikanska}}, +% langbrazilian = {{}{}}, % FIXME: missing + langdanish = {{danska}{danska}}, +% langdutch = {{}{}}, % FIXME: missing + langenglish = {{engelska}{engelska}}, + langfrench = {{franska}{franska}}, + langgerman = {{tyska}{tyska}}, + langgreek = {{grekiska}{grekiska}}, + langitalian = {{italienska}{italienska}}, + langlatin = {{latin}{latin}}, + langnorwegian = {{norska}{norska}}, +% langportuguese = {{}{}}, % FIXME: missing + langspanish = {{spanska}{spanska}}, + langswedish = {{svenska}{svenska}}, + fromamerican = {{fr\aa n amerikanska}{fr\aa n amerikanska}}, +% frombrazilian = {{}{}}, % FIXME: missing + fromdanish = {{fr\aa n danska}{fr\aa n danska}}, +% fromdutch = {{}{}}, % FIXME: missing + fromenglish = {{fr\aa n engelska}{fr\aa n engelska}}, + fromfrench = {{fr\aa n franska}{fr\aa n franska}}, + fromgerman = {{fr\aa n tyska}{fr\aa n tyska}}, + fromgreek = {{fr\aa n grekiska}{fr\aa n grekiska}}, + fromitalian = {{fr\aa n italienska}{fr\aa n italienska}}, + fromlatin = {{fr\aa n latin}{fr\aa n latin}}, + fromnorwegian = {{fr\aa n norska}{fr\aa n norska}}, +% fromportuguese = {{}{}}, % FIXME: missing + fromspanish = {{fr\aa n spanska}{fr\aa n spanska}}, + fromswedish = {{fr\aa n svenska}{fr\aa n svenska}}, + countryde = {{Tyskland}{DE}}, + countryep = {{Europeiska unionen}{EP}}, + countryeu = {{Europeiska unionen}{EU}}, + countryfr = {{Frankrike}{FR}}, + countryuk = {{Storbritannien}{GB}}, + countryus = {{USA}{US}}, + patent = {{patent}{patent}}, + patentde = {{tyskt patent}{tyskt patent}}, + patenteu = {{europeiskt patent}{europeiskt patent}}, + patentfr = {{franskt patent}{franskt patent}}, + patentuk = {{brittiskt patent}{brittiskt patent}}, + patentus = {{amerikanskt patent}{amerikanskt patent}}, + patreq = {{patentans\"okan}{patentans\"okan}}, + patreqde = {{ans\"okan om tyskt patent}{ans\"okan om tyskt patent}}, + patreqeu = {{ans\"okan om europeiskt patent}{ans\"okan om europeiskt patent}}, + patreqfr = {{ans\"okan om franskt patent}{ans\"okan om franskt patent}}, + patrequk = {{ans\"okan om brittiskt patent}{ans\"okan om brittiskt patent}}, + patrequs = {{ans\"okan om amerikanskt patent}{ans\"okan om amerikanskt patent}}, + file = {{fil}{fil}}, + library = {{bibliotek}{bibliotek}}, + abstract = {{sammandrag}{sammandrag}}, + annotation = {{anm\"arkning}{anm\adddot}}, +} + +\endinput |