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 if i<0xF0 then -- only IVS
20 tex.sprint('\\oalign{' .. s .. uchar(i+0xE0100)
21 .. '\\crcr\\hss\\tiny' .. tostring(i) .. '\\hss\\crcr}')
28 \def\MJI[#1]#2{#2\char\numexpr "E0100+#1\relax}%"
29 \def\IVSL#1{\directlua{list_ivs('#1')}}
31 \jfontspec{ipamjm} % IPA MJ 明朝
33 例文はZRさんのブログ記事「ipamjmパッケージでアレしてみた」\footnote{%
34 \verb+http://d.hatena.ne.jp/zrbabbler/20131214/1387029624+}より引用.
39 渡邉󠄏さんとか % { } の中は U+9089 U+E010F
40 渡𫟪󠄂さんとか。% { } の中は U+2B7EA U+E0102
43 \paragraph{IVS処理コードをここで読み込んだ.}\
44 \directlua{luatexja.otf.enable_ivs()}
48 \MJI[15]{邉}\MJI[25]{邉}\MJI[27]{邉}\MJI[26]{邉}\MJI[26]{邉}\MJI[16]{邊}
49 \MJI[18]{邊}\MJI[2]{𫟪}\MJI[17]{邊}〓\\
50 \MJI[28]{邉}\MJI[29]{邉}\MJI[23]{邉}\MJI[15]{邊}\MJI[8]{邊}\MJI[20]{邉}
51 \MJI[24]{邉}\MJI[19]{邉}\MJI[18]{邉}\MJI[16]{邉}\\
52 \MJI[14]{邊}\MJI[10]{邊}\MJI[12]{邊}\MJI[11]{邊}\MJI[13]{邊}\MJI[9]{邊}
53 \MJI[0]{𫟪}\MJI[1]{𫟪}〓\MJI[21]{邉}
55 「〓」はMJ番号を直接指定していたところなので,とりあえず無視している.
56 なぜか𫟪(U+2B7EA)のIVSが機能していないようだが,フォント側にその記述がない,ということ?
60 渡邉󠄏さんとか % { } の中は U+9089 U+E010F
61 渡𫟪󠄂さんとか。% { } の中は U+2B7EA U+E0102
67 \begin{tabular}{c>{\tt}ll}
78 \jfontspec{kozminpr6n-regular} % 小塚明朝 Pr6N R
80 小塚明朝 Pr6N R\par\medskip
82 \begin{tabular}{c>{\tt}ll}
94 \jfontspec{hanamina} % 花園明朝A
98 \begin{tabular}{c>{\tt}ll}
118 {\jfontspec{KozMinPr6N-Regular}\TEST}\\
119 {\jfontspec[CJKShape=JIS1978]{KozMinPr6N-Regular}\TEST}\\
120 {\jfontspec[CJKShape=JIS1990]{KozMinPr6N-Regular}\TEST}