From 6203b37455cb96cda89e8c76638d4ac4ead1f76a Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Sun, 28 Jun 2015 14:50:54 +0900 Subject: [PATCH] luatexja-preset (resp. luatexja-fontspec) passes options to luatexja-fontspec (resp. fontspec) * the option "scale=" is added in luatexja-fontspec. * Note that the luatexja-fontspec package itself does not change Japanese fonts; one have to call \setmainjfont etc. --- src/addons/luatexja-fontspec-24.sty | 10 +--------- src/addons/luatexja-fontspec.sty | 20 +++++++++++++++----- src/addons/luatexja-preset.sty | 10 ++-------- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/addons/luatexja-fontspec-24.sty b/src/addons/luatexja-fontspec-24.sty index 14f3e3b..3a4b3ca 100644 --- a/src/addons/luatexja-fontspec-24.sty +++ b/src/addons/luatexja-fontspec-24.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{luatexja-fontspec-24}[2015/01/15 fontspec support of LuaTeX-ja] +\ProvidesPackage{luatexja-fontspec-24}[2015/06/28 fontspec support of LuaTeX-ja] \RequirePackage{l3keys2e,luatexja} \ExplSyntaxOn @@ -45,14 +45,6 @@ \cs_generate_variant:Nn \prg_new_conditional:Nnn {Nnx} -%%%%%%%% \g_ltj_fontspec_scale_fp -%% Default scale value for jfont. -\fp_new:N \g_ltj_fontspec_scale_fp -\group_begin: -\fontsize{10}{10}\selectfont -\fp_gset:Nn \g_ltj_fontspec_scale_fp {\zw / 10} -\group_end: - %%%%%%%% Internal control sequences %% Each CS is ltj_fontspec version that corresponds to original CS of fontspec. \cs_new:Nn \ltj_fontspec_define_option:nn { diff --git a/src/addons/luatexja-fontspec.sty b/src/addons/luatexja-fontspec.sty index 695ff38..69b19ec 100644 --- a/src/addons/luatexja-fontspec.sty +++ b/src/addons/luatexja-fontspec.sty @@ -3,20 +3,30 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{luatexja-fontspec}[2015/01/15 fontspec support of LuaTeX-ja] +\ProvidesPackage{luatexja-fontspec}[2015/06/28 fontspec support of LuaTeX-ja] \RequirePackage{l3keys2e,luatexja} \ExplSyntaxOn +%%%%%%%% \g_ltj_fontspec_scale_fp +%% Default scale value for jfont. +\fp_new:N \g_ltj_fontspec_scale_fp +\group_begin: +\fontsize{10}{10}\selectfont +\fp_gset:Nn \g_ltj_fontspec_scale_fp {\zw / 10} +\group_end: + \bool_new:N \ltj_fontspec_match -\cs_set:Nn \ltj_fontspec_pass_opts: {} \keys_define:nn { luatexja-fontspec } { match .bool_set:N = \ltj_fontspec_match_bool, match .default:n = true, - pass .code:n = \cs_set:Nn \ltj_fontspec_pass_opts: {#1},% 互換性 + pass .code:n = \PassOptionsToPackage{#1} {fontspec}, + % 互換性のために残したオプション + scale .fp_gset:N = \g_ltj_fontspec_scale_fp, + unknown .code:n = \PassOptionsToPackage { \l_keys_key_tl } {fontspec}, } -\ProcessKeysOptions { luatexja-fontspec } -\RequirePackage[\ltj_fontspec_pass_opts:]{fontspec}[2014/06/01]% v2.4 +\ProcessKeysOptions{ luatexja-fontspec } +\RequirePackage{fontspec}[2014/06/01]% v2.4 \RequirePackage{luatexja-fontspec-24} \ExplSyntaxOff diff --git a/src/addons/luatexja-preset.sty b/src/addons/luatexja-preset.sty index c23fb3f..9a8ee54 100644 --- a/src/addons/luatexja-preset.sty +++ b/src/addons/luatexja-preset.sty @@ -1,5 +1,5 @@ % luatexja-preset.sty -\ProvidesPackage{luatexja-preset}[2015/04/05 Japanese font presets] +\ProvidesPackage{luatexja-preset}[2015/06/28 Japanese font presets] \RequirePackage{expl3} \RequirePackage{luatexja} @@ -26,6 +26,7 @@ \DeclareOption{deluxe}{\int_set:Nn \l_ltjpreset_deluxe_int { 2 }} % 6 fonts \DeclareOption{nodeluxe}{\int_set:Nn \l_ltjpreset_deluxe_int { 0 }} % 2 fonts +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{luatexja-fontspec}} % JFM \cs_set:Npn \ltjpreset_use_jfm: {ujis} % 使用する JFM %%% \DeclareOption{min}{\cs_set:Npn \ltjpreset_use_jfm: {min}} % min @@ -205,13 +206,6 @@ \ExecuteOptions{ipaex} -% match -\DeclareOption{match} { - \bool_if:NF \ltj_fontspec_match_bool { - \ltj_fontspec_match_cmd - \bool_set_true:N \ltj_fontspec_match_bool - } -} \ProcessOptions* %%%%%%%% main routine -- 2.11.0