• R/O
  • HTTP
  • SSH
  • HTTPS

luatexja: コミット

ソースコードの管理場所


コミットメタ情報

リビジョン9b8cc4072c071bad9bc4ab66ef17b8abef3fccc4 (tree)
日時2011-08-20 01:36:43
作者Kazuki Maeda <kmaeda@user...>
コミッターKazuki Maeda

ログメッセージ

Added fontspec functions for LuaTeX-ja.

変更サマリ

差分

--- /dev/null
+++ b/src/luatexja-fontspec.sty
@@ -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+}
Binary files a/test/test02-latex.pdf and b/test/test02-latex.pdf differ
--- a/test/test02-latex.tex
+++ b/test/test02-latex.tex
@@ -1,6 +1,7 @@
11 %#! lualatex
22 \documentclass{article}
33 \usepackage{luatexja}
4+\usepackage{luatexja-fontspec}
45
56 \makeatletter
67 % from jsclasses
@@ -17,10 +18,20 @@
1718 \ifdim\@tempskipa>\z@
1819 \ltjsetparameter{xkanjiskip={0.25em plus 0.15em minus 0.06em}}%
1920 \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}
2030
2131 \begin{document}
2232 \section{NFSS2}
2333
34+
2435 ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}
2536
2637 {\ltjsetparameter{xkanjiskip=0pt}イタリック補正\textit{f}◆\par}
@@ -28,9 +39,55 @@
2839 \DeclareFixedFont{\dr}{JY3}{gt}{m}{n}{12}
2940 あいうえおpqr{\dr かaiu}きく){\bf (漢字}
3041
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+
3162 \section{fontspec}
3263
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+
3491 \end{document}
3592
3693
旧リポジトリブラウザで表示