summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/projlib/projlib-font.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/projlib/projlib-font.sty')
-rw-r--r--Master/texmf-dist/tex/latex/projlib/projlib-font.sty92
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 }