diff options
author | Karl Berry <karl@freefriends.org> | 2016-07-09 22:06:46 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-07-09 22:06:46 +0000 |
commit | 5af25bafb7113aeac5878b6d479fcd5a7a8afc1f (patch) | |
tree | 6498a27085d58577336a1b2465bb3ce27c145d1f /Master/texmf-dist/tex/latex/biblatex-abnt | |
parent | 06dfd0dc9ed518e23ce205cd3c37c30a70b65549 (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')
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 |