diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/projlib/projlib-font.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/projlib/projlib-font.sty | 92 |
1 files changed, 76 insertions, 16 deletions
diff --git a/Master/texmf-dist/tex/latex/projlib/projlib-font.sty b/Master/texmf-dist/tex/latex/projlib/projlib-font.sty index 7f206d7e387..a11778ef55e 100644 --- a/Master/texmf-dist/tex/latex/projlib/projlib-font.sty +++ b/Master/texmf-dist/tex/latex/projlib/projlib-font.sty @@ -18,16 +18,25 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {projlib-font} - {2024/02/20} {} + {2024/02/22} {} {Font selection and configuration} \keys_define:nn { projlib-font } { - , useosf .bool_set:N = \l__projlib_font_useosf_bool + , use-osf .bool_set:N = \l__projlib_font_useosf_bool , useosf .initial:n = { false } + , use~osf .bool_set:N = \l__projlib_font_useosf_bool + , use osf .bool_set:N = \l__projlib_font_useosf_bool , old-style-figures .bool_set:N = \l__projlib_font_useosf_bool , old~style~figures .bool_set:N = \l__projlib_font_useosf_bool + , old-style~figures .bool_set:N = \l__projlib_font_useosf_bool + , old style~figures .bool_set:N = \l__projlib_font_useosf_bool , old style figures .bool_set:N = \l__projlib_font_useosf_bool + , old-style-figure .bool_set:N = \l__projlib_font_useosf_bool + , old~style~figure .bool_set:N = \l__projlib_font_useosf_bool + , old-style~figure .bool_set:N = \l__projlib_font_useosf_bool + , old style~figure .bool_set:N = \l__projlib_font_useosf_bool + , old style figure .bool_set:N = \l__projlib_font_useosf_bool , new-computer-modern .bool_set:N = \l__projlib_font_newcomputermodern_bool , new-computer-modern .initial:n = { false } , new~computer~modern .bool_set:N = \l__projlib_font_newcomputermodern_bool @@ -48,10 +57,15 @@ , times .initial:n = { false } , garamond .bool_set:N = \l__projlib_font_garamond_bool , garamond .initial:n = { false } - , noto .bool_set:N = \l__projlib_font_noto_bool - , noto .initial:n = { false } + , bembo .bool_set:N = \l__projlib_font_bembo_bool + , bembo .initial:n = { false } , biolinum .bool_set:N = \l__projlib_font_biolinum_bool , biolinum .initial:n = { false } + , noto .bool_set:N = \l__projlib_font_noto_bool + , noto .initial:n = { false } + , use-font .meta:n = { #1 } + , use~font .meta:n = { #1 } + , use font .meta:n = { #1 } , unknown .code:n = {} } \ProcessKeyOptions [ projlib-font ] @@ -75,14 +89,14 @@ \bool_if:NT \l__projlib_font_newcomputermodern_bool { - \usepackage[default]{fontsetup} + \RequirePackage [default] { fontsetup } \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } } \bool_gset_true:N \g_projlib_font_already_set_bool } \bool_if:NT \l__projlib_font_computermodern_bool { - \usepackage[olddefault]{fontsetup} + \RequirePackage [olddefault] { fontsetup } \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } } \bool_gset_true:N \g_projlib_font_already_set_bool } @@ -131,18 +145,29 @@ \bool_if:NT \l__projlib_font_times_bool { - \PassOptionsToPackage { defaultsups } { newtxtext } \PassOptionsToPackage { no-math } { fontspec } \hook_gput_code:nnn { begindocument/before } { projlib-font } { - \bool_if:NT \l__projlib_font_useosf_bool + \sys_if_engine_pdftex:TF { - \PassOptionsToPackage { osf } { newtxtext } + \bool_if:NT \l__projlib_font_useosf_bool + { + \PassOptionsToPackage { osf } { newtxtext } + } + \PassOptionsToPackage { defaultsups } { newtxtext } + \RequirePackage { newtxtext } + \RequirePackage { newtxmath } } - \RequirePackage { newtxtext } - \RequirePackage { newtxmath } - \sys_if_engine_pdftex:F { + \RequirePackage { fontspec } + \setmainfont { texgyretermes } + [ + Scale = MatchUppercase , + UprightFont = *-regular , + BoldFont = *-bold , + ItalicFont = *-italic , + BoldItalicFont = *-bolditalic , + ] \setsansfont { texgyreheros } [ Scale = MatchUppercase , @@ -151,6 +176,17 @@ ItalicFont = *-italic , BoldItalicFont = *-bolditalic , ] + \setmonofont { texgyrecursor } + [ + Scale = MatchUppercase , + UprightFont = *-regular , + BoldFont = *-bold , + ItalicFont = *-italic , + BoldItalicFont = *-bolditalic , + ] + \setmonofont{inconsolata}[Scale=MatchLowercase] + \RequirePackage { unicode-math } + \setmathfont { texgyretermes-math } } } \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } } @@ -201,14 +237,24 @@ \bool_gset_true:N \g_projlib_font_already_set_bool } -\bool_if:NT \l__projlib_font_noto_bool +\bool_if:NT \l__projlib_font_bembo_bool { \bool_if:NT \l__projlib_font_useosf_bool { - \PassOptionsToPackage { oldstyle } { notomath } + \PassOptionsToPackage { osf } { fbb } } - \RequirePackage { anyfontsize } - \RequirePackage { notomath } + \sys_if_engine_pdftex:F + { + \RequirePackage { fontspec } + } + \RequirePackage [full] { textcomp } % to get the right copyright, etc. + \RequirePackage [p] { fbb } + \RequirePackage [scaled=.95,type1] { cabin } % sans serif in style of Gill Sans + \RequirePackage [varqu,varl] { zi4 }% inconsolata typewriter + \RequirePackage [T1] { fontenc } + \RequirePackage [libertine] { newtxmath } + \RequirePackage [cal=boondoxo,bb=boondox,frak=boondox] { mathalfa } + \cs_undefine:c { openbox } \cs_undefine:c { Bbbk } \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } } \bool_gset_true:N \g_projlib_font_already_set_bool @@ -253,6 +299,20 @@ \bool_gset_true:N \g_projlib_font_already_set_bool } +\bool_if:NT \l__projlib_font_noto_bool + { + \bool_if:NT \l__projlib_font_useosf_bool + { + \PassOptionsToPackage { oldstyle } { notomath } + } + \RequirePackage { anyfontsize } + \RequirePackage { notomath } + \cs_undefine:c { openbox } + \cs_undefine:c { Bbbk } + \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } } + \bool_gset_true:N \g_projlib_font_already_set_bool + } + \PassOptionsToPackage { verbose = silent } { microtype } \RequirePackage { microtype } |