リビジョン | 9b8cc4072c071bad9bc4ab66ef17b8abef3fccc4 (tree) |
---|---|
日時 | 2011-08-20 01:36:43 |
作者 | Kazuki Maeda <kmaeda@user...> |
コミッター | Kazuki Maeda |
Added fontspec functions for LuaTeX-ja.
@@ -0,0 +1,56 @@ | ||
1 | +% | |
2 | +% luatexja-fontspec.sty | |
3 | +% | |
4 | + | |
5 | +\NeedsTeXFormat{LaTeX2e} | |
6 | +\ProvidesPackage{luatexja-fontspec}[2011/08/17 v0.1] | |
7 | + | |
8 | +\RequirePackage{luatexja,fontspec} | |
9 | + | |
10 | +\ExplSyntaxOn | |
11 | + | |
12 | +\define@key[zf]{options}{JFM}{ | |
13 | + \fontspec_update_featstr:n {jfm=#1} | |
14 | +} | |
15 | + | |
16 | +\cs_new:Nn \ltj_fontspec_select:nn { | |
17 | + \group_begin: | |
18 | + \tl_set:Nn \zf@enc {JY3} | |
19 | + \fontspec_select:nn{JFM=ujis,#1}{#2} | |
20 | + \cs_undefine:c{g_fontspec_ \zf@family _prop} | |
21 | + \fontspec_select:nn{JFM=ujis,#1}{#2} | |
22 | + \group_end: | |
23 | + \cs_undefine:c{g_fontspec_ \zf@family _prop} | |
24 | +} | |
25 | + | |
26 | +\cs_new:Nn \ltj_fontspec_set_newjfamily:Nnn { | |
27 | + \ltj_fontspec_select:nn{#2}{#3} | |
28 | + \tl_set_eq:NN #1 \zf@family | |
29 | +} | |
30 | + | |
31 | +\DeclareDocumentCommand \jfontspec { O{} m } { | |
32 | + \ltj_fontspec_set_newjfamily:Nnn \k@family {#1}{#2} | |
33 | + \selectfont | |
34 | + \ignorespaces | |
35 | +} | |
36 | + | |
37 | +\DeclareDocumentCommand \setmainjfont { O{} m } { | |
38 | + \ltj_fontspec_set_newjfamily:Nnn \mcdefault {#1}{#2} | |
39 | + \normalfont | |
40 | +} | |
41 | + | |
42 | +\DeclareDocumentCommand \setsansjfont { O{} m } { | |
43 | + \ltj_fontspec_set_newjfamily:Nnn \gtdefault {#1}{#2} | |
44 | + \normalfont | |
45 | +} | |
46 | + | |
47 | +\DeclareRobustCommand\jfontfamily[1]{\edef\k@family{#1}} | |
48 | + | |
49 | +\DeclareDocumentCommand \newjfontfamily { m O{} m } { | |
50 | + \ltj_fontspec_select:nn{#2}{#3} | |
51 | + \use:x { | |
52 | + \exp_not:N \DeclareRobustCommand \exp_not:N #1 { | |
53 | + \exp_not:N \jfontfamily {\zf@family} \exp_not:N \selectfont | |
54 | + } | |
55 | + } | |
56 | +} |
@@ -1,6 +1,7 @@ | ||
1 | 1 | %#! lualatex |
2 | 2 | \documentclass{article} |
3 | 3 | \usepackage{luatexja} |
4 | +\usepackage{luatexja-fontspec} | |
4 | 5 | |
5 | 6 | \makeatletter |
6 | 7 | % from jsclasses |
@@ -17,10 +18,20 @@ | ||
17 | 18 | \ifdim\@tempskipa>\z@ |
18 | 19 | \ltjsetparameter{xkanjiskip={0.25em plus 0.15em minus 0.06em}}% |
19 | 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} | |
20 | 30 | |
21 | 31 | \begin{document} |
22 | 32 | \section{NFSS2} |
23 | 33 | |
34 | + | |
24 | 35 | ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう} |
25 | 36 | |
26 | 37 | {\ltjsetparameter{xkanjiskip=0pt}イタリック補正\textit{f}◆\par} |
@@ -28,9 +39,55 @@ | ||
28 | 39 | \DeclareFixedFont{\dr}{JY3}{gt}{m}{n}{12} |
29 | 40 | あいうえおpqr{\dr かaiu}きく){\bf (漢字} |
30 | 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 | + | |
31 | 62 | \section{fontspec} |
32 | 63 | |
33 | -かいてない | |
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 | + | |
34 | 91 | \end{document} |
35 | 92 | |
36 | 93 |