OSDN Git Service

fix "Command `\colon' already defined" error when fontspec is loaded without no-math...
[luatex-ja/luatexja.git] / src / patches / lltjp-fontspec.sty
1 %
2 % lltjp-fontspec.sty
3 %
4
5 \NeedsTeXFormat{LaTeX2e}
6 \ProvidesPackage{lltjp-fontspec}[2013/05/14 Patch to fontspec for LuaTeX-ja]
7
8 \RequirePackage{fontspec,luatexja}
9 \ExplSyntaxOn
10
11 \cs_set:Nn \fontspec_visible_space:
12  {
13   \font_glyph_if_exist:NnTF \font {"2423}
14    { \ltjalchar"2423\scan_stop: }
15    { \fontspec_visible_space_fallback: }
16  }
17 \def\verb
18  {
19   \relax\ifmmode\hbox\else\leavevmode\fi % same as lltjcore
20   \bgroup
21     \verb@eol@error \let\do\@makeother \dospecials
22     \verbatim@font\@noligs
23     \@ifstar\__fontspecsverb\@verb
24  }
25
26
27 \cs_set_eq:NN \ltj_orig_fontspec_setup_maths: \fontspec_setup_maths: 
28 \cs_set:Nn \fontspec_setup_maths:
29   {
30     \group_begin:
31       \cs_set:Npn \DeclareMathSymbol##1##2##3##4{%
32         \expandafter\in@\csname sym##3\expandafter\endcsname
33            \expandafter{\group@list}%
34         \ifin@
35           \begingroup
36             \count\z@=##4\relax
37             \count\tw@\count\z@
38             \divide\count\z@\sixt@@n
39             \count@\count\z@
40             \multiply\count@\sixt@@n
41             \advance\count\tw@-\count@
42             \if\relax\noexpand##1% is command?
43               \edef\reserved@a{\noexpand\in@{\string\mathchar}{\meaning##1}}%
44               \reserved@a
45               \ifin@
46                 \expandafter\set@mathsymbol
47                    \csname sym##3\endcsname##1##2%
48                    {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
49                 \@font@info{Redeclaring math symbol \string##1}%
50               \else
51                 \expandafter\set@mathsymbol
52                 \csname sym##3\endcsname##1##2%
53                   {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
54               \fi
55             \else
56               \expandafter\set@mathchar
57                 \csname sym##3\endcsname##1##2
58                 {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
59             \fi
60           \endgroup
61         \else
62           \@latex@error{Symbol font `##3' is not defined}\@eha
63         \fi
64       }
65     \ltj_orig_fontspec_setup_maths:
66     \group_end:
67   }
68 \ExplSyntaxOff
69 \endinput