summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex/blx-unicode.def
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