OSDN Git Service

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