summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def29
1 files changed, 19 insertions, 10 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
index c23b4b1dad..4d326af7ce 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
@@ -1,6 +1,6 @@
% Casper Ti. Vector's biblatex style
%
-% Copyright (c) 2012-2019 Casper Ti. Vector
+% Copyright (c) 2012-2019,2022 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-base.def}%
- [2020/11/02 v0.3.5 Casper Ti. Vector's biblatex library]
+ [2022/10/30 v0.3.6 Casper Ti. Vector's biblatex library]
\RequireBiber[3]
\newtoggle{bbx:gbk}
@@ -113,8 +113,9 @@
\renewcommand*{\finalnamedelim}{\ifcitation{\bbx@citebcomma}{\finallistdelim}}
\renewcommand*{\multinamedelim}{\ifcitation{\bbx@citebcomma}{\multilistdelim}}
\renewcommand*{\postnotedelim}{\bbx@citecomma}
-\renewcommand*{\finentrypunct}%
- {\iffieldundef{addendum}{\bbx@cepunct{\bbx@cnperiod}{.}}{}}
+\renewcommand*{\finentrypunct}{\ifboolexpr{
+ test {\iffieldundef{addendum}} and test {\iflistundef{pageref}}
+}{\bbx@cepunct{\bbx@cnperiod}{.}}{}}
\DefineBibliographyExtras{english}{%
\renewcommand*{\finalandcomma}{}%
}
@@ -135,6 +136,7 @@
{\ifinteger{#1}{{\bbx@cnnr} {#1} {\bbx@cnedition}}{#1}}%
{\ifinteger{#1}{\mkbibordedition{#1}~\bibstring{edition}}{#1\isdot}}%
}
+\DeclareFieldFormat*{mypageref}{\mkbibbrackets{\^{}\,#1}}
\newcommand*{\bbx@print}[1]{\iffieldundef{#1}{}{\printfield{#1}}}
\newbibmacro*{cntypedelim}[1]{\ifandothers{#1}{}{\printtext{\andothersdelim}}}
\newbibmacro*{cein:}%
@@ -243,6 +245,13 @@
\printurldate%
}%
}
+\newbibmacro*{addendum+pageref}{%
+ \printfield{addendum}%
+ \iflistundef{pageref}{}{%
+ \bbx@cepunct{}{\setunit{\addspace}}%
+ \printtext[mypageref]{\printlist[pageref][-\value{listtotal}]{pageref}}%
+ }%
+}
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}\usebibmacro{begentry}%
@@ -256,7 +265,7 @@
\usebibmacro{location+publisher+date+note+pages}%
\printunit{\bbx@ceperiod}\newblock
\usebibmacro{eid+url+urldate}\printunit{\bbx@ceperiod}\newblock
- \printfield{addendum}\usebibmacro{finentry}%
+ \usebibmacro{addendum+pageref}\usebibmacro{finentry}%
}
\DeclareBibliographyDriver{incollection}{%
@@ -274,7 +283,7 @@
\usebibmacro{location+publisher+date+note+pages}%
\printunit{\bbx@ceperiod}\newblock
\usebibmacro{eid+url+urldate}\printunit{\bbx@ceperiod}\newblock
- \printfield{addendum}\usebibmacro{finentry}%
+ \usebibmacro{addendum+pageref}\usebibmacro{finentry}%
}
\DeclareBibliographyDriver{periodical}{%
@@ -290,7 +299,7 @@
\printlist{location}\setunit*{\bbx@cecolon}%
\printlist{publisher}\printunit{\bbx@ceperiod}\newblock
\usebibmacro{eid+url+urldate}\printunit{\bbx@ceperiod}\newblock
- \printfield{addendum}\usebibmacro{finentry}%
+ \usebibmacro{addendum+pageref}\usebibmacro{finentry}%
}
\DeclareBibliographyDriver{article}{%
@@ -304,7 +313,7 @@
\usebibmacro{date+volume+number+note+pages}%
\printunit{\bbx@ceperiod}\newblock
\usebibmacro{eid+url+urldate}\printunit{\bbx@ceperiod}\newblock
- \printfield{addendum}\usebibmacro{finentry}%
+ \usebibmacro{addendum+pageref}\usebibmacro{finentry}%
}
\DeclareBibliographyDriver{patent}{%
@@ -320,12 +329,12 @@
\usebibmacro{date}\setunit*{\bbx@cecomma}%
\printfield{note}\printunit{\bbx@ceperiod}\newblock
\usebibmacro{eid+url+urldate}\printunit{\bbx@ceperiod}\newblock
- \printfield{addendum}\usebibmacro{finentry}%
+ \usebibmacro{addendum+pageref}\usebibmacro{finentry}%
}
\DeclareBibliographyDriver{customf}{%
\usebibmacro{bibindex}\usebibmacro{begentry}%
- \printfield{addendum}\usebibmacro{finentry}%
+ \usebibmacro{addendum+pageref}\usebibmacro{finentry}%
}
\DeclareBibliographyAlias{booklet}{book}