blob: 9898099135de87932f2c5789a7849ccb464ab8e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
% This test should not be needed since biblatex.sty already checks
% if LuaTeX or XeTeX is used.
% Currently Unicode-aware engines are only XeTeX and LuaTeX,
% both of which define \Umathcode.
\ifx\Umathcode\undefined
\expandafter\endinput
\fi
\begingroup
\openin\blx@bcfin=UnicodeData.txt %
\ifeof\blx@bcfin
\else
\let\blx@setazcodes\@empty
\def\Lu{Lu}
\def\storedpar{\par}
\def\blx@tempa#1;#2;#3;#4\relax{%
\def\temp{#3}%
\ifx\temp\Lu
\xdef\blx@setazcodes{%
\blx@setazcodes
\sfcode"#1=\@m
}
\fi
}
\loop\unless\ifeof\blx@bcfin
\read\blx@bcfin to \blx@tempb
\unless\ifx\blx@tempb\storedpar
\expandafter\blx@tempa\blx@tempb\relax
\fi
\repeat
\fi
\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
}
\endinput
|