diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-abnt')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx | 354 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx | 940 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx | 194 |
3 files changed, 807 insertions, 681 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 a68b2521d87..d4bd698fc2c 100644 --- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx +++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt-brazilian.lbx @@ -9,7 +9,7 @@ %% 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.lbx} @@ -19,12 +19,12 @@ \DeclareBibliographyExtras{ \protected\def\mkbibdatelong#1#2#3{% \iffieldundef{#3} - {} - {\stripzeros{\thefield{#3}}% + {} + {\stripzeros{\thefield{#3}}% \iffieldundef{#2}{}{\addspace}}% \iffieldundef{#2} - {} - {\mkbibmonth{\thefield{#2}}% + {} + {\mkbibmonth{\thefield{#2}}% \iffieldundef{#1}{}{\addspace}}% \thefield{#1}}% } @@ -74,176 +74,178 @@ \NewBibliographyString{apud} \DeclareBibliographyStrings{% - apud = {{apud}{apud}}, - volume = {{volume}{v\adddot}}, - volumes = {{volumes}{v\adddot}}, - number = {{número}{n\adddot}}, - pages = {{p\'aginas}{p\adddot}}, - involumes = {{in}{in}}, - in = {{in}{in}}, - inseries = {{in}{in}}, - sineloco = {{sine loco}{s\adddot l\adddot}}, - sinenomine = {{sine nomine}{s\adddot n\adddot}}, - url = {{disponível em}{disponível em}}, - urlseen = {{acesso em}{acesso em}}, - sheet = {{folha}{f.}}, - sheets = {{folhas}{f.}}, - illustrated = {{ilustrado}{il.}}, - monography = {{monografia}{monografia}}, - phdthesis = {{Tese (Doutorado)}{Tese (Doutorado)}}, - mathesis = {{Tese (Mestrado)}{Tese (Mestrado)}}, - reprintfrom = {{separata de}{separata de}}, - recensionof = {{recensão de}{recensão de}}, - bycoeditor = {{co-edição de}{co-edição de}}, - bydirector = {{direção de}{direção de}}, - bygeneraldirector = {{direção geral de}{direção geral de}}, - bycoordinator = {{coordenação de}{coordenação de}}, - byproducer = {{produção de}{produção de}}, - byscreenwriter = {{roteiro de}{roteiro de}}, - byinterpreter = {{interpretação de}{interpretação de}}, - byillustrator = {{ilustrações de}{ilustrações de}}, - photographer = {{fotógrafo}{fot.}}, - byphotographer = {{fotografia de}{fotografia de}}, - recorder = {{gravador}{gravador}}, - byrecorder = {{gravação de}{gravação de}}, - interviewer = {{entrevistador}{entrevistador}}, - byinterviewer = {{entrevista por}{entrevista por}}, - artisticdirector = {{diretor artístico}{dir. art.}}, - byartisticdirector = {{direção artística de}{direção artística de}}, - organizer = {{organização}{org\adddot}}, - organizers = {{organização}{org\adddot}}, - generalorganizer = {{organização geral}{org\adddot geral}}, - byorganizer = {{organização de}{organização de}}, - bygeneralorganizer = {{organização geral de}{organização geral de}}, - byauthor = {{por}{por}}, - byeditor = {{edição de}{edição de}}, - bycompiler = {{compilação de}{compilação de}}, - byredactor = {{redigido por}{redigido por}}, - byreviser = {{revisão de}{revisão de}}, - bytechnicalreviser = {{revisão técnica de}{revisão técnica de}}, - byreviewer = {{resenha de}{resenha de}}, - 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}}, - bycommentator = {{comentário de}{comentário de}}, - byannotator = {{notas de}{notas de}}, - withcommentator = {{coment\'ario de}{coment\'ario de}}, - withannotator = {{notas de}{notas de}}, - withintroduction = {{introdu\c{c}\~ao de}{introdu\c{c}\~ao de}}, - withforeword = {{pref\'acio de}{pref\'acio de}}, - 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}}, - byeditorco = {{edição e comentário de}% - {edição e comentário de}}, - byeditoran = {{edição e notas de}% - {edição e notas de}}, - byeditorin = {{edição e introdução de}% - {edição e introdução de}}, - byeditorfo = {{edição e prefácio de}% - {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}}, - 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}}, - langamerican = {{versão americana}{versão americana}}, - langbrazilian = {{versão brasileira}{versão brasileira}}, - langcatalan = {{versão catalã}{versão catalã}}, - langcroatian = {{versão croata}{versão croata}}, - langczech = {{versão tcheca}{versão tcheca}}, - langdanish = {{versão dinamarquesa}{versão dinamarquesa}}, - langdutch = {{versão holandesa}{versão holandesa}}, - langenglish = {{versão inglesa}{versão inglesa}}, - langfinnish = {{versão finlandesa}{versão finlandesa}}, - langfrench = {{versão francesa}{versão francesa}}, - langgerman = {{versão alem\~a}{versão alem\~a}}, - langgreek = {{versão grega}{versão grega}}, - langitalian = {{versão italiana}{versão italiana}}, - langlatin = {{versão latina}{versão latina}}, - langnorwegian = {{versão norueguesa}{versão norueguesa}}, - langpolish = {{versão polonesa}{versão polonesa}}, - langportuguese = {{versão portuguesa}{versão portuguesa}}, - langrussian = {{versão russa}{versão russa}}, - langslovene = {{versão eslovena}{versão eslovena}}, - langspanish = {{versão espanhola}{versão espanhola}}, - langswedish = {{versão sueca}{versão sueca}}, - fromamerican = {{do original ingl\^es}{do original ingl\^es}}, - frombrazilian = {{do original portugu{\^e}s}{do original portugu{\^e}s}}, - fromcatalan = {{do original catalão}{do original catalão}}, - fromcroatian = {{do original croata}{do original croata}}, - fromczech = {{do original tcheco}{do original tcheco}}, - fromdanish = {{do original dinamarqu\^es}{do original dinamarqu\^es}}, - fromdutch = {{do original holand{\^e}s}{do original holand{\^e}s}}, - fromenglish = {{do original ingl\^es}{do original ingl\^es}}, - fromfinnish = {{do original finland\^es}{do original finland\^es}}, - fromfrench = {{do original franc\^es}{do original franc\^es}}, - fromgerman = {{do original alem\~ao}{do original alem\~ao}}, - fromgreek = {{do original grego}{do original grego}}, - fromitalian = {{do original italiano}{do original italiano}}, - fromlatin = {{do original em latim}{do original em latim}}, - fromnorwegian = {{do original noruegu\^es}{do original noruegu\^es}}, - frompolish = {{do original polonês}{do original polonês}}, - fromportuguese = {{do original portugu{\^e}s}{do original portugu{\^e}s}}, - fromrussian = {{do original russo}{do original russo}}, - fromslovene = {{do original esloveno}{do original esloveno}}, - fromspanish = {{do original espanhol}{do original espanhol}}, - fromswedish = {{do original sueco}{do original sueco}}, + apud = {{apud}{apud}}, + volume = {{volume}{v\adddot}}, + volumes = {{volumes}{v\adddot}}, + number = {{número}{n\adddot}}, + pages = {{p\'aginas}{p\adddot}}, + involumes = {{in}{in}}, + in = {{in}{in}}, + inseries = {{in}{in}}, + sineloco = {{sine loco}{s\adddot l\adddot}}, + sinenomine = {{sine nomine}{s\adddot n\adddot}}, + url = {{disponível em}{disponível em}}, + urlseen = {{acesso em}{acesso em}}, + sheet = {{folha}{f.}}, + sheets = {{folhas}{f.}}, + backrefpage = {{citado na p\'agina}{citado na p\adddot}}, + backrefpages = {{citado nas p\'aginas}{citado nas pp\adddot}}, + illustrated = {{ilustrado}{il.}}, + monography = {{monografia}{monografia}}, + phdthesis = {{Tese (Doutorado)}{Tese (Doutorado)}}, + mathesis = {{Tese (Mestrado)}{Tese (Mestrado)}}, + reprintfrom = {{separata de}{separata de}}, + recensionof = {{recensão de}{recensão de}}, + bycoeditor = {{co-edição de}{co-edição de}}, + bydirector = {{direção de}{direção de}}, + bygeneraldirector = {{direção geral de}{direção geral de}}, + bycoordinator = {{coordenação de}{coordenação de}}, + byproducer = {{produção de}{produção de}}, + byscreenwriter = {{roteiro de}{roteiro de}}, + byinterpreter = {{interpretação de}{interpretação de}}, + byillustrator = {{ilustrações de}{ilustrações de}}, + photographer = {{fotógrafo}{fot.}}, + byphotographer = {{fotografia de}{fotografia de}}, + recorder = {{gravador}{gravador}}, + byrecorder = {{gravação de}{gravação de}}, + interviewer = {{entrevistador}{entrevistador}}, + byinterviewer = {{entrevista por}{entrevista por}}, + artisticdirector = {{diretor artístico}{dir. art.}}, + byartisticdirector = {{direção artística de}{direção artística de}}, + organizer = {{organização}{org\adddot}}, + organizers = {{organização}{org\adddot}}, + generalorganizer = {{organização geral}{org\adddot geral}}, + byorganizer = {{organização de}{organização de}}, + bygeneralorganizer = {{organização geral de}{organização geral de}}, + byauthor = {{por}{por}}, + byeditor = {{edição de}{edição de}}, + bycompiler = {{compilação de}{compilação de}}, + byredactor = {{redigido por}{redigido por}}, + byreviser = {{revisão de}{revisão de}}, + bytechnicalreviser = {{revisão técnica de}{revisão técnica de}}, + byreviewer = {{resenha de}{resenha de}}, + 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}}, + bycommentator = {{comentário de}{comentário de}}, + byannotator = {{notas de}{notas de}}, + withcommentator = {{coment\'ario de}{coment\'ario de}}, + withannotator = {{notas de}{notas de}}, + withintroduction = {{introdu\c{c}\~ao de}{introdu\c{c}\~ao de}}, + withforeword = {{pref\'acio de}{pref\'acio de}}, + 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}}, + byeditorco = {{edição e comentário de}% + {edição e comentário de}}, + byeditoran = {{edição e notas de}% + {edição e notas de}}, + byeditorin = {{edição e introdução de}% + {edição e introdução de}}, + byeditorfo = {{edição e prefácio de}% + {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}}, + 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}}, + langamerican = {{versão americana}{versão americana}}, + langbrazilian = {{versão brasileira}{versão brasileira}}, + langcatalan = {{versão catalã}{versão catalã}}, + langcroatian = {{versão croata}{versão croata}}, + langczech = {{versão tcheca}{versão tcheca}}, + langdanish = {{versão dinamarquesa}{versão dinamarquesa}}, + langdutch = {{versão holandesa}{versão holandesa}}, + langenglish = {{versão inglesa}{versão inglesa}}, + langfinnish = {{versão finlandesa}{versão finlandesa}}, + langfrench = {{versão francesa}{versão francesa}}, + langgerman = {{versão alem\~a}{versão alem\~a}}, + langgreek = {{versão grega}{versão grega}}, + langitalian = {{versão italiana}{versão italiana}}, + langlatin = {{versão latina}{versão latina}}, + langnorwegian = {{versão norueguesa}{versão norueguesa}}, + langpolish = {{versão polonesa}{versão polonesa}}, + langportuguese = {{versão portuguesa}{versão portuguesa}}, + langrussian = {{versão russa}{versão russa}}, + langslovene = {{versão eslovena}{versão eslovena}}, + langspanish = {{versão espanhola}{versão espanhola}}, + langswedish = {{versão sueca}{versão sueca}}, + fromamerican = {{do original ingl\^es}{do original ingl\^es}}, + frombrazilian = {{do original portugu{\^e}s}{do original portugu{\^e}s}}, + fromcatalan = {{do original catalão}{do original catalão}}, + fromcroatian = {{do original croata}{do original croata}}, + fromczech = {{do original tcheco}{do original tcheco}}, + fromdanish = {{do original dinamarqu\^es}{do original dinamarqu\^es}}, + fromdutch = {{do original holand{\^e}s}{do original holand{\^e}s}}, + fromenglish = {{do original ingl\^es}{do original ingl\^es}}, + fromfinnish = {{do original finland\^es}{do original finland\^es}}, + fromfrench = {{do original franc\^es}{do original franc\^es}}, + fromgerman = {{do original alem\~ao}{do original alem\~ao}}, + fromgreek = {{do original grego}{do original grego}}, + fromitalian = {{do original italiano}{do original italiano}}, + fromlatin = {{do original em latim}{do original em latim}}, + fromnorwegian = {{do original noruegu\^es}{do original noruegu\^es}}, + frompolish = {{do original polonês}{do original polonês}}, + fromportuguese = {{do original portugu{\^e}s}{do original portugu{\^e}s}}, + fromrussian = {{do original russo}{do original russo}}, + fromslovene = {{do original esloveno}{do original esloveno}}, + fromspanish = {{do original espanhol}{do original espanhol}}, + fromswedish = {{do original sueco}{do original sueco}}, } \endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx index 6643588f03b..354c90b17d5 100644 --- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.bbx @@ -9,11 +9,11 @@ %% 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.bbx}[2016/05/12\space v1.0\space ABNT biblatex citation style] -\RequireBiber[3] +\ProvidesFile{abnt.bbx}[2016/05/12\space v1.0.1\space ABNT biblatex citation style]% +\RequireBiber[3]% \DeclareLanguageMapping{brazilian}{abnt-brazilian}% \RequireBibliographyStyle{standard}% @@ -98,15 +98,15 @@ % ---------- % DeclareSortingScheme % ---------- - -\DeclareSortingScheme{nty}{ - \sort{ + +\DeclareSortingScheme{nty}{% + \sort{% \field{presort}% }% - \sort[final]{ + \sort[final]{% \field{sortkey}% }% - \sort{ + \sort{% \field{sortname}% \field{author}% \field{editor}% @@ -116,24 +116,24 @@ \field{title}% \field{subtitle}% }% - \sort{ + \sort{% \field{nameaddon}% \field{sorttitle}% \field{issuetitle}% \field{title}% \field{subtitle}% }% - \sort{ + \sort{% \field{sorttitle}% \field{issuetitle}% \field{title}% \field{subtitle}% }% - \sort{ + \sort{% \field{sortyear}% \field{year}% }% - \sort{ + \sort{% \field[padside=left,padwidth=4,padchar=0]{volume}% \literal{0000}% }% @@ -145,66 +145,66 @@ % ---------- % This maps some fields used in abntex2cite to biblatex fields. -\DeclareSourcemap{ - \maps[datatype=bibtex]{ - \map{ - \step[fieldsource=conference-number,fieldtarget=number] - \step[fieldsource=conference-year,fieldtarget=eventdate] - \step[fieldsource=conference-location,fieldtarget=venue] - \step[fieldsource=conference-number,fieldtarget=number] - \step[fieldsource=org-short,fieldtarget=shortauthor] - \step[fieldsource=urlaccessdate,fieldtarget=urldate] - \step[fieldsource=year-presented,fieldtarget=eventyear] - \step[fieldsource=furtherresp,fieldtarget=titleaddon] - \step[typesource=journalpart,typetarget=supperiodical] +\DeclareSourcemap{% + \maps[datatype=bibtex]{% + \map{% + \step[fieldsource=conference-number,fieldtarget=number]% + \step[fieldsource=conference-year,fieldtarget=eventdate]% + \step[fieldsource=conference-location,fieldtarget=venue]% + \step[fieldsource=conference-number,fieldtarget=number]% + \step[fieldsource=org-short,fieldtarget=shortauthor]% + \step[fieldsource=urlaccessdate,fieldtarget=urldate]% + \step[fieldsource=year-presented,fieldtarget=eventyear]% + \step[fieldsource=furtherresp,fieldtarget=titleaddon]% + \step[typesource=journalpart,typetarget=supperiodical]% }% - \map[overwrite=false]{ - \step[fieldsource=reprinted-from, final] - \step[fieldset=related, origfieldval] + \map[overwrite=false]{% + \step[fieldsource=reprinted-from, final]% + \step[fieldset=related, origfieldval]% }% - \map[overwrite=false]{ - \step[fieldsource=reprinted-text, final] - \step[fieldset=relatedtype, fieldvalue={reprintfrom}] + \map[overwrite=false]{% + \step[fieldsource=reprinted-text, final]% + \step[fieldset=relatedtype, fieldvalue={reprintfrom}]% }% - \map{ + \map{% \pertype{patent}% Use the organization as sourcekey for patents - \step[fieldsource=organization, final] - \step[fieldset=sortkey, origfieldval] + \step[fieldsource=organization, final]% + \step[fieldset=sortkey, origfieldval]% }% - \map[overwrite=false]{ + \map[overwrite=false]{% \pertype{phdthesis}% \pertype{mastersthesis}% \pertype{monography}% - \step[fieldset=bookpagination, fieldvalue={sheet}] + \step[fieldset=bookpagination, fieldvalue={sheet}]% }% }% }% -\DeclareDatamodelFields[type=field,datatype=literal]{ - section, - illustrated, - dimensions, - reprinted-text, +\DeclareDatamodelFields[type=field,datatype=literal]{% + section,% + illustrated,% + dimensions,% + reprinted-text,% }% -\DeclareDatamodelEntryfields[monography]{ - location, - author, - chapter - pages, - pagetotal, - bookpagination, - institution, - title, - type, - note, - isbn, - doi, - eprint, - url, - addendum, - pubstate, - pageref, +\DeclareDatamodelEntryfields[monography]{% + location,% + author,% + chapter% + pages,% + pagetotal,% + bookpagination,% + institution,% + title,% + type,% + note,% + isbn,% + doi,% + eprint,% + url,% + addendum,% + pubstate,% + pageref,% date}% @@ -212,11 +212,11 @@ % newcommand % ---------- -\newcommand{\abntnum}[1]{\ifrmnum{#1}{\rmntonum{#1}}{#1}} +\newcommand{\abntnum}[1]{\ifrmnum{#1}{\rmntonum{#1}}{#1}}% % Use "John Doe, Jack Roe and Joe Blow" for byeditor+others, % "Doe; Roe; Blow" everywhere else. -\newtoggle{byeditor+others} +\newtoggle{byeditor+others}% \renewcommand*{\multinamedelim}{\iftoggle{byeditor+others}{\addcomma\addspace}{\addsemicolon\addspace}}% \renewcommand*{\finalnamedelim}{\iftoggle{byeditor+others}{\addspace\bibstring{and}\addspace}{\addsemicolon\addspace}}% @@ -292,11 +292,11 @@ \DeclareNameFormat{full}{% \nameparts{#1}% - \usebibmacro{name:given-family} - {\namepartfamily} - {\namepartgiven} - {\namepartprefix} - {\namepartsuffix}} + \usebibmacro{name:given-family}% + {\namepartfamily}% + {\namepartgiven}% + {\namepartprefix}% + {\namepartsuffix}}% \DeclareNameAlias{default}{LAST-first}% @@ -327,8 +327,8 @@ \DeclareFieldFormat*{title}{\iftoggle{bftitles}{\addspace\mkbibbold{#1}\isdot}{\addspace\mkbibemph{#1}\isdot}}% % Use normal text for the title in these entries. -\DeclareFieldFormat - [article, inbook, incollection, bookinbook, inproceedings, unpublished] +\DeclareFieldFormat% + [article, inbook, incollection, bookinbook, inproceedings, unpublished]% {title}{\addspace #1\isdot}% \DeclareNumChars*{,-/}% Strings with these characters will still be considered numbers. @@ -342,7 +342,7 @@ \DeclareFieldFormat[book, proceedings, inproceedings, misc]{number}{\addcomma\addspace #1}% -\DeclareFieldFormat*{volume}{ +\DeclareFieldFormat*{volume}{% \ifnumerals{#1}% {\addspace \MakeLowercase{\bibstring{volume}}~#1}% {\addspace #1\isdot}}% @@ -352,7 +352,7 @@ {\addspace \MakeLowercase{\bibstring{chapter}~#1}}% {\addspace #1\isdot}}% -\DeclareFieldFormat{edition}{ +\DeclareFieldFormat{edition}{% \ifnumerals{#1}% {\addspace #1\adddot\addspace\bibstring{edition}}% {\addspace #1\isdot}}% @@ -406,16 +406,16 @@ \usebibmacro{list:delim}{#1}% \iftoggle{scbib}{% \ifgiveninits{% - \normalfont\smartuppercase{#1}% + \normalfont\smartsc{#1}% }{% \normalfont\smartlcsc{#1}% }% }{% - \normalfont\FirstWordUpper{#1}% + \normalfont\smartuppercase{#1}% }% \isdot% \usebibmacro{list:andothers}}% - + \DeclareListFormat{upperfirst}{% \usebibmacro{list:delim}{#1}% \iftoggle{scbib}{% @@ -428,14 +428,14 @@ \normalfont\FirstWordUpper{#1}% }% \isdot% - \usebibmacro{list:andothers} + \usebibmacro{list:andothers}% }% % ---------- % newbibmacro % ---------- - + % Always use a period after the year. \renewbibmacro*{date}{\printdate\addperiod}% @@ -481,11 +481,11 @@ \newbibmacro*{titleiskey}[2]{% \ifboolexpr{% test {\ifnameundef{author}}% - and + and% test {\ifcsundef{saveded}}% - and + and% test {\ifcsundef{savedorg}}% - and + and% test {\iffieldundef{eventtitle}}% }% {#1}% @@ -494,10 +494,10 @@ \renewbibmacro*{title}{% \ifboolexpr{% test {\iffieldundef{title}}% - and + and% test {\iffieldundef{subtitle}}% - } - {\global\undef\bbx@lasttitle + }% + {\global\undef\bbx@lasttitle% \global\undef\bbx@lastsubtitle}% {\usebibmacro{bbx:titledashcheck}% {\unspace\bibnamedash}% @@ -530,7 +530,7 @@ \iffieldundef{maintitle}% {}% {\usebibmacro{maintitle}% - \newunit\newblock + \newunit\newblock% \iffieldundef{volume}% {}% {\printfield{volume}% @@ -542,13 +542,13 @@ \newbibmacro*{maintitle/booktitle}{% \iffieldundef{maintitle}% {\usebibmacro{booktitle}}% - {\usebibmacro{maintitle}} + {\usebibmacro{maintitle}}% }% \renewbibmacro*{booktitle}{% - \ifboolexpr{ + \ifboolexpr{% test {\iffieldundef{booktitle}}% - and + and% test {\iffieldundef{booksubtitle}}% }% {}% @@ -560,39 +560,39 @@ \printfield{booktitleaddon}}% \renewbibmacro*{maintitle}{% - \ifboolexpr{ - test {\iffieldundef{maintitle}} - and - test {\iffieldundef{mainsubtitle}} - } - {} + \ifboolexpr{% + test {\iffieldundef{maintitle}}% + and% + test {\iffieldundef{mainsubtitle}}% + }% + {}% {\printtext[maintitle]{% \printfield[titlecase]{maintitle}% \normalfont{\setunit*{\subtitlepunct}}% \printfield[noformat]{mainsubtitle}}% \newunit}% - \printfield{maintitleaddon}} - + \printfield{maintitleaddon}}% + \newbibmacro*{publisher}{% \iflistundef{publisher}% {\iftoggle{nosn}{}{\printtext[brackets]{\bibstring{sinenomine}}}}% {\printlist{publisher}}}% - + \newbibmacro*{location}{% \iflistundef{location}% {\iftoggle{nosl}{}{\printtext[brackets]{\bibstring{sineloco}}}}% {\printlist{location}}}% - + \newbibmacro*{venue}{% \iffieldundef{venue}% {\iftoggle{nosl}{}{\printtext[brackets]{\bibstring{sineloco}}}}% {\printfield{venue}}}% - + \renewbibmacro*{location+date}{% \usebibmacro{location}% \setunit*{\addcomma\addspace}% \usebibmacro{date}% - \newunit + \newunit% }% \renewbibmacro*{series+number}{% @@ -604,16 +604,16 @@ \newunit}% }% }% - + % Add s.l. and s.n. when fields are missing. \renewbibmacro*{publisher+location+date}{% \ifboolexpr{% test {\iflistundef{publisher}}% - and + and% test {\iflistundef{location}}% - and + and% not test {\iftoggle{nosl}}% - and + and% not test {\iftoggle{nosn}}% }% {\printtext[brackets]{\bibstring{sineloco}% @@ -621,11 +621,11 @@ \bibstring{sinenomine}}}% {\ifboolexpr{% test {\ifnameundef{author}}% - and + and% test {\ifnameundef{editor}}% - and + and% test {\iflistundef{publisher}}% - and + and% not test {\iflistundef{organization}}% }% {\usebibmacro{location}}% @@ -663,15 +663,15 @@ \usebibmacro{in:}% \ifboolexpr{% test {\ifnameundef{author}}% - and + and% test {\ifcsundef{saveded}}% - and + and% test {\ifcsundef{savedorg}}% }% {}% {\ifboolexpr{% test {\ifnameundef{bookauthor}}% - or + or% test {\ifnamesequal{author}{bookauthor}}% }% {\iftoggle{repeatfields}% @@ -725,30 +725,30 @@ }% \renewbibmacro*{author}{% - \ifboolexpr{ - test \ifuseauthor - and + \ifboolexpr{% + test \ifuseauthor% + and% not test {\ifnameundef{author}}% }{% \usebibmacro{bbx:dashcheck}{% - \bibnamedash + \bibnamedash% }{% \usebibmacro{bbx:savehash}% \printnames{author}% }% - \addspace + \addspace% \usebibmacro{authorstrg}% - \newunit\newblock + \newunit\newblock% \printfield{nameaddon}% }{% - \global\undef\bbx@lasthash + \global\undef\bbx@lasthash% }% }% \renewbibmacro*{editor+others}{% - \ifboolexpr{ - test \ifuseeditor - and + \ifboolexpr{% + test \ifuseeditor% + and% not test {\ifnameundef{editor}}% }{% \usebibmacro{bbx:dashcheck}{% @@ -768,31 +768,31 @@ }% \newbibmacro*{in:editor+others}{% - \usebibmacro{in:} - \addspace + \usebibmacro{in:}% + \addspace% \ifnameundef{editor}{% - \printlist[uppercase]{organization} + \printlist[uppercase]{organization}% }{% \printnames{editor}% \setunit*{\addperiod\addspace}% \printtext[parens]{\usebibmacro{editor+othersstrg}}% \clearname{editor}% - } -} - + }% +}% + \newbibmacro*{in:eventtitle/organization/editor}{% \usebibmacro{in:}% \iffieldundef{eventtitle}{% \ifnameundef{editor}{% \printlist[uppercase]{organization}% - \clearlist{organization} + \clearlist{organization}% }{% - \printname{editor} + \printname{editor}% }% }{% - \printfield[uppercase]{eventtitle} - } -} + \printfield[uppercase]{eventtitle}% + }% +}% \newbibmacro*{editor+others/organization}{% \ifnameundef{editor}% @@ -810,7 +810,7 @@ {\printfield[uppercase]{eventtitle}}}% \renewbibmacro*{byeditor+others}{% - \toggletrue{byeditor+others} + \toggletrue{byeditor+others}% \ifnameundef{editor}% {}% {\usebibmacro{byeditor+othersstrg}% @@ -819,12 +819,12 @@ \clearname{editor}% \newunit}% \usebibmacro{byeditorx}% - \usebibmacro{bytranslator+others}} + \usebibmacro{bytranslator+others}}% \togglefalse{byeditor+others}% \renewbibmacro*{related:reprintfrom}[1]{% \entrydata*{#1}{% - \usedriver + \usedriver% {\ifnameundef{savedauthor}% {\ifnameundef{savededitor}% {}% @@ -842,11 +842,11 @@ \renewbibmacro*{date}{\printdate}}% \renewbibmacro*{pageref}{}}% {\thefield{entrytype}}}}% - + \newbibmacro*{language}{% \ifboolexpr{% test {\iflistundef{language}}% - and + and% test {\iffieldundef{origlanguage}}% }% {}% @@ -878,37 +878,37 @@ \newtoggle{isdashed}% \newbibmacro*{bbx:dashcheck}[2]{% - \ifboolexpr{ + \ifboolexpr{% (test {\iffieldequals{fullhash}{\bbx@lasthash}}% - or + or% test {\iflistequals{organization}{\bbx@lastorg}}% - ) - and - not test \iffirstonpage - and + )% + and% + not test \iffirstonpage% + and% not test {\iftoggle{repeatfields}}% - and - ( + and% + (% not bool {bbx@inset}% - or + or% test {\iffieldequalstr{entrysetcount}{1}}% - ) + )% }% {\settoggle{isdashed}{true}#1}% {\settoggle{isdashed}{false}#2}}% \newbibmacro*{bbx:titledashcheck}[2]{% \iftoggle{isdashed}{% - \ifboolexpr{ - test {\iffieldequals{title}{\bbx@lasttitle}} - and - test {\iffieldequals{subtitle}{\bbx@lastsubtitle}} - } - {#1} - {#2} + \ifboolexpr{% + test {\iffieldequals{title}{\bbx@lasttitle}}% + and% + test {\iffieldequals{subtitle}{\bbx@lastsubtitle}}% + }% + {#1}% + {#2}% }{% - #2 - } + #2% + }% }% \renewbibmacro*{begrelated}{% @@ -923,19 +923,19 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/organization}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit + \newunit% \usebibmacro{bytranslator+others}% - \newunit\newblock + \newunit\newblock% \printfield{version}% - \newunit\newblock + \newunit\newblock% \iffieldundef{relatedtype}{}{% \bibstring{\strfield{relatedtype}}}% \setunit*{\addcolon\addspace}% @@ -952,21 +952,21 @@ \printfield{pagetotal}% \setunit{\addcomma\addspace}% \usebibmacro{date}% - \newunit + \newunit% \printfield{note}% \setunit{\addcolon\addspace}% \usebibmacro{issue}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{issn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -977,45 +977,45 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{inmaintitle}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit\newblock + \newunit\newblock% \printfield{volumes}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit\newblock + \newunit\newblock% \printfield{pagetotal}% \setunit*{\addcomma\addspace}% \printfield{illustrated}% \setunit*{\addcomma\addspace}% \printfield{dimensions}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \usebibmacro{language}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1026,48 +1026,48 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{inmaintitle}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit\newblock + \newunit\newblock% \printfield{volume}% \printfield{part}% - \setunit{\addcomma\addspace} + \setunit{\addcomma\addspace}% \printfield{chapter}% - \setunit*{\addcomma\addspace} - \printfield{pages} - \newunit\newblock + \setunit*{\addcomma\addspace}% + \printfield{pages}% + \newunit\newblock% \printfield{pagetotal}% \setunit*{\addcomma\addspace}% \printfield{illustrated}% \setunit*{\addcomma\addspace}% \printfield{dimensions}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \usebibmacro{language}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1078,38 +1078,38 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit + \newunit% \usebibmacro{inbookauthor+others}% - \newunit\newblock + \newunit\newblock% \usebibmacro{maintitle/booktitle}% - \newunit + \newunit% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit + \newunit% \printfield{volume}% \printfield{part}% - \setunit*{\addcomma\addspace} + \setunit*{\addcomma\addspace}% \usebibmacro{chapter+pages}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1120,45 +1120,45 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{inmaintitle}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit\newblock + \newunit\newblock% \printfield{volumes}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit\newblock + \newunit\newblock% \printfield{pagetotal}% \setunit*{\addcomma\addspace}% \printfield{illustrated}% \setunit*{\addcomma\addspace}% \printfield{dimensions}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \usebibmacro{language}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1169,48 +1169,48 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{inmaintitle}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit\newblock + \newunit\newblock% \printfield{volume}% \printfield{part}% - \setunit{\addcomma\addspace} + \setunit{\addcomma\addspace}% \printfield{chapter}% - \setunit*{\addcomma\addspace} - \printfield{pages} - \newunit\newblock + \setunit*{\addcomma\addspace}% + \printfield{pages}% + \newunit\newblock% \printfield{pagetotal}% \setunit*{\addcomma\addspace}% \printfield{illustrated}% \setunit*{\addcomma\addspace}% \printfield{dimensions}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \usebibmacro{language}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1221,38 +1221,38 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{in:editor+others}% - \newunit\newblock + \newunit\newblock% \usebibmacro{maintitle/booktitle}% - \newunit + \newunit% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit + \newunit% \printfield{volume}% - \printfield{part} - \newunit\newblock + \printfield{part}% + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1263,42 +1263,42 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{editor+others/organization}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% \setunit*{\addcomma\addspace}% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{issn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% {}% \usebibmacro{finentry}}% - + % \DeclareBibliographyDriver{supperiodical}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{issue}% \setunit*{\addperiod\addspace}% \usebibmacro{periodical}% @@ -1314,78 +1314,78 @@ \printfield{pages}% \setunit*{\addcomma\addspace}% \usebibmacro{date}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \printfield{type}% - \newunit + \newunit% \printfield{version}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% \setunit*{\addcomma\addspace}% \printfield{pagetotal}% - \newunit + \newunit% \printfield{note}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% {}% \usebibmacro{finentry}}% -% TODO: For now there is no way to make just part of the +% TODO: For now there is no way to make just part of the% % organization name uppercase (C.f. 10520-2002:6.3-6) \DeclareBibliographyDriver{manual}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{maintitle+title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \printfield{type}% - \newunit + \newunit% \printfield{version}% - \newunit\newblock + \newunit\newblock% \usebibmacro{location+date}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit + \newunit% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1402,36 +1402,36 @@ \printeventdate% \setunit{\addcomma\addspace}% \usebibmacro{venue}% - \newunit + \newunit% \usebibmacro{maintitle+title}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit\newblock + \newunit\newblock% \iffieldundef{maintitle}% {\printfield{volume}% \printfield{part}}% {}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \printlist{organization}% This has to be printed conditionally - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1442,13 +1442,13 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{in:eventtitle/organization/editor}% \setunit*{\addcomma\addspace}% \printfield{number}% @@ -1456,46 +1456,46 @@ \printeventdate% \setunit*{\addcomma\addspace}% \printfield{venue}% - \newunit\newblock + \newunit\newblock% \usebibmacro{maintitle+booktitle}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit - \ifboolexpr{ + \newunit% + \ifboolexpr{% test {\iffieldundef{booktitle}}% - and + and% test {\iffieldundef{maintitle}}% }% {}% {\usebibmacro{publisher+location+date}}% - \newunit\newblock + \newunit\newblock% \iffieldundef{maintitle}% {\printfield{volume}% \printfield{part}}% {}% - \newunit + \newunit% \printfield{volumes}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printlist{organization}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1506,15 +1506,15 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit + \newunit% \usebibmacro{date}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \printfield{type}% \setunit*{\addspace\textendash\addspace}% \printlist{institution}% @@ -1522,19 +1522,19 @@ \printlist{location}% \setunit*{\addcomma\addspace}% \printeventdate% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1545,15 +1545,15 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{title}% - \newunit + \newunit% \usebibmacro{date}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \printfield{type}% \setunit*{\addspace\textendash\addspace}% \printlist{institution}% @@ -1561,70 +1561,70 @@ \printlist{location}% \setunit*{\addcomma\addspace}% \printeventdate% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% {}% \usebibmacro{finentry}}% - + \DeclareBibliographyDriver{booklet}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{maintitle+title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{type}% - \newunit + \newunit% \printfield{version}% - \newunit\newblock + \newunit\newblock% \usebibmacro{location+date}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{note}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% {}% \usebibmacro{finentry}}% - + \DeclareBibliographyDriver{patent}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% @@ -1632,19 +1632,19 @@ {\usebibmacro{author/editor+others}% \clearnames{author}}% {\usebibmacro{organization}}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \ifnameundef{author}% {\printnames[given-family]{editor}}% {\printnames[given-family]{author}}% - \newunit + \newunit% \usebibmacro{title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printlist{location}% \setunit*{\addcomma\addspace}% \usebibmacro{date}% @@ -1652,19 +1652,19 @@ \printfield{number}% \setunit*{\addcomma\addspace}% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \printfield{type}% - \newunit + \newunit% \printfield{version}% - \newunit + \newunit% \printfield{note}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1675,96 +1675,96 @@ \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{maintitle+title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit + \newunit% \iffieldundef{maintitle}% {\printfield{volume}% \printfield{part}}% {}% - \newunit + \newunit% \printfield{volumes}% - \newunit\newblock + \newunit\newblock% \usebibmacro{location+date}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% {}% \usebibmacro{finentry}}% - + \DeclareBibliographyDriver{misc}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others}% - \setunit{\labelnamepunct}\newblock + \setunit{\labelnamepunct}\newblock% \usebibmacro{maintitle+title}% - \newunit + \newunit% \printlist{language}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byauthor}% - \newunit\newblock + \newunit\newblock% \usebibmacro{byeditor+others}% - \newunit\newblock + \newunit\newblock% \printfield{edition}% - \newunit + \newunit% \iffieldundef{maintitle}% {\printfield{volume}% \printfield{part}}% {}% - \newunit + \newunit% \printfield{volumes}% - \newunit\newblock + \newunit\newblock% \usebibmacro{publisher+location+date}% - \newunit\newblock + \newunit\newblock% \usebibmacro{chapter+pages}% - \newunit + \newunit% \printfield{pagetotal}% \setunit*{\addcomma\addspace}% \printfield{dimensions}% - \newunit\newblock + \newunit\newblock% \printfield{howpublished}% - \newunit\newblock + \newunit\newblock% \usebibmacro{series+number}% - \newunit\newblock + \newunit\newblock% \printfield{note}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:isbn}% {\printfield{isbn}}% {}% - \newunit\newblock + \newunit\newblock% \usebibmacro{doi+eprint+url}% - \newunit\newblock + \newunit\newblock% \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock + \setunit{\bibpagerefpunct}\newblock% \usebibmacro{pageref}% - \newunit\newblock + \newunit\newblock% \iftoggle{bbx:related}% {\usebibmacro{related:init}% \usebibmacro{related}}% @@ -1775,57 +1775,65 @@ \DeclareBibliographyDriver{set}{% \booltrue{bbx@inset}% \entryset{}{}% - \newunit\newblock + \newunit\newblock% \usebibmacro{setpageref}% \finentry}% - - + + % ---------- % Helper commands % ---------- - -\long\def\addto#1#2{\expandafter\def\expandafter#1\expandafter{#1#2}} -\def\traceparam#1{\def\paramL{}\traceparamA #1\end} -\def\traceparamA{\futurelet\next\traceparamB} +\long\def\addto#1#2{\expandafter\def\expandafter#1\expandafter{#1#2}}% + +\def\traceparam#1{\def\paramL{}\traceparamA #1\end}% +\def\traceparamA{\futurelet\next\traceparamB}% \def\traceparamB{% - \let\nexts=\undefined - \expandafter\ifx\space\next \let\nexts=\traceparamS \fi - \ifx\bgroup\next \let\nexts=\traceparamD \fi - \ifx\end\next \let\nexts=\traceparamE \fi - \ifx\nexts\undefined \let\nexts=\traceparamC\fi - \nexts -} -\def\traceparamS{\addto\paramL{ }\afterassignment\traceparamA \let\next= } -\def\traceparamC#1{\addto\paramL{#1}\traceparamA} + \let\nexts=\undefined% + \expandafter\ifx\space\next \let\nexts=\traceparamS \fi% + \ifx\bgroup\next \let\nexts=\traceparamD \fi% + \ifx\end\next \let\nexts=\traceparamE \fi% + \ifx\nexts\undefined \let\nexts=\traceparamC\fi% + \nexts% +}% +\def\traceparamS{\addto\paramL{ }\afterassignment\traceparamA \let\next= }% +\def\traceparamC#1{\addto\paramL{#1}\traceparamA}% \def\traceparamD#1{% - \expandafter\addto\expandafter\paramL\expandafter + \expandafter\addto\expandafter\paramL\expandafter% {\expandafter\noexpand\csname ll:\detokenize{#1}\endcsname}% - \expandafter\def\csname ll:\detokenize{#1}\endcsname{#1}% - \traceparamA -} -\def\traceparamE\end{} + \expandafter\def\csname ll:\detokenize{#1}\endcsname{\normalfont #1}% + \traceparamA% +}% +\def\traceparamE\end{}% \def\smartuppercase#1{% - \bgroup + \bgroup % \traceparam{#1}% \MakeUppercase{\paramL}% - \egroup -} + \egroup% +}% \def\smartlowercase#1{% - \bgroup + \bgroup % \traceparam{#1}% \MakeLowercase{\paramL}% - \egroup -} + \egroup% +}% \def\smartlcsc#1{% - \bgroup + \bgroup % \traceparam{#1}% \textsc{\MakeLowercase{\paramL}}% - \egroup -} - + \egroup% +}% + +\def\smartsc#1{% + \bgroup % + \traceparam{#1}% + \textsc{\paramL}% + \egroup% +}% + + +\endinput% -\endinput diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx index 45094f1cd9c..073aae49dcc 100644 --- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx @@ -9,10 +9,10 @@ %% 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.cbx}[2016/05/12\space v1.0\space ABNT biblatex citation style] +\ProvidesFile{abnt.cbx}[2016/05/12\space v1.0.1\space ABNT biblatex citation style] \RequireBiber[3] \RequireCitationStyle{authoryear} @@ -60,20 +60,71 @@ % DeclareNameFormat % ---------- -\DeclareNameFormat{last}{% - \nameparts{#1}% - \usebibmacro{name:family-given} - {\namepartfamily} - {}{}{}} - \DeclareNameFormat{LAST}{% \nameparts{#1}% - \usebibmacro{name:family-given} + \ifcase\value{uniquename}% + \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} + {\namepartsuffixi}}% + \or + \usebibmacro{name:given-family} + {\iftoggle{sccite} + {\textsc{\MakeLowercase{\namepartfamily}}} + {\MakeUppercase{\namepartfamily}}} + {\namepartgiven} + {\namepartprefix} + {\namepartsuffix}% + \fi + \usebibmacro{name:andothers}} + +\DeclareNameFormat{fullcite}{% + \nameparts{#1}% + \ifcase\value{uniquename}% + \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} + {\namepartsuffixi}}% + \or + \usebibmacro{name:given-family} + {\namepartfamily} + {\namepartgiven} + {\namepartprefix} + {\namepartsuffix}% + \fi + \usebibmacro{name:andothers}} % ---------- % DeclareFieldFormat @@ -87,7 +138,7 @@ % ---------- \NewDocumentCommand{\textapud}{o o m o o m}{% - \citelastname{#3} + \citelastname{#3} \mkbibparens{% \IfNoValueTF{#2} {% @@ -97,7 +148,7 @@ } {% \citeyear[#1][#2]{#3}% - } + } \IfNoValueTF{#5} {% \IfNoValueTF{#4} @@ -106,7 +157,7 @@ } {% \cite[\blx@imc@bibxstring{apud} #4][#5]{#6}% - }% + }% }} \DeclareMultiCiteCommand{\apud}[\addapud\mkbibparens] @@ -114,7 +165,8 @@ {\setunit{\multicitedelim}} \DeclareCiteCommand{\@apud} - {\iffieldundef{prenote} + {\usebibmacro{cite:init}% + \iffieldundef{prenote} {} {\printfield[uppercasecite]{prenote} \addspace\bibstring{apud}\addspace}} @@ -122,16 +174,26 @@ \usebibmacro{cite}} {\setunit{\multicitedelim}} {\usebibmacro{postnote}} - + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {} + {\usebibmacro{postnote}} + \DeclareCiteCommand{\cite}[\mkbibparens] - {\usebibmacro{prenote}} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} {\usebibmacro{citeindex}% \usebibmacro{cite}} - {\multicitedelim} + {} {\usebibmacro{postnote}} - + \DeclareCiteCommand{\plaincite} - {\usebibmacro{prenote}} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} {\usebibmacro{citeindex}% \usebibmacro{cite}} {\multicitedelim} @@ -142,14 +204,16 @@ {\setunit{\multicitedelim}} \DeclareCiteCommand*{\cite}[\mkbibparens] - {\usebibmacro{prenote}} + {\usebibmacro{cite:init}% + \usebibmacro{prenote}} {\usebibmacro{citeindex}% - \usebibmacro{citeyear}} - {\multicitedelim} + \usebibmacro{citeyearpunct}} + {} {\usebibmacro{postnote}} \DeclareCiteCommand{\textcite} - {\boolfalse{cbx:parens}% + {\usebibmacro{cite:init}% + \boolfalse{cbx:parens}% \renewcommand*{\finalnamedelim}{\addspace\bibstring{and}\addspace}% \renewcommand*{\multinamedelim}{\addcomma\addspace}} {\usebibmacro{citeindex}% @@ -164,7 +228,8 @@ {\usebibmacro{textcite:postnote}} \DeclareCiteCommand*{\textcite} - {\boolfalse{cbx:parens}% + {\usebibmacro{cite:init}% + \boolfalse{cbx:parens}% \renewcommand*{\finalnamedelim}{\addspace\bibstring{and}\addspace}% \renewcommand*{\multinamedelim}{\addcomma\addspace}} {\usebibmacro{citeindex}% @@ -179,7 +244,8 @@ {\usebibmacro{textcite:postnote}} \DeclareCiteCommand{\citetitle}[\mkbibparens] - {\boolfalse{citetracker}% + {\usebibmacro{cite:init}% + \boolfalse{citetracker}% \boolfalse{pagetracker}% \usebibmacro{prenote}} {\ifciteindex @@ -190,7 +256,8 @@ {\usebibmacro{postnote}} \DeclareCiteCommand*{\citetitle} - {\boolfalse{citetracker}% + {\usebibmacro{cite:init}% + \boolfalse{citetracker}% \boolfalse{pagetracker}% \usebibmacro{prenote}} {\ifciteindex @@ -201,13 +268,14 @@ {\usebibmacro{postnote}} \DeclareCiteCommand{\citelastname} - {\boolfalse{citetracker}% + {\usebibmacro{cite:init}% + \boolfalse{citetracker}% \boolfalse{pagetracker}% \usebibmacro{prenote}} {\ifciteindex {\indexnames{labelname}} {}% - \printnames[last]{labelname}} + \printnames{labelname}} {\multicitedelim} {\usebibmacro{postnote}} @@ -216,6 +284,9 @@ % newbibmacro % ---------- +\newbibmacro*{cite:init}{% + \global\undef\cbx@lasthash} + \newbibmacro*{cite:author}{% \printtext[bibhyperref]{\printfield{author}}} @@ -231,7 +302,7 @@ {}% \usebibmacro{cite:labelyear+extrayear}} {\usebibmacro{cite:shorthand}}} - {\printnames[last]{labelname}% + {\printnames{labelname}% \setunit{% \global\booltrue{cbx:parens}% \addspace\bibopenparen}% @@ -252,7 +323,7 @@ {}% \usebibmacro{cite:labelyear+extrayear}} {\usebibmacro{cite:shorthand}}} - {\printnames[full]{labelname}% + {\printnames[fullcite]{labelname}% \setunit{% \global\booltrue{cbx:parens}% \addspace\bibopenparen}% @@ -262,18 +333,63 @@ \usebibmacro{citeyear}}} \renewbibmacro*{cite}{% - \iffieldundef{shorthand} - {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} - {\usebibmacro{cite:label}% - \setunit{\nameyeardelim}} - {\printnames[LAST]{labelname}% - \setunit{\nameyeardelim}}% - \usebibmacro{cite:labelyear+extrayear}} - {\usebibmacro{cite:shorthand}}} + \iffieldequals{fullhash}{\cbx@lasthash} +% Multiple cites in one command + {\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}% + \usebibmacro{cite:plabelyear+extrayear}% + \savefield{fullhash}{\cbx@lasthash}}}% + \setunit{\multicitedelim}} + +\def\citeresetabnt{\global\let\cbx@abnt@names\@empty} +\citeresetabnt +\def\cbx@abnt@ifnamesaved{% + \xifinlist{\thefield{fullhash}}{\cbx@abnt@names} + {\@firstoftwo} + {\@secondoftwo}} \renewbibmacro*{cite:label}{% \iffieldundef{label} {\printtext[bibhyperref]{\printfield[uppercasecite]{labeltitle}}} {\printtext[bibhyperref]{\printfield{label}}}} +\newbibmacro*{cite:plabelyear+extrayear}{% + \iffieldundef{labelyear} + {} + {\printtext[bibhyperref]{% + \printfield[noformat]{origyear}\setunit*{\addslash}% + \printfield{labelyear}\printfield{extrayear}}}% + \iffieldundef{issue} + {} + {\addcomma\addspace\printfield{issue}}} + +\renewbibmacro*{cite: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} + {\setunit{\compcitedelim}% + \usebibmacro{cite:plabelyear+extrayear}} + {\usebibmacro{cite:plabelyear+extrayear}% + \savefield{fullhash}{\cbx@lasthash}}}% + \setunit{\multicitedelim}} + \endinput |