OSDN Git Service

test19-ivs.tex, ivs.lua: test of variation selectors
[luatex-ja/luatexja.git] / test / test19-ivs.tex
1 %#!lualatex
2 \documentclass{ltjsarticle}
3 \usepackage{luatexja-fontspec,booktabs,array}
4
5 \def\MJI[#1]#2{#2\char\numexpr "E0100+#1\relax}%"
6 \def\IVSL#1{\directlua{ivs.list_ivs('#1')}}
7 \begin{document}
8 \jfontspec{ipamjm.ttf} % IPA MJ 明朝
9
10 例文はZRさんのブログ記事「ipamjmパッケージでアレしてみた」\footnote{%
11 \verb+http://d.hatena.ne.jp/zrbabbler/20131214/1387029624+}より引用.
12
13 \paragraph{標準状態では……}
14 \begin{quote}
15 \LARGE
16 渡邉󠄏さんとか   % { } の中は U+9089 U+E010F
17 渡𫟪󠄂さんとか。% { } の中は U+2B7EA U+E0102
18 \end{quote}
19
20 \paragraph{IVS処理コードをここで読み込んだ.}\ 
21 \directlua{dofile('ivs.lua')}
22
23 \begin{quote}
24 \LARGE
25 \MJI[15]{邉}\MJI[25]{邉}\MJI[27]{邉}\MJI[26]{邉}\MJI[26]{邉}\MJI[16]{邊}
26 \MJI[18]{邊}\MJI[2]{𫟪}\MJI[17]{邊}〓\\
27 \MJI[28]{邉}\MJI[29]{邉}\MJI[23]{邉}\MJI[15]{邊}\MJI[8]{邊}\MJI[20]{邉}
28 \MJI[24]{邉}\MJI[19]{邉}\MJI[18]{邉}\MJI[16]{邉}\\
29 \MJI[14]{邊}\MJI[10]{邊}\MJI[12]{邊}\MJI[11]{邊}\MJI[13]{邊}\MJI[9]{邊}
30 \MJI[0]{𫟪}\MJI[1]{𫟪}〓\MJI[21]{邉}
31 \end{quote}
32 「〓」はMJ番号を直接指定していたところなので,とりあえず無視している.
33 なぜか𫟪(U+2B7EA)のIVSが機能していないようだが,フォント側にその記述がない,ということ?
34
35 \begin{quote}
36 \LARGE
37 渡邉󠄏さんとか   % { } の中は U+9089 U+E010F
38 渡𫟪󠄂さんとか。% { } の中は U+2B7EA U+E0102
39 \end{quote}
40
41 \begin{center}
42 \Large
43 \begin{tabular}{c>{\tt}ll}
44 \toprule
45 文字&Unicode&IVS\\
46 \midrule
47 邉&U+9089&\IVSL{邉}\\
48 邊&U+908A&\IVSL{邊}\\
49 𫟪&U+2B7EA&\IVSL{𫟪}\\
50 \bottomrule
51 \end{tabular}
52 \end{center}
53 \end{document}