OSDN Git Service

Merge branch 'kitagawa_test' of git.sourceforge.jp:/gitroot/luatex-ja/luatexja into...
[luatex-ja/luatexja.git] / src / addons / luatexja-fontspec.sty
1 %
2 % luatexja-fontspec.sty
3 %
4
5 \NeedsTeXFormat{LaTeX2e}
6 \ProvidesPackage{luatexja-fontspec}[2017/01/23 fontspec support of LuaTeX-ja]
7 \RequirePackage{l3keys2e,luatexja}
8 \ExplSyntaxOn
9
10 %%%%%%%% \g_ltj_fontspec_scale_fp
11 %% Default scale value for jfont.
12 \fp_new:N \g_ltj_fontspec_scale_fp
13 \group_begin:
14 \fontsize{16}{16}\selectfont
15 \fp_gset:Nn \g_ltj_fontspec_scale_fp {\zw / 16}
16 \group_end:
17
18 \bool_new:N \ltj_fontspec_match_bool
19 \keys_define:nn { luatexja-fontspec }
20   {
21     match .bool_set:N = \ltj_fontspec_match_bool,
22     match .default:n  = true,
23     pass .code:n = \PassOptionsToPackage{#1} {fontspec},
24       % 互換性のために残したオプション
25     scale .fp_gset:N = \g_ltj_fontspec_scale_fp,
26     unknown .code:n = \PassOptionsToPackage { \l_keys_key_tl } {fontspec},
27   }
28 \ProcessKeysOptions{ luatexja-fontspec }
29 \RequirePackage{fontspec}[2014/06/01]% v2.4
30 \@ifpackagelater{fontspec}{2017/01/01}%
31   {\RequirePackage{luatexja-fontspec-25c}}% v2.5c
32   {\RequirePackage{luatexja-fontspec-24}}% --v2.5a
33
34 \ExplSyntaxOff
35 %%%%%%%% Now we completely ignore kanjifont definition file.
36 \def\@ltj@use@fd{false}
37
38 % We must redefine \try@load@fontshape to ignore kanjifont definitions at all.
39 \def\try@load@fontshape{%
40    \expandafter
41    \ifx\csname \f@encoding+\f@family\endcsname\relax
42        \directlua{luatexja.jfont.is_kenc('\luatexluaescapestring{\f@encoding}')}%
43 \ifin@\else % Alphabetic font
44     \@font@info{Try loading font information for \f@encoding+\f@family}%
45     \global\expandafter\let
46        \csname\f@encoding+\f@family\endcsname\@empty
47      \nfss@catcodes
48      \let\nfss@catcodes\relax
49      \edef\reserved@a{%
50        \lowercase{%
51          \noexpand\InputIfFileExists{\f@encoding\f@family.fd}}}%
52      \reserved@a\relax
53           {\@input@{\f@encoding\f@family.fd}}%
54 \fi
55    \fi}
56
57 \endinput