summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-abnt
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-07-09 22:06:46 +0000
committerKarl Berry <karl@freefriends.org>2016-07-09 22:06:46 +0000
commit5af25bafb7113aeac5878b6d479fcd5a7a8afc1f (patch)
tree6498a27085d58577336a1b2465bb3ce27c145d1f /Master/texmf-dist/tex/latex/biblatex-abnt
parent06dfd0dc9ed518e23ce205cd3c37c30a70b65549 (diff)
biblatex-abnt (9jul16)
git-svn-id: svn://tug.org/texlive/trunk@41668 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-abnt')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx110
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.bbx67
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.cbx69
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx68
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx330
5 files changed, 413 insertions, 231 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx
index d4bd698fc2c..ebe16afb8ad 100644
--- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx
@@ -12,7 +12,9 @@
%%
%% The Current Maintainer of this work is Daniel B. Marques.
-\ProvidesFile{abnt.lbx}
+\ProvidesFile{abnt.lbx}%
+[2016/07/06\space v2.0\space ABNT biblatex citation style]%
+
\InheritBibliographyExtras{brazilian}
% Remove preposition between month and year in longdates
@@ -127,7 +129,7 @@
byfounder = {{fundado por}{fundado por}},
bycontinuator = {{continuado por}{continuado por}},
bycollaborator = {{em colabora\c{a}\~o com}{em colabora\c{a}\~o com}},
- bytranslator = {{tradução \lbx@lfromlang\ de}{tradução \lbx@lfromlang\ de}},
+ bytranslator = {{tradução de}{tradução de}},
bycommentator = {{comentário de}{comentário de}},
byannotator = {{notas de}{notas de}},
withcommentator = {{coment\'ario de}{coment\'ario de}},
@@ -137,8 +139,8 @@
withafterword = {{posf\'acio de}{posf\'acio de}},
byorganizerfo = {{organização e prefácio de}{organização e prefácio de}},
bygeneralorganizerfo = {{organização geral e prefácio de}{organização geral e prefácio de}},
- byeditortr = {{edição e tradução \lbx@lfromlang\ de}%
- {edição e tradução \lbx@lfromlang\ de}},
+ byeditortr = {{edição e tradução de}%
+ {edição e tradução de}},
byeditorco = {{edição e comentário de}%
{edição e comentário de}},
byeditoran = {{edição e notas de}%
@@ -149,62 +151,62 @@
{edição e prefácio de}},
byeditoraf = {{edição e posfácio de}%
{edição e posfácio de}},
- byeditortrco = {{edição, tradução \lbx@lfromlang\ e comentário de}%
- {edição, tradução \lbx@lfromlang\ e comentário de}},
- byeditortran = {{edição, tradução \lbx@lfromlang\ e notas de}%
- {edição, tradução \lbx@lfromlang\ e notas de}},
- byeditortrin = {{edição, tradução \lbx@lfromlang\ e introdução de}%
- {edição, tradução \lbx@lfromlang\ e introdução de}},
- byeditortrfo = {{edição, tradução \lbx@lfromlang\ e prefácio de}%
- {edição, tradução \lbx@lfromlang\ e prefácio de}},
- byeditortraf = {{edição, tradução \lbx@lfromlang\ e posfácio de}%
- {edição, tradução \lbx@lfromlang\ e posfácio de}},
+ byeditortrco = {{edição, tradução e comentário de}%
+ {edição, tradução e comentário de}},
+ byeditortran = {{edição, tradução e notas de}%
+ {edição, tradução e notas de}},
+ byeditortrin = {{edição, tradução e introdução de}%
+ {edição, tradução e introdução de}},
+ byeditortrfo = {{edição, tradução e prefácio de}%
+ {edição, tradução e prefácio de}},
+ byeditortraf = {{edição, tradução e posfácio de}%
+ {edição, tradução e posfácio de}},
byeditorcoin = {{edição, comentário e introdução de}%
{edição, comentário e introdução de}},
byeditorcofo = {{edição, comentário e prefácio de}%
{edição, comentário e prefácio de}},
byeditorcoaf = {{edição, comentário e posfácio de}%
{edição, comentário e posfácio de}},
- byeditoranin = {{edição, notas e introdução de}%
- {edição, notas e introdução de}},
- byeditoranfo = {{edição, notas e prefácio de}%
- {edição, notas e prefácio de}},
- byeditoranaf = {{edição, notas e posfácio de}%
- {edição, notas e posfácio de}},
- byeditortrcoin = {{edição, tradução \lbx@lfromlang, comentário e introdução de}%
- {edição, tradução \lbx@lfromlang, comentário e introdução de}},
- byeditortrcofo = {{edição, tradução \lbx@lfromlang, comentário e prefácio de}%
- {edição, tradução \lbx@lfromlang, comentário e prefácio de}},
- byeditortrcoaf = {{edição, tradução \lbx@lfromlang, comentário e posfácio de}%
- {edição, tradução \lbx@lfromlang, comentário e posfácio de}},
- byeditortranin = {{edição, tradução \lbx@lfromlang, notas e introdução de}%
- {edição, tradução \lbx@lfromlang, notas e introdução de}},
- byeditortranfo = {{edição, tradução \lbx@lfromlang, notas e prefácio de}%
- {edição, tradução \lbx@lfromlang, notas e prefácio de}},
- byeditortranaf = {{edição, tradução \lbx@lfromlang, notas e posfácio de}%
- {edição, tradução \lbx@lfromlang, notas e posfácio de}},
- bytranslatorco = {{tradução \lbx@lfromlang\ e comentário de}%
- {tradução \lbx@lfromlang\ e comentário de}},
- bytranslatoran = {{tradução \lbx@lfromlang\ e notas de}%
- {tradução \lbx@lfromlang\ e notas de}},
- bytranslatorin = {{tradução \lbx@lfromlang\ e introdução de}%
- {tradução \lbx@lfromlang\ e introdução de}},
- bytranslatorfo = {{tradução \lbx@lfromlang\ e prefácio de}%
- {tradução \lbx@lfromlang\ e prefácio de}},
- bytranslatoraf = {{tradução \lbx@lfromlang\ e posfácio de}%
- {tradução \lbx@lfromlang\ e posfácio de}},
- bytranslatorcoin = {{tradução \lbx@lfromlang, comentário e introdução de}%
- {tradução \lbx@lfromlang, comentário e introdução de}},
- bytranslatorcofo = {{tradução \lbx@lfromlang, comentário e prefácio de}%
- {tradução \lbx@lfromlang, comentário e prefácio de}},
- bytranslatorcoaf = {{tradução \lbx@lfromlang, comentário e posfácio de}%
- {tradução \lbx@lfromlang, comentário e posfácio de}},
- bytranslatoranin = {{tradução \lbx@lfromlang, notas e introdução de}%
- {tradução \lbx@lfromlang, notas e introdução de}},
- bytranslatoranfo = {{tradução \lbx@lfromlang, notas e prefácio de}%
- {tradução \lbx@lfromlang, notas e prefácio de}},
- bytranslatoranaf = {{tradução \lbx@lfromlang, notas e posfácio de}%
- {tradução \lbx@lfromlang, notas e posfácio de}},
+ byeditoranin = {{edição, introdução e notas de}%
+ {edição, introdução e notas de}},
+ byeditoranfo = {{edição, prefácio e notas de}%
+ {edição, prefácio e notas de}},
+ byeditoranaf = {{edição, posfácio e notas de}%
+ {edição, posfácio e notas de}},
+ byeditortrcoin = {{edição, tradução, comentário e introdução de}%
+ {edição, tradução, comentário e introdução de}},
+ byeditortrcofo = {{edição, tradução, comentário e prefácio de}%
+ {edição, tradução, comentário e prefácio de}},
+ byeditortrcoaf = {{edição, tradução, comentário e posfácio de}%
+ {edição, tradução, comentário e posfácio de}},
+ byeditortranin = {{edição, tradução, notas e introdução de}%
+ {edição, tradução, notas e introdução de}},
+ byeditortranfo = {{edição, tradução, notas e prefácio de}%
+ {edição, tradução, notas e prefácio de}},
+ byeditortranaf = {{edição, tradução, notas e posfácio de}%
+ {edição, tradução, notas e posfácio de}},
+ bytranslatorco = {{tradução e comentário de}%
+ {tradução e comentário de}},
+ bytranslatoran = {{tradução e notas de}%
+ {tradução e notas de}},
+ bytranslatorin = {{tradução e introdução de}%
+ {tradução e introdução de}},
+ bytranslatorfo = {{tradução e prefácio de}%
+ {tradução e prefácio de}},
+ bytranslatoraf = {{tradução e posfácio de}%
+ {tradução e posfácio de}},
+ bytranslatorcoin = {{tradução, comentário e introdução de}%
+ {tradução, comentário e introdução de}},
+ bytranslatorcofo = {{tradução, comentário e prefácio de}%
+ {tradução, comentário e prefácio de}},
+ bytranslatorcoaf = {{tradução, comentário e posfácio de}%
+ {tradução, comentário e posfácio de}},
+ bytranslatoranin = {{tradução, notas e introdução de}%
+ {tradução, notas e introdução de}},
+ bytranslatoranfo = {{tradução, notas e prefácio de}%
+ {tradução, notas e prefácio de}},
+ bytranslatoranaf = {{tradução, notas e posfácio de}%
+ {tradução, notas e posfácio de}},
langamerican = {{versão americana}{versão americana}},
langbrazilian = {{versão brasileira}{versão brasileira}},
langcatalan = {{versão catalã}{versão catalã}},
diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.bbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.bbx
new file mode 100644
index 00000000000..25595b86570
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.bbx
@@ -0,0 +1,67 @@
+%% Copyright 2016 Daniel B. Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel B. Marques.
+
+\ProvidesFile{abnt-numeric.bbx}%
+[2016/07/06\space v2.0\space ABNT biblatex citation style]%
+
+\RequireBibliographyStyle{abnt}
+\ExecuteBibliographyOptions{labelnumber}
+
+\providebool{bbx:subentry}
+
+\DeclareBibliographyOption[boolean]{subentry}[true]{%
+ \setbool{bbx:subentry}{#1}}
+
+\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
+
+\defbibenvironment{bibliography}
+ {\list
+ {\printtext[labelnumberwidth]{%
+ \printfield{labelprefix}%
+ \printfield{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}
+ {\item}
+
+\defbibenvironment{shorthand}
+ {\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}
+ {\item}
+
+\DeclareBibliographyDriver{set}{%
+ \entryset
+ {\ifbool{bbx:subentry}
+ {\printfield[bibentrysetcount]{entrysetcount}%
+ \printunit*{\addnbspace}}
+ {}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{setpageref}%
+ \finentry}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.cbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.cbx
new file mode 100644
index 00000000000..542393e4572
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-numeric.cbx
@@ -0,0 +1,69 @@
+%% Copyright 2016 Daniel B. Marques
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Daniel B. Marques.
+
+\ProvidesFile{abnt-numeric.cbx}%
+[2016/07/06\space v2.0\space ABNT biblatex citation style]%
+
+\RequireCitationStyle{numeric}
+
+\DeclareCiteCommand{\cite}[\mkbibparens]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\parencite}[\mkbibparens]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareMultiCiteCommand{\cites}[\mkbibparens]{\cite}{\multicitedelim}
+\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\multicitedelim}
+\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote]
+ {\smartcite}{\multicitedelim}
+
+
+\renewbibmacro*{textcite}{%
+ \iffieldequals{namehash}{\cbx@lasthash}
+ {\setunit{\multicitedelim}}
+ {\ifnameundef{labelname}
+ {\printfield[citetitle]{labeltitle}}
+ {\printnames{labelname}}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \printdelim{namelabeldelim}\bibopenparen}%
+ \stepcounter{textcitecount}%
+ \savefield{namehash}{\cbx@lasthash}}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \usebibmacro{cite}%
+ \setunit{%
+ \ifbool{cbx:parens}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}%
+ \textcitedelim}}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx
index 354c90b17d5..8ef713054ee 100644
--- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx
@@ -12,7 +12,9 @@
%%
%% The Current Maintainer of this work is Daniel B. Marques.
-\ProvidesFile{abnt.bbx}[2016/05/12\space v1.0.1\space ABNT biblatex citation style]%
+\ProvidesFile{abnt.bbx}%
+[2016/07/06\space v2.0\space ABNT biblatex citation style]%
+
\RequireBiber[3]%
\DeclareLanguageMapping{brazilian}{abnt-brazilian}%
@@ -62,19 +64,25 @@
\settoggle{nosl}{#1}%
\settoggle{nosn}{#1}}%
-% This is the dashed option from authorstyle.bbx,
-% I changed it's name and made it default.
\newtoggle{repeatfields}%
\DeclareBibliographyOption[boolean]{repeatfields}[true]{%
\settoggle{repeatfields}{#1}%
- \ifstrequal{#1}{true}%
- {\renewbibmacro*{bbx:savehash}{}%
- \renewbibmacro*{saveorghash}{}}%
- {\ExecuteBibliographyOptions{pagetracker}%
- \renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}%
- \renewbibmacro*{saveorghash}{\savelist{organization}{\bbx@lasthash}}}}%
+ \ifstrequal{#1}{true}{%
+ \renewbibmacro*{bbx:savehash}{}%
+ \newbibmacro*{bbx:saveorg}{}%
+ \newbibmacro*{bbx:savetitle}{}%
+ \newbibmacro*{bbx:savesubtitle}{}%
+ }{%
+ \ExecuteBibliographyOptions{pagetracker}%
+ \renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}%
+ \newbibmacro*{bbx:saveorg}{\savelist{organization}{\bbx@lasthash}}%
+ \newbibmacro*{bbx:savetitle}{\savefield{title}{\bbx@lasttitle}}%
+ \newbibmacro*{bbx:savesubtitle}{\savefield{subtitle}{\bbx@lastsubtitle}}%
+ }%
+}%
\DeclareEntryOption[boolean]{repeatfields}[true]{%
- \settoggle{repeatfields}{#1}}%
+ \settoggle{repeatfields}{#1}%
+}%
% Option to use the original dashes instead of underscores.
\DeclareBibliographyOption[boolean]{usedashes}[true]{%
@@ -263,7 +271,6 @@
% ----------
\DeclareNameFormat{LAST-first}{%
- \nameparts{#1}%
\ifgiveninits{%
\usebibmacro{name:family-given}{%
\iftoggle{scbib}{%
@@ -291,7 +298,6 @@
}%
\DeclareNameFormat{full}{%
- \nameparts{#1}%
\usebibmacro{name:given-family}%
{\namepartfamily}%
{\namepartgiven}%
@@ -326,6 +332,9 @@
\DeclareFieldFormat{citetitle}{\iftoggle{bftitles}{\addspace\mkbibbold{#1}\isdot}{\addspace\mkbibemph{#1}\isdot}}%
\DeclareFieldFormat*{title}{\iftoggle{bftitles}{\addspace\mkbibbold{#1}\isdot}{\addspace\mkbibemph{#1}\isdot}}%
+\DeclareFieldFormat{authortype}{\bibsentence#1}
+\DeclareFieldFormat{editortype}{\bibsentence#1}
+
% Use normal text for the title in these entries.
\DeclareFieldFormat%
[article, inbook, incollection, bookinbook, inproceedings, unpublished]%
@@ -756,7 +765,7 @@
}{%
\usebibmacro{bbx:savehash}%
\printnames{editor}%
- \setunit{\addperiod\addspace}%
+ \setunit{\addspace}%
\printtext[parens]{\usebibmacro{editor+othersstrg}}%
}%
\savenamecs*{editor}{saveded}%
@@ -774,7 +783,7 @@
\printlist[uppercase]{organization}%
}{%
\printnames{editor}%
- \setunit*{\addperiod\addspace}%
+ \setunit*{\addspace}%
\printtext[parens]{\usebibmacro{editor+othersstrg}}%
\clearname{editor}%
}%
@@ -787,7 +796,7 @@
\printlist[uppercase]{organization}%
\clearlist{organization}%
}{%
- \printname{editor}%
+ \printnames{editor}%
}%
}{%
\printfield[uppercase]{eventtitle}%
@@ -846,7 +855,7 @@
\newbibmacro*{language}{%
\ifboolexpr{%
test {\iflistundef{language}}%
- and%
+ or%
test {\iffieldundef{origlanguage}}%
}%
{}%
@@ -1628,15 +1637,26 @@
\DeclareBibliographyDriver{patent}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
- \iflistundef{organization}%
- {\usebibmacro{author/editor+others}%
- \clearnames{author}}%
- {\usebibmacro{organization}}%
+ \ifnameundef{holder}{%
+ \iflistundef{organization}{%
+ \usebibmacro{author/editor+others}%
+ }{%
+ \usebibmacro{organization}
+ \ifnameundef{author}{%
+ \printnames[given-family]{editor}%
+ }{%
+ \printnames[given-family]{author}
+ }%
+ }
+ }{%
+ \printnames{holder}
+ \ifnameundef{author}{%
+ \printnames[given-family]{editor}%
+ }{%
+ \printnames[given-family]{author}
+ }%
+ }
\setunit{\labelnamepunct}\newblock%
- \ifnameundef{author}%
- {\printnames[given-family]{editor}}%
- {\printnames[given-family]{author}}%
- \newunit%
\usebibmacro{title}%
\newunit%
\printlist{language}%
diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx
index 073aae49dcc..df68b3acc4c 100644
--- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx
+++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx
@@ -12,7 +12,9 @@
%%
%% The Current Maintainer of this work is Daniel B. Marques.
-\ProvidesFile{abnt.cbx}[2016/05/12\space v1.0.1\space ABNT biblatex citation style]
+\ProvidesFile{abnt.cbx}%
+[2016/07/06\space v2.0\space ABNT biblatex citation style]%
+
\RequireBiber[3]
\RequireCitationStyle{authoryear}
@@ -20,26 +22,26 @@
\newcommand{\addapud}{%
\renewcommand*{\multicitedelim}{%
- \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}
- {\space\bibstring{apud}}
+ \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}%
+ {\space\bibstring{apud}}%
{\addsemicolon}%
\space}%
\renewcommand*{\textcitedelim}{%
- \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}
- {\addspace\bibstring{apud}}
+ \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}%
+ {\addspace\bibstring{apud}}%
{\addsemicolon}%
\space}%
}
\newcommand{\addand}{%
\renewcommand*{\multicitedelim}{%
- \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}
- {\space\bibstring{and}}
+ \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}%
+ {\space\bibstring{and}}%
{\addsemicolon}%
\space}%
\renewcommand*{\textcitedelim}{%
- \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}
- {\addspace\bibstring{and}}
+ \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}%
+ {\addspace\bibstring{and}}%
{\addsemicolon}%
\space}%
}
@@ -52,7 +54,7 @@
% Option to use small caps in the citations.
\newtoggle{sccite}
-\DeclareBibliographyOption{sccite}[true]{
+\DeclareBibliographyOption{sccite}[true]{%
\settoggle{sccite}{#1}}
@@ -61,76 +63,83 @@
% ----------
\DeclareNameFormat{LAST}{%
- \nameparts{#1}%
\ifcase\value{uniquename}%
- \usebibmacro{name:family}
- {\iftoggle{sccite}
- {\textsc{\MakeLowercase{\namepartfamily}}}
- {\MakeUppercase{\namepartfamily}}}
- {\namepartgiven}
- {\namepartprefix}
+ \usebibmacro{name:family}%
+ {\iftoggle{sccite}%
+ {\textsc{\MakeLowercase{\namepartfamily}}}%
+ {\MakeUppercase{\namepartfamily}}}%
+ {\namepartgiven}%
+ {\namepartprefix}%
{\namepartsuffix}%
- \or
- \ifuseprefix
- {\usebibmacro{name:given-family}
- {\iftoggle{sccite}
- {\textsc{\MakeLowercase{\namepartfamily}}}
- {\MakeUppercase{\namepartfamily}}}
- {\namepartgiveni}
- {\namepartprefix}
- {\namepartsuffixi}}
- {\usebibmacro{name:given-family}
- {\iftoggle{sccite}
- {\textsc{\MakeLowercase{\namepartfamily}}}
- {\MakeUppercase{\namepartfamily}}}
- {\namepartgiveni}
- {\namepartprefixi}
+ \or%
+ \ifuseprefix%
+ {\usebibmacro{name:given-family}%
+ {\iftoggle{sccite}%
+ {\textsc{\MakeLowercase{\namepartfamily}}}%
+ {\MakeUppercase{\namepartfamily}}}%
+ {\namepartgiveni}%
+ {\namepartprefix}%
+ {\namepartsuffixi}}%
+ {\usebibmacro{name:given-family}%
+ {\iftoggle{sccite}%
+ {\textsc{\MakeLowercase{\namepartfamily}}}%
+ {\MakeUppercase{\namepartfamily}}}%
+ {\namepartgiveni}%
+ {\namepartprefixi}%
{\namepartsuffixi}}%
- \or
- \usebibmacro{name:given-family}
- {\iftoggle{sccite}
- {\textsc{\MakeLowercase{\namepartfamily}}}
- {\MakeUppercase{\namepartfamily}}}
- {\namepartgiven}
- {\namepartprefix}
+ \or%
+ \usebibmacro{name:given-family}%
+ {\iftoggle{sccite}%
+ {\textsc{\MakeLowercase{\namepartfamily}}}%
+ {\MakeUppercase{\namepartfamily}}}%
+ {\namepartgiven}%
+ {\namepartprefix}%
{\namepartsuffix}%
- \fi
+ \fi%
\usebibmacro{name:andothers}}
\DeclareNameFormat{fullcite}{%
- \nameparts{#1}%
\ifcase\value{uniquename}%
- \usebibmacro{name:given-family}
- {\namepartfamily}
- {\namepartgiven}
- {\namepartprefix}
+ \usebibmacro{name:given-family}%
+ {\namepartfamily}%
+ {\namepartgiven}%
+ {\namepartprefix}%
{\namepartsuffix}%
- \or
- \ifuseprefix
- {\usebibmacro{name:given-family}
- {\namepartfamily}
- {\namepartgiveni}
- {\namepartprefix}
- {\namepartsuffixi}}
- {\usebibmacro{name:given-family}
- {\namepartfamily}
- {\namepartgiveni}
- {\namepartprefixi}
+ \or%
+ \ifuseprefix%
+ {\usebibmacro{name:given-family}%
+ {\namepartfamily}%
+ {\namepartgiveni}%
+ {\namepartprefix}%
+ {\namepartsuffixi}}%
+ {\usebibmacro{name:given-family}%
+ {\namepartfamily}%
+ {\namepartgiveni}%
+ {\namepartprefixi}%
{\namepartsuffixi}}%
- \or
- \usebibmacro{name:given-family}
- {\namepartfamily}
- {\namepartgiven}
- {\namepartprefix}
+ \or%
+ \usebibmacro{name:given-family}%
+ {\namepartfamily}%
+ {\namepartgiven}%
+ {\namepartprefix}%
{\namepartsuffix}%
- \fi
+ \fi%
\usebibmacro{name:andothers}}
+
% ----------
% DeclareFieldFormat
% ----------
-\DeclareFieldFormat{citetitle}{\mkbibemph{#1}}
+\DeclareFieldFormat{emphtitle}{\emph{#1}}
+
+\DeclareFieldFormat{citetitle}{%
+ \iftoggle{sccite}{%
+ \normalfont\textsc{\MakeLowercase{\FirstWord{#1}}}%
+ }{%
+ \normalfont\MakeUppercase{\FirstWord{#1}}%
+ }%
+}%
% ----------
@@ -166,117 +175,117 @@
\DeclareCiteCommand{\@apud}
{\usebibmacro{cite:init}%
- \iffieldundef{prenote}
- {}
- {\printfield[uppercasecite]{prenote}
- \addspace\bibstring{apud}\addspace}}
+ \iffieldundef{prenote}%
+ {}%
+ {\printfield[uppercasecite]{prenote}%
+ \addspace\bibstring{apud}\addspace}}%
{\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {\setunit{\multicitedelim}}
+ \usebibmacro{cite}}%
+ {\setunit{\multicitedelim}}%
{\usebibmacro{postnote}}
\DeclareCiteCommand{\parencite}[\mkbibparens]
{\usebibmacro{cite:init}%
- \usebibmacro{prenote}}
+ \usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {}
+ \usebibmacro{cite}}%
+ {}%
{\usebibmacro{postnote}}
\DeclareCiteCommand{\cite}[\mkbibparens]
{\usebibmacro{cite:init}%
- \usebibmacro{prenote}}
+ \usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {}
+ \usebibmacro{cite}}%
+ {}%
{\usebibmacro{postnote}}
\DeclareCiteCommand{\plaincite}
{\usebibmacro{cite:init}%
- \usebibmacro{prenote}}
+ \usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
- \usebibmacro{cite}}
- {\multicitedelim}
+ \usebibmacro{cite}}%
+ {\multicitedelim}%
{\usebibmacro{postnote}}
\DeclareMultiCiteCommand{\cites}[\mkbibparens]
- {\cite}
+ {\cite}%
{\setunit{\multicitedelim}}
\DeclareCiteCommand*{\cite}[\mkbibparens]
{\usebibmacro{cite:init}%
- \usebibmacro{prenote}}
+ \usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
- \usebibmacro{citeyearpunct}}
- {}
+ \usebibmacro{citeyearpunct}}%
+ {}%
{\usebibmacro{postnote}}
\DeclareCiteCommand{\textcite}
{\usebibmacro{cite:init}%
\boolfalse{cbx:parens}%
\renewcommand*{\finalnamedelim}{\addspace\bibstring{and}\addspace}%
- \renewcommand*{\multinamedelim}{\addcomma\addspace}}
+ \renewcommand*{\multinamedelim}{\addcomma\addspace}}%
{\usebibmacro{citeindex}%
- \iffirstcitekey
- {\setcounter{textcitetotal}{1}}
+ \iffirstcitekey%
+ {\setcounter{textcitetotal}{1}}%
{\stepcounter{textcitetotal}%
\textcitedelim}%
- \usebibmacro{textcite}}
- {\ifbool{cbx:parens}
- {\bibcloseparen\global\boolfalse{cbx:parens}}
- {}}
+ \usebibmacro{textcite}}%
+ {\ifbool{cbx:parens}%
+ {\bibcloseparen\global\boolfalse{cbx:parens}}%
+ {}}%
{\usebibmacro{textcite:postnote}}
\DeclareCiteCommand*{\textcite}
{\usebibmacro{cite:init}%
\boolfalse{cbx:parens}%
\renewcommand*{\finalnamedelim}{\addspace\bibstring{and}\addspace}%
- \renewcommand*{\multinamedelim}{\addcomma\addspace}}
+ \renewcommand*{\multinamedelim}{\addcomma\addspace}}%
{\usebibmacro{citeindex}%
- \iffirstcitekey
- {\setcounter{textcitetotal}{1}}
+ \iffirstcitekey%
+ {\setcounter{textcitetotal}{1}}%
{\stepcounter{textcitetotal}%
\textcitedelim}%
- \usebibmacro{textcitefull}}
- {\ifbool{cbx:parens}
- {\bibcloseparen\global\boolfalse{cbx:parens}}
- {}}
+ \usebibmacro{textcitefull}}%
+ {\ifbool{cbx:parens}%
+ {\bibcloseparen\global\boolfalse{cbx:parens}}%
+ {}}%
{\usebibmacro{textcite:postnote}}
\DeclareCiteCommand{\citetitle}[\mkbibparens]
{\usebibmacro{cite:init}%
\boolfalse{citetracker}%
\boolfalse{pagetracker}%
- \usebibmacro{prenote}}
- {\ifciteindex
- {\indexfield{indextitle}}
+ \usebibmacro{prenote}}%
+ {\ifciteindex%
+ {\indexfield{indextitle}}%
{}%
- \printfield[citetitle]{labeltitle}}
- {\multicitedelim}
+ \printfield[emphtitle]{labeltitle}}%
+ {\multicitedelim}%
{\usebibmacro{postnote}}
\DeclareCiteCommand*{\citetitle}
{\usebibmacro{cite:init}%
\boolfalse{citetracker}%
\boolfalse{pagetracker}%
- \usebibmacro{prenote}}
- {\ifciteindex
- {\indexfield{indextitle}}
+ \usebibmacro{prenote}}%
+ {\ifciteindex%
+ {\indexfield{indextitle}}%
{}%
- \printfield[citetitle]{title}\nopunct}
- {\multicitedelim}
+ \printfield[citetitle]{title}\nopunct}%
+ {\multicitedelim}%
{\usebibmacro{postnote}}
\DeclareCiteCommand{\citelastname}
{\usebibmacro{cite:init}%
\boolfalse{citetracker}%
\boolfalse{pagetracker}%
- \usebibmacro{prenote}}
- {\ifciteindex
- {\indexnames{labelname}}
+ \usebibmacro{prenote}}%
+ {\ifciteindex%
+ {\indexnames{labelname}}%
{}%
- \printnames{labelname}}
- {\multicitedelim}
+ \printnames{labelname}}%
+ {\multicitedelim}%
{\usebibmacro{postnote}}
@@ -284,6 +293,9 @@
% newbibmacro
% ----------
+\newbibmacro*{cite:noname}{%
+ \printfield[citetitle]{title}}
+
\newbibmacro*{cite:init}{%
\global\undef\cbx@lasthash}
@@ -291,66 +303,71 @@
\printtext[bibhyperref]{\printfield{author}}}
\renewbibmacro*{textcite}{%
- \ifnameundef{labelname}
- {\iffieldundef{shorthand}
+ \ifnameundef{labelname}%
+ {\iffieldundef{shorthand}%
{\usebibmacro{cite:label}%
\setunit{%
\global\booltrue{cbx:parens}%
\nonameyeardelim\bibopenparen}%
- \ifnumequal{\value{citecount}}{1}
- {\usebibmacro{prenote}}
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
{}%
- \usebibmacro{cite:labelyear+extrayear}}
- {\usebibmacro{cite:shorthand}}}
+ \usebibmacro{cite:labelyear+extrayear}}%
+ {\usebibmacro{cite:shorthand}}}%
{\printnames{labelname}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
- \ifnumequal{\value{citecount}}{1}
- {\usebibmacro{prenote}}
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
{}%
\usebibmacro{citeyear}}}
\newbibmacro*{textcitefull}{%
- \ifnameundef{labelname}
- {\iffieldundef{shorthand}
+ \ifnameundef{labelname}%
+ {\iffieldundef{shorthand}%
{\usebibmacro{cite:label}%
\setunit{%
\global\booltrue{cbx:parens}%
\nonameyeardelim\bibopenparen}%
- \ifnumequal{\value{citecount}}{1}
- {\usebibmacro{prenote}}
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
{}%
- \usebibmacro{cite:labelyear+extrayear}}
- {\usebibmacro{cite:shorthand}}}
+ \usebibmacro{cite:labelyear+extrayear}}%
+ {\usebibmacro{cite:shorthand}}}%
{\printnames[fullcite]{labelname}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
- \ifnumequal{\value{citecount}}{1}
- {\usebibmacro{prenote}}
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
{}%
\usebibmacro{citeyear}}}
\renewbibmacro*{cite}{%
- \iffieldequals{fullhash}{\cbx@lasthash}
-% Multiple cites in one command
+ \iffieldequals{fullhash}{\cbx@lasthash}%
{\setunit{\compcitedelim}%
\usebibmacro{cite:plabelyear+extrayear}}%
-% Single cite
- {\ifthenelse{\ifnameundef{labelname}\OR\iffieldequalstr{entrytype}{patent}}
-% No author/editor
- {\usebibmacro{cite:noname}%
- \setunit{\nameyeardelim}%
- \usebibmacro{cite:plabelyear+extrayear}%
- \savefield{fullhash}{\cbx@lasthash}}
-% Normal cite
- {\ifnameundef{shortauthor}
- {\printnames[LAST]{labelname}}%
- {\printnames[LAST]{shortauthor}}%
- \setunit{\nameyeardelim}%
+ {\ifnameundef{shortauthor}{%
+ \ifnameundef{holder}{%
+ \ifnameundef{labelname}{%
+ \iflistundef{organization}{%
+ \usebibmacro{cite:noname}%
+ }{%
+ \printlist[uppercase]{organization}%
+ }
+ }{%
+ \printtext[bibhyperref]{\printnames[LAST]{labelname}}%
+ }
+ }{%
+ \printnames[LAST]{holder}%
+ }
+ }{%
+ \printnames[LAST]{shortauthor}%
+ }
+ \setunit{\nameyeardelim}%
\usebibmacro{cite:plabelyear+extrayear}%
- \savefield{fullhash}{\cbx@lasthash}}}%
+ \savefield{fullhash}{\cbx@lasthash}}%
\setunit{\multicitedelim}}
\def\citeresetabnt{\global\let\cbx@abnt@names\@empty}
@@ -362,34 +379,41 @@
\renewbibmacro*{cite:label}{%
\iffieldundef{label}
- {\printtext[bibhyperref]{\printfield[uppercasecite]{labeltitle}}}
+ {\printtext[bibhyperref]{\printfield[uppercasecite]{labeltitle}}}%
{\printtext[bibhyperref]{\printfield{label}}}}
\newbibmacro*{cite:plabelyear+extrayear}{%
- \iffieldundef{labelyear}
- {}
+ \iffieldundef{labelyear}%
+ {}%
{\printtext[bibhyperref]{%
\printfield[noformat]{origyear}\setunit*{\addslash}%
\printfield{labelyear}\printfield{extrayear}}}%
- \iffieldundef{issue}
- {}
+ \iffieldundef{issue}%
+ {}%
{\addcomma\addspace\printfield{issue}}}
\renewbibmacro*{cite:shorthand}{%
- \ifciteseen
- {\printfield{shorthand}}
+ \ifciteseen%
+ {\printfield{shorthand}}%
{\printnames[labelname][-\value{listtotal}]{labelname}%
\setunit{\nameyeardelim}%
\printfield{title}\space\printfield{shorthand}}}
\newbibmacro*{citeyearpunct}{%
- \iffieldundef{labelyear}
- {\usebibmacro{cite:init}}
- {\iffieldequals{fullhash}{\cbx@lasthash}
+ \iffieldundef{labelyear}%
+ {\usebibmacro{cite:init}}%
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
{\setunit{\compcitedelim}%
- \usebibmacro{cite:plabelyear+extrayear}}
+ \usebibmacro{cite:plabelyear+extrayear}}%
{\usebibmacro{cite:plabelyear+extrayear}%
\savefield{fullhash}{\cbx@lasthash}}}%
\setunit{\multicitedelim}}
+
+\newcommand\FirstWord[1]{\@firstword#1 \@nil}%
+\def\@firstword#1 #2\@nil{\@removecomma#1,\@nil}%
+\def\@removecomma#1,#2\@nil{\@removeperiod#1.\@nil}
+\def\@removeperiod#1.#2\@nil{\@removesemicolon#1;\@nil}
+\def\@removesemicolon#1;#2\@nil{#1}
+
\endinput