diff options
author | Karl Berry <karl@freefriends.org> | 2016-10-15 22:52:19 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-10-15 22:52:19 +0000 |
commit | 40a029d723e7e9ab61a8aeb2203ab461227c3ca2 (patch) | |
tree | 44851af904d335a0c234946f38e91464eff5c47f /Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx | |
parent | 03a6e7823edd7d2762fced9f713d23ef57e67163 (diff) |
biblatex-abnt (14oct16)
git-svn-id: svn://tug.org/texlive/trunk@42267 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx | 595 |
1 files changed, 318 insertions, 277 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx index 856e75a2b0d..afc7aeef0e9 100644 --- a/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-abnt/abnt.cbx @@ -13,62 +13,37 @@ %% The Current Maintainer of this work is Daniel B. Marques. \ProvidesFile{abnt.cbx}% -[2016/07/06\space v2.0.1\space ABNT biblatex citation style]% - -\RequireBiber[3] -\RequireCitationStyle{authoryear} - -\RequirePackage{xparse} - -\newcommand{\addapud}{% - \renewcommand*{\multicitedelim}{% - \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}% - {\space\bibstring{apud}}% - {\addsemicolon}% - \space}% - \renewcommand*{\textcitedelim}{% - \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}% - {\addspace\bibstring{apud}}% - {\addsemicolon}% - \space}% -} +[2016/10/03\space v3.0\space ABNT BibLaTeX citation style]% -\newcommand{\addand}{% - \renewcommand*{\multicitedelim}{% - \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}% - {\space\bibstring{and}}% - {\addsemicolon}% - \space}% - \renewcommand*{\textcitedelim}{% - \ifnumequal{\value{multicitecount}}{\value{multicitetotal}}% - {\addspace\bibstring{and}}% - {\addsemicolon}% - \space}% -} -\DeclareFieldFormat{uppercasecite}{% - \iftoggle{sccite}{% - \textsc{\smartlowercase{#1}}% - }{% - \smartuppercase{#1}% - }% +% Init >>>1 + +\RequireBiber[3]% +\RequireCitationStyle{authoryear}% +\RequireCitationStyle{abnt-ibid}% + +\RequirePackage{xparse}% + +\renewcommand*{\iffinalcitedelim}{\iflastcitekey} + +\DeclareLabeldate{% + \field{date} + \field{year} + \field{eventdate} + \field{eventyear} + \field{origdate} + \field{urldate} + \literal{nodate} } -% ---------- -% Options -% ---------- +% <<<1 -% Option to use small caps in the citations. -\newtoggle{sccite} -\DeclareBibliographyOption{sccite}[true]{% - \settoggle{sccite}{#1}} +% Format >>>1 -% ---------- -% DeclareNameFormat -% ---------- +% Name format >>>2 -\DeclareNameFormat{LAST}{% +\DeclareNameFormat{LAST}{%% >>>3 \ifcase\value{uniquename}% \usebibmacro{name:family}% {\iftoggle{sccite}% @@ -102,9 +77,10 @@ {\namepartprefix}% {\namepartsuffix}% \fi% - \usebibmacro{name:andothers}} + \usebibmacro{name:andothers}% +}% <<<3 -\DeclareNameFormat{fullcite}{% +\DeclareNameFormat{fullcite}{%% >>>3 \ifcase\value{uniquename}% \usebibmacro{name:given-family}% {\namepartfamily}% @@ -130,103 +106,67 @@ {\namepartprefix}% {\namepartsuffix}% \fi% - \usebibmacro{name:andothers}} + \usebibmacro{name:andothers}% +}% <<<3 + +% <<<2 +% Field format >>>2 -% ---------- -% DeclareFieldFormat -% ---------- +\DeclareFieldFormat{emphtitle}{\emph{#1}}% -\DeclareFieldFormat{emphtitle}{\emph{#1}} +% Get first word >>>3 +\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}% +% <<<3 -\DeclareFieldFormat{citetitle}{% +\DeclareFieldFormat{citetitle}{%% >>>3 \iftoggle{sccite}{% \normalfont\textsc{\MakeLowercase{\FirstWord{#1}}}% }{% \normalfont\MakeUppercase{\FirstWord{#1}}% }% -}% +}%% <<<3 +\DeclareFieldFormat{uppercasecite}{%% >>>3 + \iftoggle{sccite}{% + \textsc{\smartlowercase{#1}}% + }{% + \smartuppercase{#1}% + }% +}% <<<3 -% ---------- -% DeclareCiteCommand -% ---------- +% <<<2 -\NewDocumentCommand{\textapud}{o o m o o m}{% - \citelastname{#3} - \mkbibparens{% - \IfNoValueTF{#2} - {% - \IfNoValueTF{#1} - {\citeyear*{#3}} - {\citeyear*[#1]{#3}}% - } - {% - \citeyear*[#1][#2]{#3}% - } - \IfNoValueTF{#5} - {% - \IfNoValueTF{#4} - {\plaincite[\blx@imc@bibxstring{apud}][]{#6}} - {\plaincite[\blx@imc@bibxstring{apud}][#4]{#6}}% - } - {% - \cite[\blx@imc@bibxstring{apud} #4][#5]{#6}% - }% - }} +% <<<1 -\DeclareMultiCiteCommand{\apud}[\addapud\mkbibparens] - {\@apud} - {\setunit{\multicitedelim}} -\DeclareCiteCommand{\@apud} - {\usebibmacro{cite:init}% - \iffieldundef{prenote}% - {}% - {\printfield[uppercasecite]{prenote}% - \addspace\bibstring{apud}\addspace}}% - {\usebibmacro{citeindex}% - \usebibmacro{cite}}% - {\setunit{\multicitedelim}}% - {\usebibmacro{postnote}} +% Cite commands >>>1 -\DeclareCiteCommand{\parencite}[\mkbibparens] +\DeclareCiteCommand{\cite}[\mkbibparens]% >>>2 {\usebibmacro{cite:init}% \usebibmacro{prenote}}% {\usebibmacro{citeindex}% \usebibmacro{cite}}% {}% - {\usebibmacro{postnote}} + {\usebibmacro{postnote}}% -\DeclareCiteCommand{\cite}[\mkbibparens] +\DeclareCiteCommand*{\cite}% {\usebibmacro{cite:init}% \usebibmacro{prenote}}% {\usebibmacro{citeindex}% \usebibmacro{cite}}% {}% - {\usebibmacro{postnote}} + {\usebibmacro{postnote}}% -\DeclareMultiCiteCommand{\cites}[\mkbibparens] +\DeclareMultiCiteCommand{\cites}[\mkbibparens]% {\cite}% - {\setunit{\multicitedelim}} + {\setunit{\multicitedelim}}% <<<2 -\DeclareCiteCommand*{\cite} - {\usebibmacro{cite:init}% - \usebibmacro{prenote}}% - {\usebibmacro{citeindex}% - \usebibmacro{cite}}% - {}% - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\plaincite} - {\usebibmacro{cite:init}% - \usebibmacro{prenote}}% - {\usebibmacro{citeindex}% - \usebibmacro{cite}}% - {\multicitedelim}% - {\usebibmacro{postnote}} - -\DeclareCiteCommand{\textcite} +\DeclareCiteCommand{\textcite}% >>>2 {\usebibmacro{cite:init}% \boolfalse{cbx:parens}% \renewcommand*{\finalnamedelim}{\addspace\bibstring{and}\addspace}% @@ -240,9 +180,9 @@ {\ifbool{cbx:parens}% {\bibcloseparen\global\boolfalse{cbx:parens}}% {}}% - {\usebibmacro{textcite:postnote}} + {\usebibmacro{textcite:postnote}}% -\DeclareCiteCommand*{\textcite} +\DeclareCiteCommand*{\textcite}% {\usebibmacro{cite:init}% \boolfalse{cbx:parens}% \renewcommand*{\finalnamedelim}{\addspace\bibstring{and}\addspace}% @@ -258,19 +198,40 @@ {}}% {\usebibmacro{textcite:postnote}} -\DeclareCiteCommand{\citetitle}[\mkbibparens] +\DeclareMultiCiteCommand{\textcites}{\textcite}{}% <<<2 + + +\DeclareCiteCommand{\parencite}[\mkbibparens]% >>>2 {\usebibmacro{cite:init}% - \boolfalse{citetracker}% + \usebibmacro{prenote}}% + {\usebibmacro{citeindex}% + \usebibmacro{cite}}% + {}% + {\usebibmacro{postnote}}% <<<2 + +\DeclareCiteCommand{\citeauthor}[\mkbibparens]% >>>2 + {\boolfalse{citetracker}% \boolfalse{pagetracker}% \usebibmacro{prenote}}% {\ifciteindex% - {\indexfield{indextitle}}% + {\indexnames{labelname}}% {}% - \printtext[bibhyperref]{\printfield[emphtitle]{labeltitle}}}% + \printtext[bibhyperref]{\printnames[LAST]{labelname}}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% + +\DeclareCiteCommand*{\citeauthor}% + {\boolfalse{citetracker}% + \boolfalse{pagetracker}% + \usebibmacro{prenote}}% + {\ifciteindex% + {\indexnames{labelname}}% + {}% + \printtext[bibhyperref]{\printnames{labelname}}}% {\multicitedelim}% - {\usebibmacro{postnote}} + {\usebibmacro{postnote}}% <<<2 -\DeclareCiteCommand*{\citetitle} +\DeclareCiteCommand{\citetitle}[\mkbibparens]% >>>2 {\usebibmacro{cite:init}% \boolfalse{citetracker}% \boolfalse{pagetracker}% @@ -280,73 +241,136 @@ {}% \printtext[bibhyperref]{\printfield[emphtitle]{labeltitle}}}% {\multicitedelim}% - {\usebibmacro{postnote}} + {\usebibmacro{postnote}}% -\DeclareCiteCommand{\citelastname} +\DeclareCiteCommand*{\citetitle}% {\usebibmacro{cite:init}% \boolfalse{citetracker}% \boolfalse{pagetracker}% \usebibmacro{prenote}}% {\ifciteindex% - {\indexnames{labelname}}% + {\indexfield{indextitle}}% {}% - \printtext[bibhyperref]{\printnames{labelname}}}% + \printtext[bibhyperref]{\printfield[emphtitle]{labeltitle}}}% {\multicitedelim}% - {\usebibmacro{postnote}} + {\usebibmacro{postnote}}% <<<2 -\DeclareCiteCommand{\citeauthor}[\mkbibparens] +\DeclareCiteCommand{\citeyear}[\mkbibparens]% >>>2 {\boolfalse{citetracker}% \boolfalse{pagetracker}% - \usebibmacro{prenote}} - {\ifciteindex - {\indexnames{labelname}} - {}% - \printtext[bibhyperref]{\printnames[LAST]{labelname}}} - {\multicitedelim} - {\usebibmacro{postnote}} + \usebibmacro{prenote}}% + {\printfield[bibhyperref]{year}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% -\DeclareCiteCommand*{\citeauthor} +\DeclareCiteCommand*{\citeyear}% {\boolfalse{citetracker}% \boolfalse{pagetracker}% - \usebibmacro{prenote}} - {\ifciteindex - {\indexnames{labelname}} - {}% - \printtext[bibhyperref]{\printnames{labelname}}}% - {\multicitedelim} - {\usebibmacro{postnote}} + \usebibmacro{prenote}}% + {\printfield[bibhyperref]{year}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% <<<2 -\DeclareCiteCommand{\citeyear}[\mkbibparens] - {\boolfalse{citetracker}% - \boolfalse{pagetracker}% - \usebibmacro{prenote}} - {\printfield[bibhyperref]{year}} - {\multicitedelim} - {\usebibmacro{postnote}} +% apud >>>2 -\DeclareCiteCommand*{\citeyear} - {\boolfalse{citetracker}% +\DeclareCiteCommand{\@apud}% >>>3 + {\usebibmacro{cite:init}% + \iffieldundef{prenote}% + {}% + {\printfield[uppercasecite]{prenote}% + \addspace\bibstring{apud}\addspace}}% + {\usebibmacro{citeindex}% + \usebibmacro{cite}}% + {\setunit{\multicitedelim}}% + {\usebibmacro{postnote}}% <<<3 + +\DeclareMultiCiteCommand{\apud}[\addapud\mkbibparens]% >>>3 + {\@apud}% + {\setunit{\multicitedelim}% +}% <<<3 + +\DeclareCiteCommand{\plaincite}% >>>3 + {\usebibmacro{cite:init}% + \usebibmacro{prenote}}% + {\usebibmacro{citeindex}% + \usebibmacro{cite}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% <<<3 + +\DeclareCiteCommand{\citelastname}% >>>3 + {\usebibmacro{cite:init}% + \boolfalse{citetracker}% \boolfalse{pagetracker}% - \usebibmacro{prenote}} - {\printfield[bibhyperref]{year}} - {\multicitedelim} - {\usebibmacro{postnote}} + \usebibmacro{prenote}}% + {\ifciteindex% + {\indexnames{labelname}}% + {}% + \printtext[bibhyperref]{\printnames{labelname}}}% + {\multicitedelim}% + {\usebibmacro{postnote}}% <<<3 + +\NewDocumentCommand{\textapud}{o o m o o m}{%% >>>3 + \citelastname{#3} + \mkbibparens{% + \IfNoValueTF{#2} + {% + \IfNoValueTF{#1} + {\citeyear*{#3}} + {\citeyear*[#1]{#3}}% + } + {% + \citeyear*[#1][#2]{#3}% + } + \IfNoValueTF{#5} + {% + \IfNoValueTF{#4} + {\plaincite[\blx@imc@bibxstring{apud}][]{#6}} + {\plaincite[\blx@imc@bibxstring{apud}][#4]{#6}}% + } + {% + \cite[\blx@imc@bibxstring{apud} #4][#5]{#6}% + }% + }% +}%% <<<3 +% <<<2 -% ---------- -% newbibmacro -% ---------- +% <<<1 -\newbibmacro*{cite:noname}{% - \printfield[citetitle]{title}} -\newbibmacro*{cite:init}{% - \global\undef\cbx@lasthash} +% Macros >>>1 -\newbibmacro*{cite:author}{% - \printtext[bibhyperref]{\printfield{author}}} +\renewbibmacro*{cite}{%% >>>2 + \iffieldequals{fullhash}{\cbx@lasthash}% + {\usebibmacro{cite:plabelyear+extrayear}}% + {\iffieldundef{shorthand}{% + \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}% + }% + }{% + \usebibmacro{cite:shorthand}% + }% + \setunit{\nameyeardelim}% + \usebibmacro{cite:plabelyear+extrayear}% + \savefield{fullhash}{\cbx@lasthash}}% + \setunit{\multicitedelim}% +}% <<<2 -\renewbibmacro*{textcite}{% +\renewbibmacro*{textcite}{%% >>>2 \ifnameundef{labelname}% {\iffieldundef{shorthand}% {\usebibmacro{cite:label}% @@ -358,16 +382,17 @@ {}% \usebibmacro{cite:labelyear+extrayear}}% {\usebibmacro{cite:shorthand}}}% - {\printnames{labelname}% + {\printtext[bibhyperref]{\printnames{labelname}}% \setunit{% \global\booltrue{cbx:parens}% \addspace\bibopenparen}% \ifnumequal{\value{citecount}}{1}% {\usebibmacro{prenote}}% {}% - \usebibmacro{citeyear}}} + \usebibmacro{citeyear}}% +}% <<<2 -\newbibmacro*{textcitefull}{% +\newbibmacro*{textcitefull}{%% >>>2 \ifnameundef{labelname}% {\iffieldundef{shorthand}% {\usebibmacro{cite:label}% @@ -379,136 +404,152 @@ {}% \usebibmacro{cite:labelyear+extrayear}}% {\usebibmacro{cite:shorthand}}}% - {\printnames[fullcite]{labelname}% + {\printtext[bibhyperref]{\printnames[fullcite]{labelname}}% \setunit{% \global\booltrue{cbx:parens}% \addspace\bibopenparen}% \ifnumequal{\value{citecount}}{1}% {\usebibmacro{prenote}}% {}% - \usebibmacro{citeyear}}} + \usebibmacro{citeyear}}% +}% <<<2 -\renewbibmacro*{cite}{% - \iffieldequals{fullhash}{\cbx@lasthash}% - {\usebibmacro{cite:plabelyear+extrayear}}% - {\iffieldundef{shorthand}{% - \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}% - } - }{% - \usebibmacro{cite:shorthand} - } - \setunit{\nameyeardelim}% - \usebibmacro{cite:plabelyear+extrayear}% - \savefield{fullhash}{\cbx@lasthash}}% - \setunit{\multicitedelim}} +\newbibmacro*{cite:init}{%% >>>2 + \global\undef\cbx@lasthash% +}% <<<2 + +\newbibmacro*{cite:author}{%% >>>2 + \printtext[bibhyperref]{\printfield{author}}% +}% <<<2 + +\newbibmacro*{cite:noname}{%% >>>2 + \printfield[citetitle]{title}% +}% <<<2 -\def\citeresetabnt{\global\let\cbx@abnt@names\@empty} -\citeresetabnt +\def\citeresetabnt{\global\let\cbx@abnt@names\@empty}% +\citeresetabnt% \def\cbx@abnt@ifnamesaved{% - \xifinlist{\thefield{fullhash}}{\cbx@abnt@names} - {\@firstoftwo} - {\@secondoftwo}} + \xifinlist{\thefield{fullhash}}{\cbx@abnt@names}% + {\@firstoftwo}% + {\@secondoftwo}}% + +\renewbibmacro*{cite:label}{%% >>>2 + \iffieldundef{label}{% + \printtext[bibhyperref]{% + \printfield[uppercasecite]{labeltitle}% + }% + }{% + \printtext[bibhyperref]{% + \printfield{label}% + }% + }% +}% <<<2 + +\newbibmacro*{cite:plabelyear+extrayear}{%% >>>2 + \iffieldundef{labelyear}{}{% + \printtext[bibhyperref]{% + \printfield[noformat]{origyear}% + \setunit*{\addslash}% + \printfield{labelyear}% + \printfield{extrayear}% + }% + }% + \iffieldundef{issue}{}{% + \addcomma\addspace\printfield{issue}% + }% +}% <<<2 -\renewbibmacro*{cite:label}{% - \iffieldundef{label} - {\printtext[bibhyperref]{\printfield[uppercasecite]{labeltitle}}}% - {\printtext[bibhyperref]{\printfield{label}}}} +\renewbibmacro*{cite:shorthand}{%% >>>2 + \printtext[bibhyperref]{% + \emph{\printfield{shorthand}}% + }% +}% <<<2 + +\newbibmacro*{citeyearpunct}{%% >>>2 + \iffieldundef{labelyear}{% + \usebibmacro{cite:init}% + }{% else + \iffieldequals{fullhash}{\cbx@lasthash}{% + \setunit{\compcitedelim}% + \usebibmacro{cite:plabelyear+extrayear}% + }{% else + \usebibmacro{cite:plabelyear+extrayear}% + \savefield{fullhash}{\cbx@lasthash}% + }% + }% + \setunit{\multicitedelim}% +}% <<<2 -\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}{% - \printtext[bibhyperref]{\emph{\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}} - - -% Get the whole thing inside bibhyperref (including punctuation) - -\DeclareFieldFormat{citehyperref}{% +% <<<1 + + +% bibhyperref >>>1 + +\DeclareFieldFormat{citehyperref}{%% >>>2 \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links - \bibhyperref{#1}} + \bibhyperref{#1}% +}% <<<2 -\DeclareFieldFormat{textcitehyperref}{% +\DeclareFieldFormat{textcitehyperref}{%% >>>2 \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links \bibhyperref{% #1% - \ifbool{cbx:parens} - {\bibcloseparen\global\boolfalse{cbx:parens}} - {}}} + \ifbool{cbx:parens}% + {\bibcloseparen\global\boolfalse{cbx:parens}}% + {}}% +}% <<<2 -\savebibmacro{cite} -\savebibmacro{textcite} -\savebibmacro{textcitefull} +\savebibmacro{cite}% +\savebibmacro{textcite}% +\savebibmacro{textcitefull}% -\renewbibmacro*{cite}{% +\renewbibmacro*{cite}{%% >>>2 \printtext[citehyperref]{% \restorebibmacro{cite}% - \usebibmacro{cite}}} - -\renewbibmacro*{textcite}{% - \ifboolexpr{ - ( not test {\iffieldundef{prenote}} and - test {\ifnumequal{\value{citecount}}{1}} ) - or - ( not test {\iffieldundef{postnote}} and - test {\ifnumequal{\value{citecount}}{\value{citetotal}}} ) - } - {\DeclareFieldAlias{textcitehyperref}{noformat}} + \usebibmacro{cite}}% +}% <<<2 + +\renewbibmacro*{textcite}{%% >>>2 + \ifboolexpr{% + (% + not test {\iffieldundef{prenote}}% + and% + test {\ifnumequal{\value{citecount}}{1}}% + )% + or% + (% + not test {\iffieldundef{postnote}}% + and% + test {\ifnumequal{\value{citecount}}{\value{citetotal}}}% + )% + }% + {\DeclareFieldAlias{textcitehyperref}{noformat}}% {}% \printtext[textcitehyperref]{% \restorebibmacro{textcite}% - \usebibmacro{textcite}}} - -\renewbibmacro*{textcitefull}{% - \ifboolexpr{ - ( not test {\iffieldundef{prenote}} and - test {\ifnumequal{\value{citecount}}{1}} ) - or - ( not test {\iffieldundef{postnote}} and - test {\ifnumequal{\value{citecount}}{\value{citetotal}}} ) - } - {\DeclareFieldAlias{textcitehyperref}{noformat}} + \usebibmacro{textcite}}% +}% <<<2 + +\renewbibmacro*{textcitefull}{%% >>>2 + \ifboolexpr{% + ( not test {\iffieldundef{prenote}} and% + test {\ifnumequal{\value{citecount}}{1}} )% + or% + ( not test {\iffieldundef{postnote}} and% + test {\ifnumequal{\value{citecount}}{\value{citetotal}}} )% + }% + {\DeclareFieldAlias{textcitehyperref}{noformat}}% {}% \printtext[textcitehyperref]{% \restorebibmacro{textcitefull}% - \usebibmacro{textcitefull}}} + \usebibmacro{textcitefull}}% +}% <<<2 +% <<<1 -\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 +\endinput% + + +% vim: set foldmarker=\ >>>,\ <<< : + |