OSDN Git Service

Add TeX interfaces \ltj{,un}setmathletter.
authorKazuki Maeda <kmaeda@users.sourceforge.jp>
Tue, 22 Nov 2011 04:41:36 +0000 (13:41 +0900)
committerKazuki Maeda <kmaeda@users.sourceforge.jp>
Tue, 22 Nov 2011 04:41:36 +0000 (13:41 +0900)
 * Rename internal macro names:
   * \ltj@@kchar -> \ltj@@jachar
   * \ltj@@achar -> \ltj@@alchar

src/luatexja-core.sty
src/patches/lltjp-unicode-math.sty

index b0233cc..3e0a6c7 100644 (file)
     \csname ltj@kcat5\endcsname="7FFFFFFF %"
     \csname ltj@kcat6\endcsname="7FFFFFFF }%"
 
-\protected\def\ltjjachar{\afterassignment\ltj@@kchar\ltj@tempcnta}
-\def\ltj@@kchar{{\directlua{tex.globaldefs = 0}\ltj@alljachar\ltj@@origchar\ltj@tempcnta}}
-\protected\def\ltjalchar{\afterassignment\ltj@@achar\ltj@tempcnta}
-\def\ltj@@achar{{\directlua{tex.globaldefs = 0}\ltj@allalchar\ltj@@origchar\ltj@tempcnta}}
-
-
+\protected\def\ltjjachar{\afterassignment\ltj@@jachar\ltj@tempcnta}
+\def\ltj@@jachar{{\directlua{tex.globaldefs = 0}\ltj@alljachar\ltj@@origchar\ltj@tempcnta}}
+\protected\def\ltjalchar{\afterassignment\ltj@@alchar\ltj@tempcnta}
+\def\ltj@@alchar{{\directlua{tex.globaldefs = 0}\ltj@allalchar\ltj@@origchar\ltj@tempcnta}}
+
+%%%%%%%% \ltjsetmathletter<number>, \ltjunsetmathletter<number>
+\def\ltjsetmathletter#1{\directlua{luatexja.math.is_math_letters[#1]=true}}
+\def\ltjunsetmathletter#1{\directlua{luatexja.math.is_math_letters[#1]=false}}
 
 %%------------------ Load module for the format
 
index beb3261..b3a5216 100644 (file)
 \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}
+  \ltjsetmathletter{\int_eval:n {#4}}
 }
 \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}
+  \ltjsetmathletter{\int_eval:n {#1}}
 }
 \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}
+  \ltjsetmathletter{\int_eval:n {#4}}
 }
 \group_begin:
   \cs_gset:Npn \um_cs_set_eq_active_char:Nw #1 = "#2 \q_nil {%"