diff options
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx')
-rw-r--r-- | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx index b5972d9497..d384445d63 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx @@ -26,8 +26,8 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\bpl@version{2.11} -\def\bpl@rdate{2024/07/02} +\def\bpl@version{2.13} +\def\bpl@rdate{2024/08/21} \ProvidesFile{publist.cbx}[\bpl@rdate\space v.\bpl@version\space biblatex citation style (JSP)] @@ -91,6 +91,28 @@ \printtext[labelnumberwidth]{\mkrefdesc{\thefield{labelnumber}}}% } +\newcommand*\itemrangesep{\bibrangedash} + +\newcommand*\citeitemrange[2]{% + \citeitem{#1}\itemrangesep\citeitem{#2}% +} + +\NewDocumentCommand\citesecitemrange{s m m} +{% + \IfBooleanTF{#1}% + {\ifcsdef{bpl@itemsec:#2}% + {\ifcsdef{bpl@itemsec:#3}% + {\ifcsequal{bpl@itemsec:#2}{bpl@itemsec:#3}% + {\citesecitem{#2}\itemrangesep}% + {\citesecitem*{#2}\,\itemrangesep\,}% + \citesecitem*{#3}}% + {\citesecitem*{#2}\itemrangesep\citesecitem*{#3}}% + }% + {\citesecitem{#2}\itemrangesep\citesecitem*{#3}}% + }% + {\citesecitem{#2}\itemrangesep\citesecitem{#3}}% +} + % Manual way to adjust numbering \csdef{bpl@secstartshift}{0} \newcommand*\shiftciteitem[1]{\csdef{bpl@secstartshift}{#1}} |