X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=src%2Fpatches%2Flltjp-unicode-math.sty;h=2db4cf924697409298cdc0455f473ccb4b95928e;hb=880636d81e9819b31dec8a5f897bbfaf1732d18b;hp=fb77d13f98d5e4ee64d51a55059f3a1ffeea6d8b;hpb=6abeb05c5b8703d1871f6d4e861b3505ed8100cf;p=luatex-ja%2Fluatexja.git diff --git a/src/patches/lltjp-unicode-math.sty b/src/patches/lltjp-unicode-math.sty index fb77d13..2db4cf9 100644 --- a/src/patches/lltjp-unicode-math.sty +++ b/src/patches/lltjp-unicode-math.sty @@ -8,19 +8,23 @@ \RequirePackage{unicode-math,luatexja} \ExplSyntaxOn -\cs_set:Npn \um_set_mathcode:nnnn #1#2#3#4 { - \Umathcode \int_eval:n {#1} = - \mathchar@type#2 \csname sym#3\endcsname \int_eval:n {#4} \scan_stop: - \directlua{luatexja.math.is_math_letters[\int_eval:n {#4}]=true} -} -\cs_set:Npn \um_set_mathcode:nnn #1#2#3 { - \Umathcode \int_eval:n {#1} = - \mathchar@type#2 \csname sym#3\endcsname \int_eval:n {#1} \scan_stop: - \directlua{luatexja.math.is_math_letters[\int_eval:n {#1}]=true} -} -\cs_set:Npn \um_set_mathchar:NNnn #1#2#3#4 { - \Umathchardef #1 = - \mathchar@type#2 \csname sym#3\endcsname \int_eval:n {#4} \scan_stop: - \directlua{luatexja.math.is_math_letters[\int_eval:n {#4}]=true} -} + +\group_begin: + \cs_gset:Npn \um_cs_set_eq_active_char:Nw #1 = "#2 \q_nil {%" + \group_begin: + %\typeout {um: \string#1, \int_from_hexadecimal:n {#2}} <- for debug + \char_set_lccode:nn { `! } { "#2 } + \tex_lowercase:D { + \tl_set:Nn \l_tmpa_tl {\ifmmode!\else{\directlua{tex.globaldefs = 0}\ltj@allalchar!}\fi} + \cs_gset_eq:NN #1 \l_tmpa_tl + } + \ltjsetmathletter{ \int_from_hexadecimal:n {#2} } + \group_end: + } +\group_end: + +\ExplSyntaxOff + \endinput + +