diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-ieee/ieee.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-ieee/ieee.bbx | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-ieee/ieee.bbx b/Master/texmf-dist/tex/latex/biblatex-ieee/ieee.bbx index b6d4f3a5599..afa37ae46b6 100644 --- a/Master/texmf-dist/tex/latex/biblatex-ieee/ieee.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-ieee/ieee.bbx @@ -8,7 +8,7 @@ %% --------------------------------------------------------------- %% -\ProvidesFile{ieee.bbx}[2013/06/18 v1.1i biblatex bibliography style] +\ProvidesFile{ieee.bbx}[2013/10/25 v1.1j biblatex bibliography style] % Load the standard style to avoid copy-pasting unnecessary material \RequireBibliographyStyle{numeric-comp} @@ -370,22 +370,22 @@ % Specialised functions for manipulating data, where the biblatex % kernel does not provide a suitable function. -\newcommand*\mkpagegrouped[1]{% +\newcommand*{\mkpagegrouped}[1]{% \mkpagegrouped@aux#1\bibrangedash&% } -\newcommand*\mkpagegrouped@aux{} -\long\def\mkpagegrouped@aux#1\bibrangedash#2&{% +\newcommand*{\mkpagegrouped@aux}{} +\def\mkpagegrouped@aux#1\bibrangedash#2&{% \mkonepagegrouped{#1}% \ifblank{#2} {} {% \bibrangedash - \mkpagegrouped@second#2% + \mkpagegrouped@second#2&% }% } -\newcommand*\mkonepagegrouped[1]{% +\newcommand*{\mkonepagegrouped}[1]{% \ifinteger{#1} {% \mkpagegrouped@ifmorethanfour{#1} @@ -395,15 +395,33 @@ {#1}% } -\newcommand*\mkpagegrouped@second{} -\def\mkpagegrouped@second#1\bibrangedash{\mkonepagegrouped{#1}} +\newcommand*{\mkpagegrouped@second}{} +\def\mkpagegrouped@second#1\bibrangedash&{% + \mkpagegrouped@second@auxi#1\bibrangessep&% +} + +\newcommand*{\mkpagegrouped@second@auxi}{} +\def\mkpagegrouped@second@auxi#1\bibrangessep#2&{% + \mkonepagegrouped{#1}% + \ifblank{#2} + {} + {% + \bibrangessep + \mkpagegrouped@second@auxii#2&% + }% +} + +\newcommand*{\mkpagegrouped@second@auxii}{} +\def\mkpagegrouped@second@auxii#1\bibrangessep&{% + \mkpagegrouped{#1}% +} -\newcommand*\mkpagegrouped@ifmorethanfour[1]{% +\newcommand*{\mkpagegrouped@ifmorethanfour}[1]{% \mkpagegrouped@ifmorethanfour@aux#1\@empty\@empty\@empty\@empty \@empty\@nil } -\newcommand*\mkpagegrouped@ifmorethanfour@aux{} +\newcommand*{\mkpagegrouped@ifmorethanfour@aux}{} \def\mkpagegrouped@ifmorethanfour@aux#1#2#3#4#5\@nil{% \ifx\@empty#5\@empty \expandafter\@secondoftwo @@ -412,7 +430,7 @@ \fi } -\newcommand*\mkpagegrouped@separate[4]{% +\newcommand*{\mkpagegrouped@separate}[4]{% \ifx\@empty#2\@empty \mkpagegrouped@print#1\relax \else @@ -428,12 +446,12 @@ \fi } -\newcommand*\bbx@digits@separate@aux{} +\newcommand*{\bbx@digits@separate@aux}{} \def\mkpagegrouped@separate@aux#1\fi\fi\fi{% \fi\fi\fi\mkpagegrouped@separate{#1}% } -\newcommand*\mkpagegrouped@print[4]{% +\newcommand*{\mkpagegrouped@print}[4]{% \ifblank{#1}{}{#1}% #2#3% \ifx#4\relax |