summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex/blx-unicode.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-03-05 22:15:52 +0000
committerKarl Berry <karl@freefriends.org>2018-03-05 22:15:52 +0000
commitcf3bfced31aa1039d850d531c69ee993e99430de (patch)
treea6becdd75b662c2bfa362444e6d7a892d1a0d735 /Master/texmf-dist/tex/latex/biblatex/blx-unicode.def
parente1d4c31009f278d585fef0c245e25433947518ee (diff)
biblatex (4mar18)
git-svn-id: svn://tug.org/texlive/trunk@46851 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex/blx-unicode.def')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/blx-unicode.def38
1 files changed, 35 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex/blx-unicode.def b/Master/texmf-dist/tex/latex/biblatex/blx-unicode.def
index 9898099135d..a3339b0b869 100644
--- a/Master/texmf-dist/tex/latex/biblatex/blx-unicode.def
+++ b/Master/texmf-dist/tex/latex/biblatex/blx-unicode.def
@@ -32,13 +32,45 @@
\closein\blx@bcfin
\endgroup
-\DeclarePrefChars{'’-}
-\DeclareRangeChars{~,;-–—+/}
-
\appto\blx@setfrcodes{%
% … should probably have dot spacefactor, but pdfLaTeX
% makes it a period, so we have this here for consistency
\sfcode`\…=\blx@sf@period
}
+\DeclarePrefChars*{’}
+\DeclareRangeChars*{–—}
+
+\def\blx@normrange@range#1\bibrangedash#2\bibrangedash#3&{%
+ \ifblank{#3}
+ {\blx@normrange@endash#1––&}
+ {\ifblank{#2}
+ {\blx@range@out@value{#1\bibrangedash}}
+ {\ifblank{#1}
+ {\blx@range@out@value{\bibrangedash#2}}
+ {\blx@range@process{#1}{#2}}}}}
+
+\def\blx@normrange@endash#1–#2–#3&{%
+ \ifblank{#3}
+ {\blx@normrange@hyphen#1--&}
+ {\ifblank{#2}
+ {\blx@range@out@value{#1\bibrangedash}}
+ {\ifblank{#1}
+ {\blx@range@out@value{\bibrangedash#2}}
+ {\blx@range@process{#1}{#2}}}}}
+
+\def\blx@firstpage@range#1\bibrangedash#2\bibrangedash#3&{%
+ \ifblank{#3}
+ {\blx@firstpage@endash#1––&}
+ {\ifblank{#1}
+ {\blx@range@out@value{\bibrangedash#2}}
+ {\blx@range@out@value{#1}}}}
+
+\def\blx@firstpage@endash#1–#2–#3&{%
+ \ifblank{#3}
+ {\blx@firstpage@hyphen#1--&}
+ {\ifblank{#1}
+ {\blx@range@out@value{\bibrangedash#2}}
+ {\blx@range@out@value{#1}}}}
+
\endinput