OSDN Git Service

Added fontspec functions for LuaTeX-ja.
[luatex-ja/luatexja.git] / test / test02-latex.tex
1 %#! lualatex
2 \documentclass{article}
3 \usepackage{luatexja}
4 \usepackage{luatexja-fontspec}
5
6 \makeatletter
7 % from jsclasses
8 \def\@setfontsize#1#2#3{%
9   \ifx\protect\@typeset@protect
10     \let\@currsize#1%
11   \fi
12   \fontsize{#2}{#3}\selectfont
13   \ifdim\parindent>\z@
14       \parindent=1\zw
15   \fi
16   \ltjsetparameter{kanjiskip={0\zw plus .1\zw minus .01\zw}}%
17   \@tempskipa=\ltjgetparameter{xkanjiskip}%
18   \ifdim\@tempskipa>\z@
19     \ltjsetparameter{xkanjiskip={0.25em plus 0.15em minus 0.06em}}%
20   \fi}
21 \makeatother
22
23 \setmainfont{TeXGyreTermes}
24 \setsansfont{TeXGyreHeros}
25
26 \setmainjfont[Scale=.95,BoldFont=IPAexGothic]{IPAexMincho} % default: JFM=ujis
27 \setsansjfont[Scale=.95]{IPAexGothic}
28
29 \newjfontfamily\ipajisninety[Scale=.95,CJKShape=JIS1990]{IPAexMincho}
30
31 \begin{document}
32 \section{NFSS2}
33
34
35 ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}
36
37 {\ltjsetparameter{xkanjiskip=0pt}イタリック補正\textit{f}◆\par}
38
39 \DeclareFixedFont{\dr}{JY3}{gt}{m}{n}{12}
40 あいうえおpqr{\dr かaiu}きく){\bf (漢字}
41
42 {\tiny ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
43
44 {\scriptsize ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
45
46 {\footnotesize ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
47
48 {\small ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
49
50 {\normalsize ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
51
52 {\large ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
53
54 {\Large ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
55
56 {\LARGE ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
57
58 {\huge ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
59
60 {\Huge ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
61
62 \section{fontspec}
63
64 通常:「あいうえお」、(かきくけこ)。
65
66 {\jfontspec[Scale=.95,JFM=mono]{IPAexMincho}
67 \noindent 等幅:「あいうえお」、(かきくけこ)。
68 }
69
70 \subsection{JIS2004}
71 逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄釜翰翫徽
72 祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽鍵諺巷梗膏鵠甑叉
73 榊薩鯖錆鮫餐杓灼酋楯薯藷哨鞘杖蝕訊逗摺撰煎煽穿箭
74 詮噌遡揃遜腿蛸辿樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭
75 瀞遁謎灘楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
76 蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔屢冤叟咬嘲
77 囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔蜃蠅訝靄靱騙鴉
78
79 \subsection{JIS1990}
80 {\ipajisninety
81 逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄釜翰翫徽
82 祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽鍵諺巷梗膏鵠甑叉
83 榊薩鯖錆鮫餐杓灼酋楯薯藷哨鞘杖蝕訊逗摺撰煎煽穿箭
84 詮噌遡揃遜腿蛸辿樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭
85 瀞遁謎灘楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
86 蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔屢冤叟咬嘲
87 囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔蜃蠅訝靄靱騙鴉
88 }
89
90
91 \end{document}
92
93
94 %%%%%%%%%%%%%%%%%%%%% OLD TEST
95 \documentclass{article}
96 \usepackage{fontspec,pdftexcmds}
97
98 \input luatexja-core.sty
99
100 \ExplSyntaxOn
101 \xetex_or_luatex:nnn { \tl_set:Nn \l_fontspec_pre_feat_sclist }
102   {
103     \bool_if:NT \l_fontspec_icu_bool {
104       \tl_if_empty:NF \l_fontspec_script_tl
105       {
106         script   = \l_fontspec_script_tl ;
107         language = \l_fontspec_lang_tl   ;jfm=ujis;
108       }
109     }
110   }
111   {
112     mode     = \l_fontspec_mode_tl   ;
113     \tl_if_empty:NF \l_fontspec_script_tl
114     {
115       script   = \l_fontspec_script_tl ;
116       language = \l_fontspec_lang_tl   ;jfm=ujis;
117     }
118   }
119 \ExplSyntaxOff
120
121 \newopentypefeature{Style}{OLDJIS}{+jp90}
122 \newfontfamily\goth[BoldFont={ipaexg.ttf},Style=OLDJIS]{ipaexm.ttf}
123
124 \begin{document}
125 \makeatletter
126 \def\extract@font{%
127     \get@external@font
128     \ifnum\pdf@strcmp{\f@encoding}{EU2}=0
129       \expandafter\globaljfont\font@name\external@font\relax
130       \font@name\global\zw=\zw\global\zh=\zh
131     \else
132       \global\expandafter\font\font@name\external@font\relax
133       \font@name
134     \fi
135     \ifnum\pdf@strcmp{\f@encoding}{EU2}=0%
136       \ltjglobalsetparameter{kanjiskip={0pt plus 0.4pt minus 0.4pt},
137         xkanjiskip={0.25\zw plus 0.083333\zw minus 0.083333\zw}}%
138     \fi
139     \csname \f@encoding+\f@family\endcsname
140     \csname\curr@fontshape\endcsname
141        }
142 % ! The font "ipaexg.ttf/I" cannot be found. というエラーが出る
143
144
145 \goth abcdfghjfgあいう辻)\textbf{\unkern(辻あ{\Large あ}いう}
146
147 \goth abcdfghjfgあいう辻)\textbf{(辻あ{\Large あ}いう}
148 % \unkern がないとうなくいかない
149
150 \tracingonline=1\scrollmode\showboxdepth=10000\showboxbreadth=10000\showlists
151 \end{document}