OSDN Git Service

Updated luatexja-fontspec.sty
authorKazuki Maeda <kmaeda@users.sourceforge.jp>
Tue, 6 Sep 2011 15:03:35 +0000 (00:03 +0900)
committerKazuki Maeda <kmaeda@users.sourceforge.jp>
Tue, 6 Sep 2011 15:12:00 +0000 (00:12 +0900)
 * Prohibited to use "JFM" option for \fontspec, etc.
 * Added "NoEmbed" option for \jfontspec, etc.
 * Fixed: we could not use "JFM" and "Scale" options for \defaultjfontfeatures.

src/luatexja-fontspec.sty
test/test02-latex.pdf
test/test02-latex.tex
test/test09-fontspec.pdf [new file with mode: 0644]
test/test09-fontspec.tex [new file with mode: 0644]

index a705823..886c7f6 100644 (file)
@@ -9,25 +9,28 @@
 
 \ExplSyntaxOn
 
-\cs_new:Npn \ltj_fontspec_warning:n   { \msg_warning:nn   {ltj_fontspec} }
+\cs_new:Npn \ltj_fontspec_warning:n   { \msg_warning:nn   {ltj-fontspec} }
 
-\msg_new:nnn {ltj_fontspec} {addjfontfeatures-ignored}
+\msg_new:nnn {ltj-fontspec} {addjfontfeatures-ignored}
 {
   \string\addjfontfeature (s)~ ignored;\\
   it~ cannot~ be~ used~ with~ a~ font~ that~ wasn't~ selected~ by~ luatexja-fontspec.
 }
 
-\define@key[zf]{options}{JFM}{
-  \fontspec_update_fontid:n  {+jfm=#1}
-  \fontspec_update_featstr:n {jfm=#1}
-}
-
 \cs_new:Nn \ltj_fontspec_select:nn {
   \group_begin:
+  \define@key[zf]{options}{JFM}{
+    \fontspec_update_fontid:n  {+jfm=##1}
+    \fontspec_update_featstr:n {jfm=##1}
+  }
+  \define@key[zf]{preparse-external}{NoEmbed}[]{
+    \cs_set:Nn \fontspec_namewrap:n {psft:####1}
+  }
   \tl_set:Nn \zf@enc {JY3}
-  \tl_set:Nn \g_fontspec_default_fontopts_tl \g_ltj_fontspec_default_fontopts_tl
+  \tl_set:Nx \g_fontspec_default_fontopts_tl 
+             {JFM=ujis,Scale=0.960444,\g_ltj_fontspec_default_fontopts_tl}
   \cs_set_eq:NN \DeclareFontFamily \DeclareKanjiFamily
-  \fontspec_select:nn{JFM=ujis,Scale=0.960444,#1}{#2}
+  \fontspec_select:nn{#1}{#2}
   \group_end:
 }
 
index c2ef3e9..0f39d96 100644 (file)
Binary files a/test/test02-latex.pdf and b/test/test02-latex.pdf differ
index af52d86..1b6c164 100644 (file)
@@ -1,7 +1,6 @@
 %#! lualatex
 \documentclass{article}
 \usepackage{luatexja}
-\usepackage{luatexja-fontspec}
 \nonstopmode
 
 \makeatletter
@@ -22,7 +21,7 @@
 
 \makeatother
 \begin{document}
-\section{NFSS2}
+\section{NFSS2 のテスト}
 
 ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}
 
 \noindent{\LARGE ◆あいうえおabcかきく{\gt かきくa{\bf uyあ}いう}}
 %\end{document}
 
-\section{fontspec}
 
-\setmainfont{TeXGyreTermes}
-\setsansfont{TeXGyreHeros}
-
-\setmainjfont[Scale=.95,BoldFont=IPAexGothic]{IPAexMincho} % default: JFM=ujis
-\setsansjfont[Scale=.95]{IPAexGothic}
-
-\newjfontfamily\ipajisninety[Scale=.95,CJKShape=JIS1990]{IPAexMincho}
-
-通常:「あいうえお」、(かきくけこ)。{\bf 太字}
-
-{\jfontspec[Scale=.95,JFM=mono]{IPAexMincho}
-\noindent 等幅:「あいうえお」、(かきくけこ)。{\bf 太字}
-}
-
-\subsection{JIS2004}
-逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄釜翰翫徽
-祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽鍵諺巷梗膏鵠甑叉
-榊薩鯖錆鮫餐杓灼酋楯薯藷哨鞘杖蝕訊逗摺撰煎煽穿箭
-詮噌遡揃遜腿蛸辿樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭
-瀞遁謎灘楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
-蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔屢冤叟咬嘲
-囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔蜃蠅訝靄靱騙鴉
-
-\subsection{JIS1990}
-{\ipajisninety
-逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄釜翰翫徽
-祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽鍵諺巷梗膏鵠甑叉
-榊薩鯖錆鮫餐杓灼酋楯薯藷哨鞘杖蝕訊逗摺撰煎煽穿箭
-詮噌遡揃遜腿蛸辿樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭
-瀞遁謎灘楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
-蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔屢冤叟咬嘲
-囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔蜃蠅訝靄靱騙鴉
-}
-
-
-\end{document}
\ No newline at end of file
+\end{document}
diff --git a/test/test09-fontspec.pdf b/test/test09-fontspec.pdf
new file mode 100644 (file)
index 0000000..39aa78e
Binary files /dev/null and b/test/test09-fontspec.pdf differ
diff --git a/test/test09-fontspec.tex b/test/test09-fontspec.tex
new file mode 100644 (file)
index 0000000..b72f460
--- /dev/null
@@ -0,0 +1,56 @@
+%#! lualatex
+\documentclass{article}
+
+\usepackage{luatexja}
+\usepackage{luatexja-fontspec}
+
+\defaultfontfeatures{Numbers=OldStyle}
+\setmainfont{TeXGyreTermes}
+\setsansfont{TeXGyreHeros}
+
+\defaultjfontfeatures{Scale=1.2}
+\setmainjfont[BoldFont=IPAexGothic]{IPAexMincho} % default: JFM=ujis
+\setsansjfont{IPAexGothic}
+
+\newjfontfamily\ipajisninety[CJKShape=JIS1990]{IPAexMincho}
+
+\begin{document}
+
+\section{fontspec のテスト}
+
+※テストのため,欧文文字に対して和文文字のサイズを大きくしています.
+
+\noindent 通常:「あいうえお」、(かきくけこ)。{\bf 太字}と{\gt ゴシック}。
+
+{\addjfontfeatures{JFM=mono}
+\noindent 等幅:「あいうえお」、(かきくけこ)。{\bf 太字}と{\gt ゴシック}。
+}
+
+\subsection{JIS2004}
+逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄釜翰翫徽
+祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽鍵諺巷梗膏鵠甑叉
+榊薩鯖錆鮫餐杓灼酋楯薯藷哨鞘杖蝕訊逗摺撰煎煽穿箭
+詮噌遡揃遜腿蛸辿樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭
+瀞遁謎灘楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
+蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔屢冤叟咬嘲
+囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔蜃蠅訝靄靱騙鴉
+
+\subsection{JIS1990}
+{\ipajisninety
+逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄釜翰翫徽
+祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽鍵諺巷梗膏鵠甑叉
+榊薩鯖錆鮫餐杓灼酋楯薯藷哨鞘杖蝕訊逗摺撰煎煽穿箭
+詮噌遡揃遜腿蛸辿樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭
+瀞遁謎灘楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
+蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔屢冤叟咬嘲
+囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔蜃蠅訝靄靱騙鴉
+}
+
+\vspace{1\zw}
+
+{
+\jfontspec[NoEmbed]{GothicBBB-Medium}
+ここだけ非埋め込みゴシック(フォントのプロパティを見てみよう).
+}
+
+\end{document}