2 \ProvidesPackage{luatexja-preset}[2017/01/24 Japanese font presets]
4 \RequirePackage{expl3,l3keys2e}
5 \RequirePackage{luatexja}
8 \fp_new:N \l_ltjpreset_scale_fp
10 \fontsize{10}{10}\selectfont
11 \fp_gset:Nn \l_ltjpreset_scale_fp {\zw / 10}
14 \keys_define:nn { luatexja-preset }{
15 unknown .code:n = \PassOptionsToPackage { \l_keys_key_tl } { luatexja-fontspec },
16 scale .fp_gset:N = \l_ltjpreset_scale_fp,
18 \renewcommand\jttdefault{\gtdefault}\@ltj@match@familytrue
19 \PassOptionsToPackage { match } { luatexja-fontspec },
20 match .value_forbidden:n = true
22 \cs_new:Nn \ltjpreset_declare_option:nn {
23 \keys_define:nn { luatexja-preset }{
25 #1 .value_forbidden:n = true
28 \cs_new:Nn \ltjpreset_declare_bool_option:nn {
29 \bool_new:c { l_ltjpreset_#1_bool }
30 \bool_set_false:c { l_ltjpreset_#1_bool }
31 \keys_define:nn { luatexja-preset }{
32 #1 .bool_set:c = { l_ltjpreset_#1_bool },
33 #2 .bool_set_inverse:c = { l_ltjpreset_#1_bool },
40 \ltjpreset_declare_bool_option:nn { nfssonly }{ fontspec }
41 \ltjpreset_declare_bool_option:nn { bold }{ nobold }
42 \ltjpreset_declare_bool_option:nn { expert }{ noexpert }
43 \ltjpreset_declare_bool_option:nn { deluxe }{ nodeluxe }
46 \cs_set:Npn \ltjpreset_use_jfm: {ujis} % 使用する JFM
47 %%% \ltjpreset_declare_option:nn{min}{\cs_set:Npn \ltjpreset_use_jfm: {min}} % min
48 %%% ↑jfm-min.lua が横組み・縦組み専用仮名に追いついていないので使用禁止
49 \ltjpreset_declare_option:nn{jis}{\cs_set:Npn \ltjpreset_use_jfm: {jis}} % jis
50 \ltjpreset_declare_option:nn{ujis}{\cs_set:Npn \ltjpreset_use_jfm: {ujis}} % ujis
53 \tl_new:N \l_ltjpreset_kanji_shape_tl
54 \ltjpreset_declare_option:nn{90jis}{ \tl_set:Nn \l_ltjpreset_kanji_shape_tl { , CJKShape=JIS1990 }} % 90jis
55 \ltjpreset_declare_option:nn{jis2004}{\tl_set:Nn \l_ltjpreset_kanji_shape_tl { , CJKShape=JIS2004 }} % jis2004
58 \bool_new:N \l_ltjpreset_office_bool % MS Office の HG 系フォントを使っているか
59 \bool_new:N \l_ltjpreset_noembed_bool % 非埋込か
60 \clist_new:N \l_ltjpreset_font_list
62 \cs_new:Npn \ltjpreset_set_uni:nn #1#2 {
63 \ltjpreset_set_multi:n { #1, #2, #2, #2, #2, #2, #2 }
65 \cs_new:Npn \ltjpreset_set_multi:n #1 {
66 \clist_set:Nn \l_ltjpreset_font_list { #1 }
67 \bool_set_false:N \l_ltjpreset_office_bool
68 \bool_set_false:N \l_ltjpreset_noembed_bool
70 \cs_new:Npn \ltjpreset_set_office:nn #1 #2{
71 \ltjpreset_set_multi:n {
72 #1, HGMinchoE , % mc/m, mc/bx
73 HGGothicM , HGGothicE , % gt/m, gt/bx (multiweight))
74 #2 , HGSoeiKakugothicUB , % gt/m (uni), gt/eb
75 HGMaruGothicMPRO % mg/m
77 \bool_set_true:N \l_ltjpreset_office_bool
84 \keys_define:nn { luatexja-preset }{
85 custom .code:n = \ltjpreset_set_multi:n { #1 },
86 custom .value_required:n = true
91 \ltjpreset_declare_option:nn{kozuka-pro}{
92 \ltjpreset_set_multi:n {
93 KozMinPro-Regular , % mc/m
94 KozMinPro-Bold , % mc/bx
95 KozGoPro-Regular , % gt/m (multi)
96 KozGoPro-Bold , % gt/bx
97 KozGoPro-Medium , % gt/m (uni)
98 KozGoPro-Heavy , % gt/eb
103 \ltjpreset_declare_option:nn{kozuka-pr6}{
104 \ltjpreset_set_multi:n {
105 KozMinProVI-Regular , % mc/m
106 KozMinProVI-Bold , % mc/bx
107 KozGoProVI-Regular , % gt/m (multi)
108 KozGoProVI-Bold , % gt/bx
109 KozGoProVI-Medium , % gt/m (uni)
110 KozGoProVI-Heavy , % gt/eb
111 KozGoProVI-Heavy % mg/m
115 \ltjpreset_declare_option:nn{kozuka-pr6n}{
116 \ltjpreset_set_multi:n {
117 KozMinPr6N-Regular , % mc/m
118 KozMinPr6N-Bold , % mc/bx
119 KozGoPr6N-Regular , % gt/m (multi)
120 KozGoPr6N-Bold , % gt/bx
121 KozGoPr6N-Medium , % gt/m (uni)
122 KozGoPr6N-Heavy , % gt/eb
123 KozGoPr6N-Heavy % mg/m
128 \ltjpreset_declare_option:nn{hiragino-pro}{
129 \ltjpreset_set_multi:n {
132 HiraKakuPro-W3 , % gt/m (multi)
134 HiraKakuPro-W6 , % gt/m (uni)
139 \ltjpreset_declare_option:nn{hiragino-pron}{
140 \ltjpreset_set_multi:n {
143 HiraKakuProN-W3 , % gt/m (multi)
145 HiraKakuProN-W6 , % gt/m (uni)
152 \ltjpreset_declare_option:nn{morisawa-pro}{
153 \ltjpreset_set_multi:n {
154 A-OTF-RyuminPro-Light.otf , A-OTF-FutoMinA101Pro-Bold.otf , % mc/m, mc/bx
155 A-OTF-GothicBBBPro-Medium.otf , A-OTF-FutoGoB101Pro-Bold.otf , % gt/m, gt/bx (multiweight))
156 A-OTF-GothicBBBPro-Medium.otf , A-OTF-MidashiGoPro-MB31.otf , % gt/m (uni), gt/eb
157 A-OTF-Jun101Pro-Light.otf % mg/m
160 \ltjpreset_declare_option:nn{morisawa-pr6n}{
161 \ltjpreset_set_multi:n {
162 A-OTF-RyuminPr6N-Light.otf , A-OTF-FutoMinA101Pr6N-Bold.otf , % mc/m, mc/bx
163 A-OTF-GothicBBBPr6N-Medium.otf , A-OTF-FutoGoB101Pr6N-Bold.otf , % gt/m, gt/bx (multiweight))
164 A-OTF-GothicBBBPr6N-Medium.otf , A-OTF-MidashiGoPr6N-MB31.otf , % gt/m (uni), gt/eb
165 A-OTF-ShinMGoPr6N-Light.otf % mg/m
170 \ltjpreset_declare_option:nn{yu-win}{
171 \ltjpreset_set_multi:n {
172 YuMincho-Regular , YuMincho-Demibold , % mc/m, mc/bx
173 YuGothic-Regular , YuGothic-Bold , % gt/m, gt/bx (multiweight))
174 YuGothic-Regular , YuGothic-Bold , % gt/m (uni), gt/eb
179 \ltjpreset_declare_option:nn{yu-win10}{
180 \ltjpreset_set_multi:n {
181 YuMincho-Regular , YuMincho-Demibold , % mc/m, mc/bx
182 YuGothic-Regular , YuGothic-Bold , % gt/m, gt/bx (multiweight))
183 YuGothic-Medium , YuGothic-Bold , % gt/m (uni), gt/eb
189 % according to http://support.apple.com/kb/HT5944
190 \ltjpreset_declare_option:nn{yu-osx}{
191 \ltjpreset_set_multi:n {
192 YuMincho~Medium , YuMincho~Demibold , % mc/m, mc/bx
193 YuGothic~Medium , YuGothic~Bold , % gt/m, gt/bx (multiweight))
194 YuGothic~Medium , YuGothic~Bold , % gt/m (uni), gt/eb
200 \ltjpreset_declare_option:nn{moga-mobo}{
201 \ltjpreset_set_multi:n {
202 Moga90Mincho, Moga90Mincho~Bold , % mc/m, mc/bx
203 Moga90Gothic, Moga90Gothic~Bold, % gt/m, gt/bx (multiweight))
204 Moga90Gothic, Moga90Gothic~Bold, % gt/m (uni), gt/eb
208 \ltjpreset_declare_option:nn{moga-mobo-ex}{
209 \ltjpreset_set_multi:n {
210 MogaEx90Mincho, MogaEx90Mincho~Bold , % mc/m, mc/bx
211 MogaEx90Gothic, MogaEx90Gothic~Bold, % gt/m, gt/bx (multiweight))
212 MogaEx90Gothic, MogaEx90Gothic~Bold, % gt/m (uni), gt/eb
213 MoboEx90Gothic % mg/m
218 \ltjpreset_declare_option:nn{ume}{
219 \ltjpreset_set_multi:n {
220 Ume~Mincho, Ume~Mincho,
221 Ume~Gothic, Ume~Gothic~O5,
222 Ume~Gothic~O5, Ume~Gothic~O5,
229 \ltjpreset_declare_option:nn{ipa}{
230 \ltjpreset_set_uni:nn { IPAMincho } { IPAGothic }
232 \ltjpreset_declare_option:nn{ipaex}{
233 \ltjpreset_set_uni:nn { IPAExMincho } { IPAExGothic }
235 \ltjpreset_declare_option:nn{ms}{
236 \ltjpreset_set_uni:nn { MS-Mincho } { MS-Gothic }
239 % {ipa,ipaex,ms}-dx % Office 付属フォントを利用
240 \ltjpreset_declare_option:nn{ipaex-hg}{
241 \ltjpreset_set_office:nn { IPAExMincho } { IPAExGothic }
243 \ltjpreset_declare_option:nn{ipa-hg}{
244 \ltjpreset_set_office:nn { IPAMincho } { IPAGothic }
246 \ltjpreset_declare_option:nn{ms-hg}{
247 \ltjpreset_set_office:nn { MS-Mincho } { MS-Gothic }
252 \ltjpreset_declare_option:nn{noembed}{
253 \ltjpreset_set_uni:nn { Ryumin-Light } { GothicBBB-Medium }
254 \bool_set_true:N \l_ltjpreset_noembed_bool
257 \keys_set:nn { luatexja-preset }{ ipaex }
258 \ProcessKeysOptions { luatexja-preset }
260 %%%%%%%% main routine
262 \msg_new:nnn { luatexja-preset }{ ltj-fontspec }{
263 The~ luatexja-fontspec~ package~ is~ loaded~ already.~
264 Hence~ we~ ignore~ `nfssonly'~option.
266 \@ifpackageloaded{luatexja-fontspec}{
267 \bool_if:NT \l_ltjpreset_nfssonly_bool
268 { \msg_warning:nn { luatexja-preset }{ ltj-fontspec } }
269 \bool_set_false:N \l_ltjpreset_nfssonly_bool
272 \bool_new:N \l_ltjpreset_shape_nlck_bool
273 %% KozMinPr6N, HiraMinProN-W3 の場合はjp04 feature がないので,nlck にする
274 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
275 \tl_if_eq:NNTF \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
276 \clist_if_in:NnT \l_ltjpreset_font_list { KozMinPr6N-Regular }
277 { \bool_set_true:N \l_ltjpreset_shape_nlck_bool }
278 \clist_if_in:NnT \l_ltjpreset_font_list { HiraMinProN-W3 }
279 { \bool_set_true:N \l_ltjpreset_shape_nlck_bool }
280 \clist_if_in:NnT \l_ltjpreset_font_list { Moga90Mincho }
282 \tl_remove_all:Nn \l_ltjpreset_font_list {90}
283 \tl_clear:N \l_ltjpreset_kanji_shape_tl
285 \clist_if_in:NnT \l_ltjpreset_font_list { MogaEx90Mincho }
287 \tl_remove_all:Nn \l_ltjpreset_font_list {90}
288 \tl_clear:N \l_ltjpreset_kanji_shape_tl
291 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS1990 }
292 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
293 \clist_if_in:NnT \l_ltjpreset_font_list { Moga90Mincho }
294 { \tl_clear:N \l_ltjpreset_kanji_shape_tl }
300 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
301 \cs_set:Nx \ltjpreset_font_mc_m: { \tl_use:N \l_tmpa_tl }
304 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
305 \cs_set:Nx \ltjpreset_font_mc_bx: { \tl_use:N \l_tmpa_tl }
308 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
309 \cs_set:Nx \ltjpreset_font_gt_m: { \tl_use:N \l_tmpa_tl }
312 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
313 \cs_set:Nx \ltjpreset_font_gt_bx: { \tl_use:N \l_tmpa_tl }
316 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
317 \cs_set:Nx \ltjpreset_font_gt_n_uni: { \tl_use:N \l_tmpa_tl }
320 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
321 \cs_set:Nx \ltjpreset_font_gt_eb: { \tl_use:N \l_tmpa_tl }
324 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
325 \cs_set:Nx \ltjpreset_font_mg: { \tl_use:N \l_tmpa_tl }
327 %% HG 系フォント + JIS2004/90JIS のときはフォント名を置換
328 \bool_if:NT \l_ltjpreset_office_bool {
329 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
330 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
331 \cs_set:Nx \ltjpreset_font_mc_bx: { hgrme04.ttc }
332 \cs_set:Nx \ltjpreset_font_gt_bx: { hgrge04.ttc }
333 \cs_set:Nx \ltjpreset_font_gt_eb: { hgrsgu04.ttc }
334 \cs_set:Nx \ltjpreset_font_mg: { hgrsmp04.ttf }
335 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_n_uni:
336 % HG ゴシックM のときはそうはいかないので 1 ウェイト時のゴシック体を使う
338 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS1990 }
339 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
340 \cs_set:Nx \ltjpreset_font_mc_bx: { hgrme.ttc }
341 \cs_set:Nx \ltjpreset_font_gt_bx: { hgrge.ttc }
342 \cs_set:Nx \ltjpreset_font_gt_eb: { hgrsgu.ttc }
343 \cs_set:Nx \ltjpreset_font_mg: { hgrsmp.ttf }
347 %% 90JIS/JIS2004 字形指定のオプション
348 \bool_if:NTF \l_ltjpreset_nfssonly_bool {
349 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS1990 }
350 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
351 \tl_set:Nn \l_ltjpreset_kanji_shape_tl { +jp90 }
353 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
354 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
355 \bool_if:NTF \l_ltjpreset_shape_nlck_bool
356 { \tl_set:Nn \l_ltjpreset_kanji_shape_tl { +nlck } }
357 { \tl_set:Nn \l_ltjpreset_kanji_shape_tl { +jp04 } }
360 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
361 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
362 \bool_if:NT \l_ltjpreset_shape_nlck_bool
363 { \tl_set:Nn \l_ltjpreset_kanji_shape_tl { , CJKShape=NLC } }
367 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
369 \bool_if:NTF \l_ltjpreset_nfssonly_bool {
370 \msg_new:nnn { luatexja-preset }{ scale }{
371 Japanese~fonts~will~be~scaled~by~\fp_use:N \l_ltjpreset_scale_fp.
373 \msg_warning:nn { luatexja-preset }{ scale }
375 \cs_new:Nn \ltj_preset_define_family:nnn {
376 \DeclareFontShape{JY3}{#1}{#2}{n}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
377 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
378 : jfm=\ltjpreset_use_jfm: ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl
379 ; script=latn \bool_if:NT \l_ltjpreset_expert_bool { ;+hkna }}
381 \DeclareFontShape{JT3}{#1}{#2}{n}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
382 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
383 : jfm=ujisv ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl;
384 ; script=latn \bool_if:NT \l_ltjpreset_expert_bool { ;+vkna }}
386 \bool_if:NT \l_ltjpreset_expert_bool {
387 \DeclareFontShape{JY3}{#1}{#2}{rb}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
388 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
389 : jfm=\ltjpreset_use_jfm: ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl ;+ruby
392 \DeclareFontShape{JT3}{#1}{#2}{rb}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
393 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
394 : jfm=ujisv ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl ;+ruby
400 \DeclareKanjiFamily{JY3}{ltjpm}{}\DeclareKanjiFamily{JT3}{ltjpm}{}
401 \DeclareKanjiFamily{JY3}{ltjpg}{}\DeclareKanjiFamily{JT3}{ltjpg}{}
403 \bool_if:NTF \l_ltjpreset_deluxe_bool {
404 \bool_if:NT \l_ltjpreset_bold_bool {
405 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_bx:
408 \bool_if:NTF \l_ltjpreset_bold_bool {
409 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_bx:
411 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_n_uni:
413 \cs_set_eq:NN \ltjpreset_font_gt_bx: \ltjpreset_font_gt_m:
414 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_m:
417 \ltj_preset_define_family:nnn {ltjpm} {m} {\ltjpreset_font_mc_m:}
418 \ltj_preset_define_family:nnn {ltjpm} {bx} {\ltjpreset_font_mc_bx:}
419 \ltj_preset_define_family:nnn {ltjpg} {m} {\ltjpreset_font_gt_m:}
420 \ltj_preset_define_family:nnn {ltjpg} {bx} {\ltjpreset_font_gt_bx:}
422 \def\mcdefault{ltjpm}\def\gtdefault{ltjpg}
425 \SetSymbolFont{mincho}{normal}{JY3}{ltjpm}{m}{n}
426 \SetSymbolFont{mincho}{bold}{JY3}{ltjpm}{bx}{n}
427 \DeclareMathAlphabet{\mathgt}{JY3}{ltjpg}{m}{n}
429 \bool_if:NT \l_ltjpreset_expert_bool {
430 \DeclareRobustCommand\rubyfamily { \kanjishape{rb}\selectfont }
433 \bool_if:NTF \l_ltjpreset_deluxe_bool {
434 \DeclareKanjiFamily{JY3}{ltjpmg}{}\DeclareKanjiFamily{JT3}{ltjpmg}{}
435 \ltj_preset_define_family:nnn {ltjpmg} {m} {\ltjpreset_font_mg:}
436 \ltj_preset_define_family:nnn {ltjpg} {eb} {\ltjpreset_font_gt_eb:}
438 \DeclareRobustCommand\ebseries { \not@math@alphabet\ebseries\relaxfontseries\ebdefault\selectfont }
439 \DeclareRobustCommand\gtebfamily { \kanjifamily{ltjpg}\fontseries{eb}\selectfont }
440 \DeclareTextFontCommand{\textgteb}{\gtebfamily}
441 \DeclareRobustCommand\mgfamily { \not@math@alphabet\mgfamily\relax\kanjifamily{ltjpmg}\selectfont }
442 \DeclareTextFontCommand{\textmg}{\mgfamily}
445 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
448 \PassOptionsToPackage { scale = \fp_use:N \l_ltjpreset_scale_fp } { luatexja-fontspec }
449 \RequirePackage{luatexja-fontspec}
451 \msg_new:nnn { luatexja-preset }{ scale }{
452 Japanese~fonts~will~be~scaled~by~\fp_use:N \g_ltj_fontspec_scale_fp.
454 \msg_warning:nn { luatexja-preset }{ scale }
457 \tl_new:N \l_ltjpreset_add_features_tl
459 \tl_set:Nx \l_ltjpreset_add_features_tl {
460 \tl_use:N \l_ltjpreset_kanji_shape_tl,
461 YokoFeatures = { JFM = \ltjpreset_use_jfm: },
464 \bool_if:NT \l_ltjpreset_expert_bool {
465 \cs_set:Npn \rubyfamily { \addjfontfeatures {
466 Style=Ruby , YokoFeatures={RawFeature=-hkna} , TateFeatures={RawFeature=-vkna}
468 \tl_put_left:Nn \l_ltjpreset_add_features_tl {
469 YokoFeatures = {Style = HorizontalKana},
470 TateFeatures = {Style = VerticalKana},
474 % (丸)ゴシック体の設定: bold option もここで
475 \bool_if:NTF \l_ltjpreset_deluxe_bool {
477 \newjfontfamily \mgfamily [
478 BoldFont = \ltjpreset_font_mg:,
479 \bool_if:NT \l_ltjpreset_noembed_bool { NoEmbed, }
480 \tl_use:N \l_ltjpreset_add_features_tl
481 ] { \ltjpreset_font_mg: }
482 \DeclareTextFontCommand{\textmg}{\mgfamily}
484 %% 注意: ファミリは 'gteb'.シリーズは \mdseries のまま.
485 %% \bfseries を追加したほうが良い?
486 \newjfontfamily \gtebfamily [
487 BoldFont = \ltjpreset_font_gt_eb:,
488 \bool_if:NT \l_ltjpreset_noembed_bool { NoEmbed, }
489 \tl_use:N \l_ltjpreset_add_features_tl
490 ] { \ltjpreset_font_gt_eb: }
491 \DeclareTextFontCommand{\textgteb}{\gtebfamily}
492 \bool_if:NT \l_ltjpreset_bold_bool {
493 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_bx:
496 \bool_if:NTF \l_ltjpreset_bold_bool {
497 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_bx:
499 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_n_uni:
501 \cs_set_eq:NN \ltjpreset_font_gt_bx: \ltjpreset_font_gt_m:
502 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_m:
508 \addjfontfeature{ Kerning=Off }
511 BoldFont = \ltjpreset_font_mc_bx:
512 \bool_if:NT \l_ltjpreset_noembed_bool { , NoEmbed },
513 \tl_use:N \l_ltjpreset_add_features_tl
514 ] { \ltjpreset_font_mc_m: }
516 BoldFont = \ltjpreset_font_gt_bx:
517 \bool_if:NT \l_ltjpreset_noembed_bool { , NoEmbed },
518 \tl_use:N \l_ltjpreset_add_features_tl
519 ] { \ltjpreset_font_gt_m: }
521 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%