summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def33
1 files changed, 30 insertions, 3 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def
index 0f8ece1b0d..65bc3e8e81 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.def
@@ -15,8 +15,8 @@
% VERSION STRINGS
% ------------------------------------------------------------------
-\def\sbl@abx@date{2020/11/04}
-\def\sbl@abx@version{0.12}
+\def\sbl@abx@date{2021/12/13}
+\def\sbl@abx@version{0.13}
\def\sbl@abx@bbxid{\sbl@abx@date\space v\sbl@abx@version\space biblatex-sbl bibliography style (DCP)}
\def\sbl@abx@cbxid{\sbl@abx@date\space v\sbl@abx@version\space biblatex-sbl citation style (DCP)}
\def\sbl@abx@lbxid{\sbl@abx@date\space v\sbl@abx@version\space biblatex-sbl localization (DCP)}
@@ -2682,7 +2682,34 @@
{\printfield{prenote}%
\setunit{\prenotedelim}}}
-\DeclareFieldFormat{altpostnote}{\mkcomprange{#1}}
+% sections and parts of ancient works shouldn't be compressed
+% See SBLHS2 ยง4.2.6
+\DeclareFieldFormat{altpostnote}{\mknormrange{#1}}
+
+% page ranges beginning with a multiple of 100 shouldn't be compressed
+\def\blx@comprange@check#1#2{%
+ \blx@imc@ifinteger{#1}
+ {\blx@imc@ifinteger{#2}
+ {\@firstoftwo}
+ {\@secondoftwo}}
+ {\@secondoftwo}
+ {\blx@tempcnta=#1
+ \divide\blx@tempcnta by 100
+ \multiply\blx@tempcnta by 100
+ \multiply\blx@tempcnta by -1
+ \advance\blx@tempcnta by #1\relax
+ \ifnum\blx@tempcnta=0
+ \blx@normrange@process{#1}{#2}%
+ \else
+ \blx@comprange@comp{#1}{#2}%
+ \fi}
+ {\begingroup
+ \protected@edef\blx@tempc{\endgroup
+ \blx@range@out@value{%
+ \blx@range@out@item@process{\unexpanded{#1}}%
+ \noexpand\bibrangedash
+ \blx@range@out@item@process{\unexpanded{#2}}}}%
+ \blx@tempc}}
% ------------------------------------------------------------------
% BIBLIOGRAPHY REPEATED AUTHOR MACROS