OSDN Git Service

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