2 \ProvidesPackage{luatexja-preset}[2017/03/21 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 \tl_new:N \ltjpreset_use_jfm_yoko_tl % 使用する JFM(横)
47 \tl_set:Nn \ltjpreset_use_jfm_yoko_tl {ujis}
48 \tl_new:N \ltjpreset_use_jfm_tate_tl % 使用する JFM(縦)
49 \tl_set:Nn \ltjpreset_use_jfm_tate_tl {ujisv}
50 \ltjpreset_declare_option:nn{jis}{\tl_set:Nn \ltjpreset_use_jfm_yoko_tl {jis}} % jis
51 \ltjpreset_declare_option:nn{ujis}{\tl_set:Nn \ltjpreset_use_jfm_yoko_tl {ujis}} % ujis
54 \tl_new:N \l_ltjpreset_kanji_shape_tl
55 \ltjpreset_declare_option:nn{90jis}{ \tl_set:Nn \l_ltjpreset_kanji_shape_tl { , CJKShape=JIS1990 }} % 90jis
56 \ltjpreset_declare_option:nn{jis2004}{\tl_set:Nn \l_ltjpreset_kanji_shape_tl { , CJKShape=JIS2004 }} % jis2004
59 \bool_new:N \l_ltjpreset_office_bool % MS Office の HG 系フォントを使っているか
60 \bool_new:N \l_ltjpreset_noembed_bool % 非埋込か
61 \clist_new:N \l_ltjpreset_font_list
63 \cs_new:Npn \ltjpreset_set_uni:nn #1#2 {
64 \ltjpreset_set_multi:n { #1, #2, #2, #2, #2, #2, #2 }
66 \cs_new:Npn \ltjpreset_set_multi:n #1 {
67 \clist_set:Nn \l_ltjpreset_font_list { #1 }
68 \bool_set_false:N \l_ltjpreset_office_bool
69 \bool_set_false:N \l_ltjpreset_noembed_bool
71 \cs_new:Npn \ltjpreset_set_office:nn #1 #2{
72 \ltjpreset_set_multi:n {
73 #1, HGMinchoE , % mc/m, mc/bx
74 HGGothicM , HGGothicE , % gt/m, gt/bx (multiweight))
75 #2 , HGSoeiKakugothicUB , % gt/m (uni), gt/eb
76 HGMaruGothicMPRO % mg/m
78 \bool_set_true:N \l_ltjpreset_office_bool
85 \keys_define:nn { luatexja-preset }{
86 custom .code:n = \ltjpreset_set_multi:n { #1 },
87 custom .value_required:n = true,
88 jfm_yoko .tl_set:N = \ltjpreset_use_jfm_yoko_tl,
89 jfm_tate .tl_set:N = \ltjpreset_use_jfm_tate_tl,
94 \ltjpreset_declare_option:nn{kozuka-pro}{
95 \ltjpreset_set_multi:n {
96 KozMinPro-Regular , % mc/m
97 KozMinPro-Bold , % mc/bx
98 KozGoPro-Regular , % gt/m (multi)
99 KozGoPro-Bold , % gt/bx
100 KozGoPro-Medium , % gt/m (uni)
101 KozGoPro-Heavy , % gt/eb
102 KozGoPro-Heavy % mg/m
106 \ltjpreset_declare_option:nn{kozuka-pr6}{
107 \ltjpreset_set_multi:n {
108 KozMinProVI-Regular , % mc/m
109 KozMinProVI-Bold , % mc/bx
110 KozGoProVI-Regular , % gt/m (multi)
111 KozGoProVI-Bold , % gt/bx
112 KozGoProVI-Medium , % gt/m (uni)
113 KozGoProVI-Heavy , % gt/eb
114 KozGoProVI-Heavy % mg/m
118 \ltjpreset_declare_option:nn{kozuka-pr6n}{
119 \ltjpreset_set_multi:n {
120 KozMinPr6N-Regular , % mc/m
121 KozMinPr6N-Bold , % mc/bx
122 KozGoPr6N-Regular , % gt/m (multi)
123 KozGoPr6N-Bold , % gt/bx
124 KozGoPr6N-Medium , % gt/m (uni)
125 KozGoPr6N-Heavy , % gt/eb
126 KozGoPr6N-Heavy % mg/m
131 \ltjpreset_declare_option:nn{hiragino-pro}{
132 \ltjpreset_set_multi:n {
135 HiraKakuPro-W3 , % gt/m (multi)
137 HiraKakuPro-W6 , % gt/m (uni)
142 \ltjpreset_declare_option:nn{hiragino-pron}{
143 \ltjpreset_set_multi:n {
146 HiraKakuProN-W3 , % gt/m (multi)
148 HiraKakuProN-W6 , % gt/m (uni)
155 \ltjpreset_declare_option:nn{morisawa-pro}{
156 \ltjpreset_set_multi:n {
157 A-OTF-RyuminPro-Light.otf , A-OTF-FutoMinA101Pro-Bold.otf , % mc/m, mc/bx
158 A-OTF-GothicBBBPro-Medium.otf , A-OTF-FutoGoB101Pro-Bold.otf , % gt/m, gt/bx (multiweight))
159 A-OTF-GothicBBBPro-Medium.otf , A-OTF-MidashiGoPro-MB31.otf , % gt/m (uni), gt/eb
160 A-OTF-Jun101Pro-Light.otf % mg/m
163 \ltjpreset_declare_option:nn{morisawa-pr6n}{
164 \ltjpreset_set_multi:n {
165 A-OTF-RyuminPr6N-Light.otf , A-OTF-FutoMinA101Pr6N-Bold.otf , % mc/m, mc/bx
166 A-OTF-GothicBBBPr6N-Medium.otf , A-OTF-FutoGoB101Pr6N-Bold.otf , % gt/m, gt/bx (multiweight))
167 A-OTF-GothicBBBPr6N-Medium.otf , A-OTF-MidashiGoPr6N-MB31.otf , % gt/m (uni), gt/eb
168 A-OTF-ShinMGoPr6N-Light.otf % mg/m
173 \ltjpreset_declare_option:nn{yu-win}{
174 \ltjpreset_set_multi:n {
175 YuMincho-Regular , YuMincho-Demibold , % mc/m, mc/bx
176 YuGothic-Regular , YuGothic-Bold , % gt/m, gt/bx (multiweight))
177 YuGothic-Regular , YuGothic-Bold , % gt/m (uni), gt/eb
182 \ltjpreset_declare_option:nn{yu-win10}{
183 \ltjpreset_set_multi:n {
184 YuMincho-Regular , YuMincho-Demibold , % mc/m, mc/bx
185 YuGothic-Regular , YuGothic-Bold , % gt/m, gt/bx (multiweight))
186 YuGothic-Medium , YuGothic-Bold , % gt/m (uni), gt/eb
192 % according to http://support.apple.com/kb/HT5944
193 \ltjpreset_declare_option:nn{yu-osx}{
194 \ltjpreset_set_multi:n {
195 YuMincho~Medium , YuMincho~Demibold , % mc/m, mc/bx
196 YuGothic~Medium , YuGothic~Bold , % gt/m, gt/bx (multiweight))
197 YuGothic~Medium , YuGothic~Bold , % gt/m (uni), gt/eb
203 \ltjpreset_declare_option:nn{moga-mobo}{
204 \ltjpreset_set_multi:n {
205 Moga90Mincho, Moga90Mincho~Bold , % mc/m, mc/bx
206 Moga90Gothic, Moga90Gothic~Bold, % gt/m, gt/bx (multiweight))
207 Moga90Gothic, Moga90Gothic~Bold, % gt/m (uni), gt/eb
211 \ltjpreset_declare_option:nn{moga-mobo-ex}{
212 \ltjpreset_set_multi:n {
213 MogaEx90Mincho, MogaEx90Mincho~Bold , % mc/m, mc/bx
214 MogaEx90Gothic, MogaEx90Gothic~Bold, % gt/m, gt/bx (multiweight))
215 MogaEx90Gothic, MogaEx90Gothic~Bold, % gt/m (uni), gt/eb
216 MoboEx90Gothic % mg/m
221 \ltjpreset_declare_option:nn{ume}{
222 \ltjpreset_set_multi:n {
223 Ume~Mincho, Ume~Mincho,
224 Ume~Gothic, Ume~Gothic~O5,
225 Ume~Gothic~O5, Ume~Gothic~O5,
230 % Source Han {Serif,Sans}
231 \ltjpreset_declare_option:nn{sourcehan}{
232 \ltjpreset_set_multi:n {
233 Source~Han~Serif~Regular, % mc/m
234 Source~Han~Serif~Bold, % mc/bx
235 Source~Han~Sans~Normal, % gt/m (multi)
236 Source~Han~Sans~Bold, % gt/bx
237 Source~Han~Sans~Medium, % gt/m (uni)
238 Source~Han~Sans~Heavy, % gt/eb
239 Source~Han~Sans~Heavy % mg/m
245 \ltjpreset_declare_option:nn{ipa}{
246 \ltjpreset_set_uni:nn { IPAMincho } { IPAGothic }
248 \ltjpreset_declare_option:nn{ipaex}{
249 \ltjpreset_set_uni:nn { IPAExMincho } { IPAExGothic }
251 \ltjpreset_declare_option:nn{ms}{
252 \ltjpreset_set_uni:nn { MS-Mincho } { MS-Gothic }
255 % {ipa,ipaex,ms}-dx % Office 付属フォントを利用
256 \ltjpreset_declare_option:nn{ipaex-hg}{
257 \ltjpreset_set_office:nn { IPAExMincho } { IPAExGothic }
259 \ltjpreset_declare_option:nn{ipa-hg}{
260 \ltjpreset_set_office:nn { IPAMincho } { IPAGothic }
262 \ltjpreset_declare_option:nn{ms-hg}{
263 \ltjpreset_set_office:nn { MS-Mincho } { MS-Gothic }
268 \ltjpreset_declare_option:nn{noembed}{
269 \ltjpreset_set_uni:nn { Ryumin-Light } { GothicBBB-Medium }
270 \bool_set_true:N \l_ltjpreset_noembed_bool
273 \keys_set:nn { luatexja-preset }{ ipaex }
274 \ProcessKeysOptions { luatexja-preset }
276 %%%%%%%% main routine
278 \msg_new:nnn { luatexja-preset }{ ltj-fontspec }{
279 The~ luatexja-fontspec~ package~ is~ loaded~ already.~
280 Hence~ we~ ignore~ `nfssonly'~option.
282 \@ifpackageloaded{luatexja-fontspec}{
283 \bool_if:NT \l_ltjpreset_nfssonly_bool
284 { \msg_warning:nn { luatexja-preset }{ ltj-fontspec } }
285 \bool_set_false:N \l_ltjpreset_nfssonly_bool
288 \bool_new:N \l_ltjpreset_shape_nlck_bool
289 %% KozMinPr6N, HiraMinProN-W3 の場合はjp04 feature がないので,nlck にする
290 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
291 \tl_if_eq:NNTF \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
292 \clist_if_in:NnT \l_ltjpreset_font_list { KozMinPr6N-Regular }
293 { \bool_set_true:N \l_ltjpreset_shape_nlck_bool }
294 \clist_if_in:NnT \l_ltjpreset_font_list { HiraMinProN-W3 }
295 { \bool_set_true:N \l_ltjpreset_shape_nlck_bool }
296 \clist_if_in:NnT \l_ltjpreset_font_list { Moga90Mincho }
298 \tl_remove_all:Nn \l_ltjpreset_font_list {90}
299 \tl_clear:N \l_ltjpreset_kanji_shape_tl
301 \clist_if_in:NnT \l_ltjpreset_font_list { MogaEx90Mincho }
303 \tl_remove_all:Nn \l_ltjpreset_font_list {90}
304 \tl_clear:N \l_ltjpreset_kanji_shape_tl
307 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS1990 }
308 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
309 \clist_if_in:NnT \l_ltjpreset_font_list { Moga90Mincho }
310 { \tl_clear:N \l_ltjpreset_kanji_shape_tl }
316 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
317 \cs_set:Nx \ltjpreset_font_mc_m: { \tl_use:N \l_tmpa_tl }
320 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
321 \cs_set:Nx \ltjpreset_font_mc_bx: { \tl_use:N \l_tmpa_tl }
324 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
325 \cs_set:Nx \ltjpreset_font_gt_m: { \tl_use:N \l_tmpa_tl }
328 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
329 \cs_set:Nx \ltjpreset_font_gt_bx: { \tl_use:N \l_tmpa_tl }
332 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
333 \cs_set:Nx \ltjpreset_font_gt_n_uni: { \tl_use:N \l_tmpa_tl }
336 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
337 \cs_set:Nx \ltjpreset_font_gt_eb: { \tl_use:N \l_tmpa_tl }
340 \clist_pop:NN \l_ltjpreset_font_list \l_tmpa_tl
341 \cs_set:Nx \ltjpreset_font_mg: { \tl_use:N \l_tmpa_tl }
343 %% HG 系フォント + JIS2004/90JIS のときはフォント名を置換
344 \bool_if:NT \l_ltjpreset_office_bool {
345 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
346 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
347 \cs_set:Nx \ltjpreset_font_mc_bx: { hgrme04.ttc }
348 \cs_set:Nx \ltjpreset_font_gt_bx: { hgrge04.ttc }
349 \cs_set:Nx \ltjpreset_font_gt_eb: { hgrsgu04.ttc }
350 \cs_set:Nx \ltjpreset_font_mg: { hgrsmp04.ttf }
351 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_n_uni:
352 % HG ゴシックM のときはそうはいかないので 1 ウェイト時のゴシック体を使う
354 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS1990 }
355 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
356 \cs_set:Nx \ltjpreset_font_mc_bx: { hgrme.ttc }
357 \cs_set:Nx \ltjpreset_font_gt_bx: { hgrge.ttc }
358 \cs_set:Nx \ltjpreset_font_gt_eb: { hgrsgu.ttc }
359 \cs_set:Nx \ltjpreset_font_mg: { hgrsmp.ttf }
363 %% 90JIS/JIS2004 字形指定のオプション
364 \bool_if:NTF \l_ltjpreset_nfssonly_bool {
365 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS1990 }
366 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
367 \tl_set:Nn \l_ltjpreset_kanji_shape_tl { +jp90 }
369 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
370 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
371 \bool_if:NTF \l_ltjpreset_shape_nlck_bool
372 { \tl_set:Nn \l_ltjpreset_kanji_shape_tl { +nlck } }
373 { \tl_set:Nn \l_ltjpreset_kanji_shape_tl { +jp04 } }
376 \tl_set:Nn \l_tmpa_tl {, CJKShape=JIS2004 }
377 \tl_if_eq:NNT \l_ltjpreset_kanji_shape_tl \l_tmpa_tl {
378 \bool_if:NT \l_ltjpreset_shape_nlck_bool
379 { \tl_set:Nn \l_ltjpreset_kanji_shape_tl { , CJKShape=NLC } }
383 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
385 \bool_if:NTF \l_ltjpreset_nfssonly_bool {
386 \msg_new:nnn { luatexja-preset }{ scale }{
387 Japanese~fonts~will~be~scaled~by~\fp_use:N \l_ltjpreset_scale_fp.
389 \msg_warning:nn { luatexja-preset }{ scale }
391 \cs_new:Nn \ltj_preset_define_family:nnn {
392 \DeclareFontShape{JY3}{#1}{#2}{n}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
393 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
394 : jfm=\tl_use:N \ltjpreset_use_jfm_yoko_tl ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl
395 ; script=latn \bool_if:NT \l_ltjpreset_expert_bool { ;+hkna }}
397 \DeclareFontShape{JT3}{#1}{#2}{n}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
398 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
399 : jfm=\tl_use:N \ltjpreset_use_jfm_tate_tl ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl;
400 ; script=latn \bool_if:NT \l_ltjpreset_expert_bool { ;+vkna }}
402 \bool_if:NT \l_ltjpreset_expert_bool {
403 \DeclareFontShape{JY3}{#1}{#2}{rb}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
404 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
405 : jfm=\tl_use:N \ltjpreset_use_jfm_yoko_tl ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl ;+ruby
408 \DeclareFontShape{JT3}{#1}{#2}{rb}{ <-> s*[\fp_use:N \l_ltjpreset_scale_fp]
409 {\bool_if:NT \l_ltjpreset_noembed_bool {psft:} "#3"
410 : jfm=\tl_use:N \ltjpreset_use_jfm_tate_tl ;-kern;\tl_use:N \l_ltjpreset_kanji_shape_tl ;+ruby
416 \DeclareKanjiFamily{JY3}{ltjpm}{}\DeclareKanjiFamily{JT3}{ltjpm}{}
417 \DeclareKanjiFamily{JY3}{ltjpg}{}\DeclareKanjiFamily{JT3}{ltjpg}{}
419 \bool_if:NTF \l_ltjpreset_deluxe_bool {
420 \bool_if:NT \l_ltjpreset_bold_bool {
421 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_bx:
424 \bool_if:NTF \l_ltjpreset_bold_bool {
425 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_bx:
427 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_n_uni:
429 \cs_set_eq:NN \ltjpreset_font_gt_bx: \ltjpreset_font_gt_m:
430 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_m:
433 \ltj_preset_define_family:nnn {ltjpm} {m} {\ltjpreset_font_mc_m:}
434 \ltj_preset_define_family:nnn {ltjpm} {bx} {\ltjpreset_font_mc_bx:}
435 \ltj_preset_define_family:nnn {ltjpg} {m} {\ltjpreset_font_gt_m:}
436 \ltj_preset_define_family:nnn {ltjpg} {bx} {\ltjpreset_font_gt_bx:}
438 \def\mcdefault{ltjpm}\def\gtdefault{ltjpg}
441 \SetSymbolFont{mincho}{normal}{JY3}{ltjpm}{m}{n}
442 \SetSymbolFont{mincho}{bold}{JY3}{ltjpm}{bx}{n}
443 \DeclareMathAlphabet{\mathgt}{JY3}{ltjpg}{m}{n}
445 \bool_if:NT \l_ltjpreset_expert_bool {
446 \DeclareRobustCommand\rubyfamily { \kanjishape{rb}\selectfont }
449 \bool_if:NTF \l_ltjpreset_deluxe_bool {
450 \DeclareKanjiFamily{JY3}{ltjpmg}{}\DeclareKanjiFamily{JT3}{ltjpmg}{}
451 \ltj_preset_define_family:nnn {ltjpmg} {m} {\ltjpreset_font_mg:}
452 \ltj_preset_define_family:nnn {ltjpg} {eb} {\ltjpreset_font_gt_eb:}
454 \DeclareRobustCommand\ebseries { \not@math@alphabet\ebseries\relaxfontseries\ebdefault\selectfont }
455 \DeclareRobustCommand\gtebfamily { \kanjifamily{ltjpg}\fontseries{eb}\selectfont }
456 \DeclareTextFontCommand{\textgteb}{\gtebfamily}
457 \DeclareRobustCommand\mgfamily { \not@math@alphabet\mgfamily\relax\kanjifamily{ltjpmg}\selectfont }
458 \DeclareTextFontCommand{\textmg}{\mgfamily}
461 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
464 \PassOptionsToPackage { scale = \fp_use:N \l_ltjpreset_scale_fp } { luatexja-fontspec }
465 \RequirePackage{luatexja-fontspec}
467 \msg_new:nnn { luatexja-preset }{ scale }{
468 Japanese~fonts~will~be~scaled~by~\fp_use:N \g_ltj_fontspec_scale_fp.
470 \msg_warning:nn { luatexja-preset }{ scale }
473 \tl_new:N \l_ltjpreset_add_features_tl
475 \tl_set:Nx \l_ltjpreset_add_features_tl {
476 \tl_use:N \l_ltjpreset_kanji_shape_tl,
477 YokoFeatures = { JFM = \tl_use:N \ltjpreset_use_jfm_yoko_tl },
478 TateFeatures = { JFM = \tl_use:N \ltjpreset_use_jfm_tate_tl },
481 \bool_if:NT \l_ltjpreset_expert_bool {
482 \cs_set:Npn \rubyfamily { \addjfontfeatures {
483 Style=Ruby , YokoFeatures={RawFeature=-hkna} , TateFeatures={RawFeature=-vkna}
485 \tl_put_left:Nn \l_ltjpreset_add_features_tl {
486 YokoFeatures = {Style = HorizontalKana},
487 TateFeatures = {Style = VerticalKana},
491 % (丸)ゴシック体の設定: bold option もここで
492 \bool_if:NTF \l_ltjpreset_deluxe_bool {
494 \newjfontfamily \mgfamily [
495 BoldFont = \ltjpreset_font_mg:,
496 \bool_if:NT \l_ltjpreset_noembed_bool { NoEmbed, }
497 \tl_use:N \l_ltjpreset_add_features_tl
498 ] { \ltjpreset_font_mg: }
499 \DeclareTextFontCommand{\textmg}{\mgfamily}
501 %% 注意: ファミリは 'gteb'.シリーズは \mdseries のまま.
502 %% \bfseries を追加したほうが良い?
503 \newjfontfamily \gtebfamily [
504 BoldFont = \ltjpreset_font_gt_eb:,
505 \bool_if:NT \l_ltjpreset_noembed_bool { NoEmbed, }
506 \tl_use:N \l_ltjpreset_add_features_tl
507 ] { \ltjpreset_font_gt_eb: }
508 \DeclareTextFontCommand{\textgteb}{\gtebfamily}
509 \bool_if:NT \l_ltjpreset_bold_bool {
510 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_bx:
513 \bool_if:NTF \l_ltjpreset_bold_bool {
514 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_bx:
516 \cs_set_eq:NN \ltjpreset_font_gt_m: \ltjpreset_font_gt_n_uni:
518 \cs_set_eq:NN \ltjpreset_font_gt_bx: \ltjpreset_font_gt_m:
519 \cs_set_eq:NN \ltjpreset_font_mc_bx: \ltjpreset_font_gt_m:
525 \addjfontfeature{ Kerning=Off }
528 BoldFont = \ltjpreset_font_mc_bx:
529 \bool_if:NT \l_ltjpreset_noembed_bool { , NoEmbed },
530 \tl_use:N \l_ltjpreset_add_features_tl
531 ] { \ltjpreset_font_mc_m: }
533 BoldFont = \ltjpreset_font_gt_bx:
534 \bool_if:NT \l_ltjpreset_noembed_bool { , NoEmbed },
535 \tl_use:N \l_ltjpreset_add_features_tl
536 ] { \ltjpreset_font_gt_m: }
538 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%