2 % lltjp-fontspec-immediate.sty
5 \NeedsTeXFormat{LaTeX2e}
6 %%% \ProvidesPackage{lltjp-fontspec-immediate}[2017/01/28 Patch to fontspec for LuaTeX-ja]
8 \RequirePackage{fontspec,luatexja}
11 \@ifpackagelater{fontspec}{2017/01/01}{
12 %%%%%%%% fontspec v2.5c overwrites \rmfamily etc. in \setmainfont
13 \DeclareDocumentCommand \setmainfont { O{} m O{} }
15 \fontspec_set_family:Nnn \g__fontspec_rmfamily_family {#1,#3} {#2}
16 \tl_set_eq:NN \rmdefault \g__fontspec_rmfamily_family
17 \use:x { \exp_not:n { \DeclareRobustCommand \rmfamily }
19 \exp_not:N \fontencoding { \l__fontspec_nfss_enc_tl }
20 \exp_not:N \fontfamily { \g__fontspec_rmfamily_family }
21 \exp_not:N\if@ltj@match@family\exp_not:N\kanjifamily\exp_not:N\mcdefault\exp_not:N\fi%%%
22 \exp_not:N \selectfont
25 \str_if_eq_x:nnT {\familydefault} {\rmdefault}
26 { \tl_set_eq:NN \encodingdefault \l__fontspec_nfss_enc_tl }
30 \DeclareDocumentCommand \setsansfont { O{} m O{} }
32 \fontspec_set_family:Nnn \g__fontspec_sffamily_family {#1,#3} {#2}
33 \tl_set_eq:NN \sfdefault \g__fontspec_sffamily_family
34 \use:x { \exp_not:n { \DeclareRobustCommand \sffamily }
36 \exp_not:N \fontencoding { \l__fontspec_nfss_enc_tl }
37 \exp_not:N \fontfamily { \g__fontspec_sffamily_family }
38 \exp_not:N\if@ltj@match@family\exp_not:N\kanjifamily\exp_not:N\gtdefault\exp_not:N\fi%%%
39 \exp_not:N \selectfont
42 \str_if_eq_x:nnT {\familydefault} {\sfdefault}
43 { \tl_set_eq:NN \encodingdefault \l__fontspec_nfss_enc_tl }
47 \DeclareDocumentCommand \setmonofont { O{} m O{} }
49 \fontspec_set_family:Nnn \g__fontspec_ttfamily_family {#1,#3} {#2}
50 \tl_set_eq:NN \ttdefault \g__fontspec_ttfamily_family
51 \use:x { \exp_not:n { \DeclareRobustCommand \ttfamily }
53 \exp_not:N \fontencoding { \l__fontspec_nfss_enc_tl }
54 \exp_not:N \fontfamily { \g__fontspec_ttfamily_family }
55 \exp_not:N\if@ltj@match@family\exp_not:N\kanjifamily\exp_not:N\jttdefault\exp_not:N\fi%%%
56 \exp_not:N \selectfont
59 \str_if_eq_x:nnT {\familydefault} {\ttdefault}
60 { \tl_set_eq:NN \encodingdefault \l__fontspec_nfss_enc_tl }