2 \documentclass{ltjsarticle}
3 \usepackage{luatexja-fontspec,luatexja-otf, luacode, booktabs,array}
4 \usepackage[scale=0.80]{geometry}
7 local attr_curjfnt = luatexbase.attributes['ltj@curjfnt']
8 local ubyte = unicode.utf8.byte
9 local uchar = unicode.utf8.char
10 local sort = table.sort
13 local pt = luatexja.otf.font_ivs_table[tex.attribute[attr_curjfnt]][c]
16 for i,_ in pairs(pt) do t[1+#t]=i end
18 for _,i in ipairs(t) do
19 tex.sprint('\\oalign{' .. s .. uchar(i+0xE0100)
20 .. '\\crcr\\hss\\tiny' .. tostring(i) .. '\\hss\\crcr}')
26 \def\MJI[#1]#2{#2\char\numexpr "E0100+#1\relax}%"
27 \def\IVSL#1{\directlua{list_ivs('#1')}}
29 \jfontspec{ipamjm} % IPA MJ 明朝
31 例文はZRさんのブログ記事「ipamjmパッケージでアレしてみた」\footnote{%
32 \verb+http://d.hatena.ne.jp/zrbabbler/20131214/1387029624+}より引用.
37 渡邉󠄏さんとか % { } の中は U+9089 U+E010F
38 渡𫟪󠄂さんとか。% { } の中は U+2B7EA U+E0102
41 \paragraph{IVS処理コードをここで読み込んだ.}\
42 \directlua{luatexja.otf.enable_ivs()}
46 \MJI[15]{邉}\MJI[25]{邉}\MJI[27]{邉}\MJI[26]{邉}\MJI[26]{邉}\MJI[16]{邊}
47 \MJI[18]{邊}\MJI[2]{𫟪}\MJI[17]{邊}〓\\
48 \MJI[28]{邉}\MJI[29]{邉}\MJI[23]{邉}\MJI[15]{邊}\MJI[8]{邊}\MJI[20]{邉}
49 \MJI[24]{邉}\MJI[19]{邉}\MJI[18]{邉}\MJI[16]{邉}\\
50 \MJI[14]{邊}\MJI[10]{邊}\MJI[12]{邊}\MJI[11]{邊}\MJI[13]{邊}\MJI[9]{邊}
51 \MJI[0]{𫟪}\MJI[1]{𫟪}〓\MJI[21]{邉}
53 「〓」はMJ番号を直接指定していたところなので,とりあえず無視している.
54 なぜか𫟪(U+2B7EA)のIVSが機能していないようだが,フォント側にその記述がない,ということ?
58 渡邉󠄏さんとか % { } の中は U+9089 U+E010F
59 渡𫟪󠄂さんとか。% { } の中は U+2B7EA U+E0102
65 \begin{tabular}{c>{\tt}ll}
76 \jfontspec{kozminpr6n-regular} % 小塚明朝 Pr6N R
78 小塚明朝 Pr6N R\par\medskip
80 \begin{tabular}{c>{\tt}ll}
92 \jfontspec{hanamina} % 花園明朝A
96 \begin{tabular}{c>{\tt}ll}
116 {\jfontspec{KozMinPr6N-Regular}\TEST}\\
117 {\jfontspec[CJKShape=JIS1978]{KozMinPr6N-Regular}\TEST}\\
118 {\jfontspec[CJKShape=JIS1990]{KozMinPr6N-Regular}\TEST}