2 % luatexja-fontspec.sty
5 \NeedsTeXFormat{LaTeX2e}
6 \ProvidesPackage{luatexja-fontspec}[2019/03/20 fontspec support of LuaTeX-ja]
7 \RequirePackage{l3keys2e,luatexja}
10 \cs_if_exist:NF \Cjascale {
11 %% Default scale value for jfont.
13 \fontsize{16}{16}\selectfont
14 \cs_gset:Npx \Cjascale { \fp_to_decimal:n {\zw / 16} }
18 \bool_new:N \__ltj_fontspec_match_bool
19 \keys_define:nn { luatexja-fontspec }
21 match .bool_set:N = \__ltj_fontspec_match_bool,
22 match .default:n = true,
23 pass .code:n = \PassOptionsToPackage{#1} {fontspec},
25 scale .code:n = \gdef\Cjascale{#1},
26 unknown .code:n = \PassOptionsToPackage { \l_keys_key_tl } {fontspec},
28 \ProcessKeysOptions{ luatexja-fontspec }
30 \RequirePackage{fontspec}[2017/01/01]% v2.5c
31 \@ifpackagelater{fontspec}{2018/07/29}%
32 {\@ifpackagelater{fontspec}{2019/03/15}%
33 {\RequirePackage{luatexja-fontspec-27c}} % v2.7c
34 {\RequirePackage{luatexja-fontspec-26h}}}% v2.6h
35 {\RequirePackage{luatexja-fontspec-25c}} % v2.5c
38 %%%%%%%% Now we completely ignore kanjifont definition file.
39 \def\@ltj@use@fd{false}
41 % We must redefine \try@load@fontshape to ignore kanjifont definitions at all.
42 \def\try@load@fontshape{%
44 \ifx\csname \f@encoding+\f@family\endcsname\relax
45 \directlua{luatexja.jfont.is_kenc('\luatexluaescapestring{\f@encoding}')}%
46 \ifin@\else % Alphabetic font
47 \@font@info{Try loading font information for \f@encoding+\f@family}%
48 \global\expandafter\let
49 \csname\f@encoding+\f@family\endcsname\@empty
51 \let\nfss@catcodes\relax
54 \noexpand\InputIfFileExists{\f@encoding\f@family.fd}}}%
56 {\@input@{\f@encoding\f@family.fd}}%