OSDN Git Service

luatexja-preset: add noto-{otc,otf} presets
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 25 Jun 2017 05:47:27 +0000 (14:47 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 25 Jun 2017 05:47:27 +0000 (14:47 +0900)
* 'heavy gothic' now uses \gtfamily\ebseries
  (we can still use \gtebfamily, for compatibility).
* dropped support of fontspec <=2.5b.

doc/luatexja.dtx
src/addons/luatexja-fontspec-24.sty [deleted file]
src/addons/luatexja-fontspec.sty
src/addons/luatexja-preset.sty

index fc5ac40..229d8a8 100644 (file)
@@ -1906,8 +1906,9 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である.
 \end{center}
 
 \item[moga-mobo]  MogaMincho, MogaGothic, and MoboGothic.
+%<en>    \\*[-\dimexpr\medskipamount+\baselineskip\relax]
 \item[moga-mobo-ex]  MogaExMincho, MogaExGothic, and MoboExGothic.
-%<en>These fonts can be downloaded from\\\hfill \url{http://yozvox.web.fc2.com/}.
+%<en>\par These fonts can be downloaded from \url{http://yozvox.web.fc2.com/}.
 %<ja>これらのフォントは \url{http://yozvox.web.fc2.com/} からダウンロードできる.
 \begin{center}\small
 \begin{tabular}{clll}
@@ -1935,7 +1936,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である.
 %<ja>\texttt{moga-mobo-ex}オプション指定時にはMogaEx90MinchoなどのExが名前についたフォントが使われる.
 
 \item[ume]  Ume Mincho and Ume Gothic.
-%<en>These fonts can be downloaded from\\\hfill \url{https://ja.osdn.net/projects/ume-font/wiki/FrontPage}.
+%<en>\par These fonts can be downloaded from\\\hfill \url{https://ja.osdn.net/projects/ume-font/wiki/FrontPage}.
 %<ja>これらのフォントは \url{https://ja.osdn.net/projects/ume-font/wiki/FrontPage} からダウンロードできる.
 \begin{center}\small
 \begin{tabular}{cll}
@@ -1962,6 +1963,41 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である.
 \end{tabular}
 \end{center}
 
+%<ja>\newpage
+ \item[sourcehan]  Source Han Serif and Source Han Sans fonts (Language-specific OTF \textit{or} OTC)
+%<en>    \\*[-\dimexpr\medskipamount+\baselineskip\relax]
+ \item[noto-otc]  Noto Serif CJK and Noto Sans CJK fonts (OTC)
+%<en>    \\*[-\dimexpr\medskipamount+\baselineskip\relax]
+ \item[noto-otf]  Noto Serif CJK and Noto Sans CJK fonts (Language-specific OTF)
+\begin{center}\small
+\def\AD#1#2{Noto #1 CJK #2&Noto #1 CJK JP #2}%
+\begin{tabular}{cllll}
+\toprule
+\bf family&\bf series&\texttt{sourcehan}&\texttt{noto-otc}&\texttt{noto-otf}\\
+\midrule
+ &medium&Source Han Serif Regular&\AD{Serif}{Regular}\\
+%<en>\smash{\raisebox{1.5ex}{\textit{mincho}}}%
+%<ja>\smash{\raisebox{1.5ex}{\gt 明朝}}%
+ &bold&Source Han Serif Bold&\AD{Serif}{Bold}\\
+\midrule
+ &&Source Han Sans Regular*&\AD{Sans}{Regular*}\\
+ &\smash{\raisebox{1.5ex}{medium}}
+ &Source Han Sans Medium&\AD{Sans}{Medium}\\
+\cmidrule(l){2-4}
+%<en>\smash{\raisebox{2ex}{\textit{gothic}}}%
+%<ja>\smash{\raisebox{2ex}{\gt ゴシック}}%
+ &bold&Source Han Sans Bold&\AD{Sans}{Bold}\\
+ &heavy&Source Han Sans Heavy&\AD{Sans}{Black}\\
+\midrule
+%<en>\textit{rounded gothic}
+%<ja>\gt 丸ゴシック
+&&Source Han Sans Heavy&\AD{Sans}{Black}\\
+\bottomrule
+\end{tabular}
+\end{center}
+
+
+
 \end{cslist}
 %<en>\paragraph{Presets for single weight}
 %<ja>\paragraph{単ウェイト用プリセット一覧}
diff --git a/src/addons/luatexja-fontspec-24.sty b/src/addons/luatexja-fontspec-24.sty
deleted file mode 100644 (file)
index dd6bd5b..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-%
-% luatexja-fontspec-24.sty
-%
-
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luatexja-fontspec-24}[2017/04/19 fontspec support of LuaTeX-ja]
-\RequirePackage{l3keys2e,luatexja}
-\ExplSyntaxOn
-
-%%%%%%%% Change Japanese font family by \rmfamily or not
-\cs_new:Npn \ltj_fontspec_match_cmd {
-  \renewcommand\jttdefault{\gtdefault}
-  \@ltj@match@familytrue
-  \DeclareDocumentCommand \setmonojfont { O{} m } {
-    \ltj_fontspec_set_family:Nnn \jttdefault {##1}{##2}
-    \normalfont
-  }
-}
-\bool_if:NT  \ltj_fontspec_match_bool \ltj_fontspec_match_cmd
-%%%%%%%% Messages
-
-\msg_new:nnn {luatexja-fontspec} {addjfontfeatures-ignored}
-{
-  \string\addjfontfeature (s)~ ignored;\\
-  it~ cannot~ be~ used~ with~ a~ font~ that~ wasn't~ selected~ by~ luatexja-fontspec.
-}
-
-\msg_new:nnn {luatexja-fontspec} {altfont-ignored-by-norange}
-{
-  ignored~ sublist~ `#1'~ in~ AltFont~ (no~ range~ is~ specified).
-}
-
-\msg_new:nnn {luatexja-fontspec} {altfont-ignored-by-rangeonly}
-{
-  ignored~ sublist~ `#1'~ in~ AltFont~ (only~ range~ is~ specified).
-}
-
-\cs_generate_variant:Nn \prg_new_conditional:Nnn {Nnx}
-
-%%%%%%%% Internal control sequences
-%% Each CS is ltj_fontspec version that corresponds to original CS of fontspec.
-\cs_new:Nn \ltj_fontspec_define_option:nn {
-  \__fontspec_keys_define_code:nnn {fontspec} {#1} {#2}
-}
-\cs_new:Nn \ltj_fontspec_define_preparse_external:nn {
-  \__fontspec_keys_define_code:nnn {fontspec-preparse-external} {#1} {#2}
-}
-\cs_new:Nn \ltj_fontspec_define_altfont_option:nn {
-  \__fontspec_keys_define_code:nnn {fontspec-ltjaltfont} {#1} {#2}
-}
-
-%% Alternate Fonts
-%% Spec: AltFont = {
-%%   ...
-%%   { Range = <range>, <font features> },
-%%   { Range = <range>, Font = <font name>, <font features> },
-%%   { Range = <range>, Font = <font name> },
-%%   ...
-%% }
-\tl_new:N  \l_ltj_fontspec_altname_tl
-\tl_new:N  \l_ltj_fontspec_altrange_tl
-\clist_new:N  \l_ltj_fontspec_altfont_clist
-\clist_new:N  \l_ltj_fontspec_altfont_leftover_clist
-\int_new:N \g_ltj_fontspec_altnumber_int
-
-\ltj_fontspec_define_altfont_option:nn {Range} {
-  \tl_set:Nn \l_ltj_fontspec_altrange_tl {#1}
-}
-\ltj_fontspec_define_altfont_option:nn {Font} {
-  \fontspec_complete_fontname:Nn \l_ltj_fontspec_altname_tl {#1}
-}
-\__fontspec_keys_define_code:nnn {fontspec-ltjaltfont-reparse} {AltFont} {
-  \clist_put_right:Nn \l_ltj_fontspec_altfont_clist  { #1 }
-}
-\__fontspec_keys_define_code:nnn {fontspec-ltjaltfont-reparse} {YokoFeatures} {
-  \clist_put_right:Nn \l_ltj_fontspec_fontfeat_yoko_clist { #1 }
-}
-\__fontspec_keys_define_code:nnn {fontspec-ltjaltfont-reparse} {TateFeatures} {
-  \clist_put_right:Nn \l_ltj_fontspec_fontfeat_tate_clist { #1 }
-}
-\__fontspec_keys_define_code:nnn {fontspec-ltjaltfont-reparse} {TateFont} {
-  \tl_if_empty:nF {#1} {
-    \fontspec_complete_fontname:Nn \l_ltj_fontspec_fontname_tate_tl {#1}
-  }
-}
-%%
-\clist_new:N \l_ltj_fontspec_fontfeat_yoko_clist
-\clist_new:N \l_ltj_fontspec_fontfeat_tate_clist
-\tl_new:N    \l_ltj_fontspec_fontname_tate_tl
-
-\cs_new:Npn \ltj_fontspec_DeclareFontFamily #1 #2 #3 {
-  \DeclareKanjiFamily {JY3} {#2} {#3}
-  \DeclareKanjiFamily {JT3} {#2} {#3}
-}
-
-\cs_set_eq:NN \__ltj_orig_fontspec_select:nn \fontspec_select:nn
-\cs_new:Nn \ltj_fontspec_select:nn {
-  \group_begin:
-  \ltj_fontspec_define_option:nn {AltFont} {
-    \clist_put_right:Nn \l_ltj_fontspec_altfont_clist  {##1}
-  }
-  \ltj_fontspec_define_option:nn {CID} {
-    \__fontspec_update_featstr:n {cid=##1}
-  }
-  \ltj_fontspec_define_option:nn {Kanjiskip} {
-    \str_if_eq_x:nnTF {false} { \str_lower_case:n { ##1 } }{
-      \__fontspec_update_featstr:n {-ltjksp}
-    } {
-      \__fontspec_update_featstr:n {+ltjksp}
-    }
-  }
-  \ltj_fontspec_define_option:nn {JFM} {
-    \__fontspec_update_featstr:n {jfm=##1}
-  }
-  % vary by shape
-  \ltj_fontspec_define_option:nn {YokoFeatures} {
-    \clist_put_right:Nn \l_ltj_fontspec_fontfeat_yoko_clist { ##1 }
-  }
-  \ltj_fontspec_define_option:nn {TateFeatures} {
-    \clist_put_right:Nn \l_ltj_fontspec_fontfeat_tate_clist { ##1 }
-  }
-  \ltj_fontspec_define_option:nn {TateFont}
-  {
-    \tl_if_empty:nF {##1} {
-      \fontspec_complete_fontname:Nn \l_ltj_fontspec_fontname_tate_tl {##1}
-    }
-  }
-  \ltj_fontspec_define_option:nn {JFM-var} {
-    \__fontspec_update_featstr:n {jfmvar=##1}
-  }
-  \ltj_fontspec_define_preparse_external:nn {NoEmbed} {
-    \cs_set:Nn \__fontspec_namewrap:n {psft:####1}
-  }
-  %% Omit the warning message
-  %% "OpenType feature 'Kerning=Off' (-kern) not available ..."
-  \ltj_fontspec_define_option:nn {Kerning/Off} {
-    \__fontspec_update_featstr:n {-kern}
-  }
-  \clist_set:Nx \g__fontspec_default_fontopts_clist {
-    YokoFeatures = { JFM=ujis }, TateFeatures = { JFM=ujisv },
-    Scale=\fp_use:N \g_ltj_fontspec_scale_fp, Kerning=Off, Script=CJK, 
-    \g__ltj_fontspec_default_fontopts_clist
-  }
-  \prop_set_eq:NN \g__fontspec_fontopts_prop \g__ltj_fontspec_fontopts_prop
-  \cs_set_eq:NN \__fontspec_make_font_shapes:Nnnnn \ltj_fontspec_make_font_shapes:Nnnnn
-  \cs_set_eq:NN \DeclareFontFamily \ltj_fontspec_DeclareFontFamily
-  \tl_set:Nn \g_fontspec_encoding_tl {JY3}
-  \__ltj_orig_fontspec_select:nn{#1}{#2}
-  \group_end:
-}
-
-%% declare_shape
-
-\cs_new:Nn \ltj_fontspec_declare_shape_yoko:nnnn {
-  \ltj_fontspec_declare_shape_aux:nnnnnn {#1} {#2} {#3} {#4} { JY3 } { \l_ltj_fontspec_fontfeat_yoko_clist }
-}
-\cs_new:Nn \ltj_fontspec_declare_shape_tate:nnnn {
-  \ltj_fontspec_declare_shape_aux:nnnnnn {#1} {#2} {#3} {#4} { JT3 } { \l_ltj_fontspec_fontfeat_tate_clist }
-}
-\cs_new:Nn \ltj_fontspec_declare_shape:nnnn {
-  \ltj_fontspec_declare_shape_yoko:nnnn {#1} {#2} {#3} {#4}
-  \ltj_fontspec_declare_shape_tate:nnnn {#1} {#2} {#3} {#4}
-}
-\cs_generate_variant:Nn \ltj_fontspec_declare_shape:nnnn {nnxx}
-\cs_generate_variant:Nn \ltj_fontspec_declare_shape_yoko:nnnn {nnxx}
-\cs_generate_variant:Nn \ltj_fontspec_declare_shape_tate:nnnn {nnxx}
-
-\cs_new:Nn \ltj_fontspec_declare_shape_aux:nnnnnn
- {
-  \tl_clear:N \l__fontspec_nfss_tl
-  \tl_clear:N \l__fontspec_nfss_sc_tl
-  \tl_set_eq:NN \l__fontspec_saved_fontname_tl \l_fontspec_fontname_tl
-
-  \tl_set:Nn \g_fontspec_encoding_tl {#5}
-  \tl_set:Nn \l__fontspec_nfss_enc_tl {#5}
-  \exp_args:Nx \clist_map_inline:nn {#4}
-   {
-    \tl_clear:N \l__fontspec_size_tl
-    \tl_set_eq:NN \l__fontspec_sizedfont_tl \l__fontspec_saved_fontname_tl % in case not spec'ed
-
-    \keys_set_known:nxN {fontspec-sizing} { \exp_after:wN \use:n ##1 }
-      \l__fontspec_sizing_leftover_clist
-    \tl_if_empty:NT \l__fontspec_size_tl { \__fontspec_error:n {no-size-info} }
-
-    \str_if_eq:nnTF { #5 } { JY3 } {
-      % "normal"
-      \__fontspec_load_fontname:n {\l__fontspec_sizedfont_tl}
-    } {
-      \tl_if_empty:NTF \l_ltj_fontspec_fontname_tate_tl
-        { \__fontspec_load_fontname:n {\l__fontspec_sizedfont_tl} }
-        { \__fontspec_load_fontname:n {\l_ltj_fontspec_fontname_tate_tl} }
-    }
-    \__fontspec_setup_nfss:Nnn \l__fontspec_nfss_tl {#3} {#6}
-   }
-  \bool_set_true:N \l__fontspec_nosc_bool
-  \__fontspec_declare_shapes_normal:nn  {#1} {#2}
-  \__fontspec_declare_shape_slanted:nn  {#1} {#2}
- }
-
-\cs_new:Nn \ltj_fontspec_set_family:Nnn {
-  \cs_set_eq:NN \fontspec_select:nn \ltj_fontspec_select:nn
-  \__ltj_orig_fontspec_set_family:Nnn #1 {#2} {#3}
-  \cs_set_eq:NN \fontspec_select:nn \__ltj_orig_fontspec_select:nn
-}
-\cs_set_eq:NN \__ltj_orig_fontspec_set_family:Nnn \fontspec_set_family:Nnn
-\cs_set_eq:NN \__ltj_orig_fontspec_make_font_shapes:Nnnnn \__fontspec_make_font_shapes:Nnnnn
-\cs_set_eq:NN \__ltj_fontspec_orig_DeclareFontShape \DeclareFontShape
-
-\cs_new:Nn \ltj_fontspec_make_font_shapes:Nnnnn {
-  \group_begin:
-    %% 基底フォント
-    \cs_set_eq:NN \__fontspec_font_set:Nnn \use_none:nnn
-    \cs_set_eq:NN \__fontspec_font_if_null:NT \use_none:nn
-    \cs_set_eq:NN \__fontspec_declare_shape:nnxx \ltj_fontspec_declare_shape:nnxx
-    \__ltj_orig_fontspec_make_font_shapes:Nnnnn {#1} {#2} {#3} {#4} {#5}
-    %%
-    \ltj_fontspec_make_font_shapes_alt:Nnnnnn {#1}{#2}{#3}
-     {#4, \l_ltj_fontspec_fontfeat_yoko_clist}{#5} {JY3 }
-    \ltj_fontspec_make_font_shapes_alt:Nnnnnn {#1}{#2}{#3}
-     {#4, \l_ltj_fontspec_fontfeat_tate_clist}{#5} {JT3}
-  \group_end:
- }
-
-%%% Altfont 内部処理部
-\cs_new:Nn \ltj_fontspec_make_font_shapes_alt:Nnnnnn {
-  \group_begin:
-    \str_if_eq:nnTF { #6 } { JY3 } {
-      \cs_set_eq:NN \__fontspec_declare_shape:nnxx \ltj_fontspec_declare_shape_yoko:nnxx
-    }{
-      \cs_set_eq:NN \__fontspec_declare_shape:nnxx \ltj_fontspec_declare_shape_tate:nnxx
-    }
-    \keys_set_known:nn {fontspec-ltjaltfont-reparse} { #4 }
-    \clist_if_empty:NF \l_ltj_fontspec_altfont_clist {
-      \int_gzero:N \g_ltj_fontspec_altnumber_int
-      \clist_map_inline:Nn \l_ltj_fontspec_altfont_clist {
-        \tl_clear:N  \l_ltj_fontspec_altrange_tl
-        \tl_set:Nn \l_ltj_fontspec_altname_tl { #1 }
-        \tl_set:Nn \l_tmpa_tl { #1 }
-
-        \keys_set_known:nxN {fontspec-ltjaltfont} { \exp_after:wN \use:n ##1 }
-          \l_ltj_fontspec_altfont_leftover_clist
-        \keys_set_known:nn {fontspec-ltjaltfont-reparse} { \exp_after:wN \use:n ##1 }
-
-        \tl_if_empty:NT \l_ltj_fontspec_altrange_tl {
-          \msg_warning:nnn  {luatexja-fontspec} {altfont-ignored-by-norange} { ##1 }
-        } {
-          \bool_if:nTF {
-            \tl_if_eq_p:NN \l_ltj_fontspec_altname_tl \l_tmpa_tl
-            &&
-            \tl_if_empty_p:N \l_ltj_fontspec_altfont_leftover_clist
-          } {
-            \msg_warning:nnn  {luatexja-fontspec} {altfont-ignored-by-rangeonly} { ##1 }
-          } {
-            \__ltj_orig_fontspec_make_font_shapes:Nnnnn
-                { \l_ltj_fontspec_altname_tl } {#2}
-                {#3 _ alt \int_use:N \g_ltj_fontspec_altnumber_int }
-                {#4, \l_ltj_fontspec_altfont_leftover_clist }
-                {#5}
-            \DeclareAlternateKanjiFont
-              { #6 }{ \l_fontspec_family_tl }{#2}{#3}%
-              { #6 }{ \l_fontspec_family_tl }{#2}
-              { #3 _alt \int_use:N \g_ltj_fontspec_altnumber_int }
-              { \l_ltj_fontspec_altrange_tl }
-            \int_gincr:N \g_ltj_fontspec_altnumber_int
-          }
-        }
-      }
-    }
-  \group_end:
-}
-
-
-%%%%%%%% User commands
-\DeclareDocumentCommand \jfontspec { O{} m O{} } {
-  \ltj_fontspec_set_family:Nnn \k@family {#1,#3}{#2}
-  \selectfont
-  \ignorespaces
-}
-
-\DeclareDocumentCommand \setmainjfont { O{} m O{} } {
-  \ltj_fontspec_set_family:Nnn \mcdefault {#1,#3}{#2}
-  \DeclareSymbolFont{mincho}{JY3}{\l_fontspec_family_tl}{m}{n}
-  \SetSymbolFont{mincho}{bold}{JY3}{\l_fontspec_family_tl}{bx}{n}
-  \normalfont
-}
-
-\DeclareDocumentCommand \setsansjfont { O{} m O{} } {
-  \ltj_fontspec_set_family:Nnn \gtdefault {#1,#3}{#2}
-  \DeclareMathAlphabet{\mathgt}{JY3}{\l_fontspec_family_tl}{m}{n}
-  \normalfont
-}
-
-\DeclareDocumentCommand \newjfontfamily { m O{} m O{} } {
-  \cs_set_eq:NN \fontspec_set_family:Nnn \ltj_fontspec_set_family:Nnn
-  \newfontfamily #1 [#2,#4] {#3}
-  \cs_set_eq:NN \fontspec_set_family:Nnn \__ltj_orig_fontspec_set_family:Nnn
-}
-
-\DeclareDocumentCommand \newjfontface { m O{} m O{} } {
-  \newjfontfamily #1 [ BoldFont={},ItalicFont={},SmallCapsFont={},#2,#4 ] {#3}
-}
-
-\clist_new:N \g__ltj_fontspec_default_fontopts_clist
-\prop_new:N \g__ltj_fontspec_fontopts_prop
-\DeclareDocumentCommand \defaultjfontfeatures { t+ o m }
- {
-  \IfNoValueTF {#2}
-   { \__ltj_fontspec_set_default_features:nn {#1} {#3} }
-   { \__ltj_fontspec_set_font_default_features:nnn {#1} {#2} {#3} }
-  \ignorespaces
- }
-\cs_new:Nn \__ltj_fontspec_set_default_features:nn
- {
-   \clist_set_eq:NN \l__ltj_fontspec_tmp_clist \g__fontspec_default_fontopts_clist
-   \clist_set_eq:NN \g__fontspec_default_fontopts_clist \g__ltj_fontspec_default_fontopts_clist
-   \__fontspec_set_default_features:nn {#1} {#2}
-   \clist_set_eq:NN \g__ltj_fontspec_default_fontopts_clist \g__fontspec_default_fontopts_clist
-   \clist_set_eq:NN \g__fontspec_default_fontopts_clist \l__ltj_fontspec_tmp_clist
- }
-\cs_new:Nn \__ltj_fontspec_set_font_default_features:nnn
- {
-   \prop_set_eq:NN \l__ltj_fontspec_tmp_prop \g__fontspec_fontopts_prop
-   \prop_set_eq:NN \g__fontspec_fontopts_prop \g__ltj_fontspec_fontopts_prop
-   \__fontspec_set_font_default_features:nnn {#1} {#2} {#3}
-   \prop_set_eq:NN \g__ltj_fontspec_fontopts_prop \g__fontspec_fontopts_prop
-   \prop_set_eq:NN \g__fontspec_fontopts_prop \l__ltj_fontspec_tmp_prop
- }
-
-\DeclareDocumentCommand \addjfontfeatures {m} {
-  \ltj_fontspec_if_fontspec_font:TF
-   {
-    \group_begin:
-      \tl_set_eq:NN \f@family \k@family
-      \cs_set_eq:NN \fontspec_select:nn \ltj_fontspec_select:nn
-      \addfontfeatures {#1}
-    \group_end:
-    \fontfamily\l_fontspec_family_tl\selectfont
-   }{
-    \msg_warning:nn  {luatexja-fontspec} {addjfontfeatures-ignored}
-   }
-  \ignorespaces
-}
-
-\cs_set_eq:NN \addjfontfeature \addjfontfeatures
-
-\prg_new_conditional:Nnn \ltj_fontspec_if_fontspec_font: {TF,T,F}
-{
-  \cs_if_exist:cTF {g__fontspec_ \k@family _prop} \prg_return_true: \prg_return_false:
-}
-
-%%% CJKShape=JIS2004
-\__fontspec_define_feature_option:nnnnn{CJKShape}{JIS2004}{20}{100}{+jp04}
-%%% CharacterWidth={VerticalAlternateProportional, VerticalAlternateHalf}
-\__fontspec_define_feature_option:nnnnn{CharacterWidth}{VerticalAlternateProportional}{22}{100}{+vpal}
-\__fontspec_define_feature_option:nnnnn{CharacterWidth}{VerticalAlternateHalf}{22}{101}{+vhal}
-\__fontspec_define_feature_option:nnnnn{Kerning}{Vertical}       {}{}{+vkrn}
-
-\endinput
index c3ae22a..848eedb 100644 (file)
@@ -3,7 +3,7 @@
 %
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luatexja-fontspec}[2017/05/05 fontspec support of LuaTeX-ja]
+\ProvidesPackage{luatexja-fontspec}[2017/06/25 fontspec support of LuaTeX-ja]
 \RequirePackage{l3keys2e,luatexja}
 \ExplSyntaxOn
 
     unknown .code:n = \PassOptionsToPackage { \l_keys_key_tl } {fontspec},
   }
 \ProcessKeysOptions{ luatexja-fontspec }
-\RequirePackage{fontspec}[2014/06/01]% v2.4
-\@ifpackagelater{fontspec}{2017/01/01}%
-  {\RequirePackage{luatexja-fontspec-25c}}% v2.5c
-  {\RequirePackage{luatexja-fontspec-24}}% --v2.5a
+\RequirePackage{fontspec}[2017/01/01]% v2.5c
+\RequirePackage{luatexja-fontspec-25c}
+%\@ifpackagelater{fontspec}{2017/01/01}%
+%  {\RequirePackage{luatexja-fontspec-25c}}% v2.5c
+%  {\RequirePackage{luatexja-fontspec-24}}% --v2.5a
 
 \ExplSyntaxOff
 %%%%%%%% Now we completely ignore kanjifont definition file.
index 6a71e23..984b9c0 100644 (file)
   \ltjpreset_set_multi:n {
     Source~Han~Serif~Regular, % mc/m
     Source~Han~Serif~Bold,    % mc/bx
-    Source~Han~Sans~Normal,   % gt/m  (multi)
+    Source~Han~Sans~Regular,  % gt/m  (multi)
     Source~Han~Sans~Bold,     % gt/bx
     Source~Han~Sans~Medium,   % gt/m  (uni)
     Source~Han~Sans~Heavy,    % gt/eb
     Source~Han~Sans~Heavy     % mg/m
   }
 }
+\ltjpreset_declare_option:nn{noto-otc}{
+  \ltjpreset_set_multi:n {
+    Noto~Serif~CJK~Regular, % mc/m
+    Noto~Serif~CJK~Bold,    % mc/bx
+    Noto~Sans~CJK~Regular,  % gt/m  (multi)
+    Noto~Sans~CJK~Bold,     % gt/bx
+    Noto~Sans~CJK~Medium,   % gt/m  (uni)
+    Noto~Sans~CJK~Black,    % gt/eb
+    Noto~Sans~CJK~Black,    % mg/m
+  }
+}
+\ltjpreset_declare_option:nn{noto-otf}{
+  \ltjpreset_set_multi:n {
+    Noto~Serif~CJK~JP~Regular, % mc/m
+    Noto~Serif~CJK~JP~Bold,    % mc/bx
+    Noto~Sans~CJK~JP~Regular,  % gt/m  (multi)
+    Noto~Sans~CJK~JP~Bold,     % gt/bx
+    Noto~Sans~CJK~JP~Medium,   % gt/m  (uni)
+    Noto~Sans~CJK~JP~Black,    % gt/eb
+    Noto~Sans~CJK~JP~Black,    % mg/m
+  }
+}
 
 
 % ipa, ipaex, ms
   \ltj_preset_define_family:nnn {ltjpg}  {eb} {\ltjpreset_font_gt_eb:}
   \def\ebdefault{eb}
   \DeclareRobustCommand\ebseries { \not@math@alphabet\ebseries\relaxfontseries\ebdefault\selectfont }
-  \DeclareRobustCommand\gtebfamily { \kanjifamily{ltjpg}\fontseries{eb}\selectfont }
+  \DeclareRobustCommand\gtebfamily { \kanjifamily{ltjpg}\fontseries{\ebdefault}\selectfont }
   \DeclareTextFontCommand{\textgteb}{\gtebfamily}
   \DeclareRobustCommand\mgfamily { \not@math@alphabet\mgfamily\relax\kanjifamily{ltjpmg}\selectfont }
   \DeclareTextFontCommand{\textmg}{\mgfamily}
     ] { \ltjpreset_font_mg: }
     \DeclareTextFontCommand{\textmg}{\mgfamily}
 %% gt/eb
-%% 注意: ファミリは 'gteb'.シリーズは \mdseries のまま.
-%%       \bfseries を追加したほうが良い?
-  \newjfontfamily \gtebfamily [
-      BoldFont = \ltjpreset_font_gt_eb:,
-      \bool_if:NT \l_ltjpreset_noembed_bool { NoEmbed,  }
-      \tl_use:N \l_ltjpreset_add_features_tl
-    ] { \ltjpreset_font_gt_eb: }
+  \def\ebdefault{eb}
+  \DeclareRobustCommand\ebseries { \not@math@alphabet\ebseries\relax\fontseries\ebdefault\selectfont }
+  \DeclareRobustCommand\gtebfamily { \kanjifamily{\gtdefault}\fontseries{\ebdefault}\selectfont }
   \DeclareTextFontCommand{\textgteb}{\gtebfamily}
   \bool_if:NT \l_ltjpreset_bold_bool {
     \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_bx:
   \tl_use:N \l_ltjpreset_add_features_tl
 ] { \ltjpreset_font_mc_m: }
 \setsansjfont [
+  \bool_if:NT \l_ltjpreset_deluxe_bool {
+    FontFace={eb}{n}{\ltjpreset_font_gt_eb:},
+  }
   BoldFont = \ltjpreset_font_gt_bx:
   \bool_if:NT \l_ltjpreset_noembed_bool { , NoEmbed },
   \tl_use:N \l_ltjpreset_add_features_tl