summaryrefslogtreecommitdiff
path: root/fonts/garamond-libre/latex
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/garamond-libre/latex')
-rw-r--r--fonts/garamond-libre/latex/LGRGaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/LGRGaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/LGRGaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/LGRGaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/LY1GaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/LY1GaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/LY1GaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/LY1GaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/OT1GaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/OT1GaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/OT1GaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/OT1GaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/T1GaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/T1GaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/T1GaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/T1GaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/T2AGaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/T2AGaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/T2AGaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/T2AGaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/T2BGaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/T2BGaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/T2BGaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/T2BGaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/T2CGaramondLibre-Inf.fd97
-rw-r--r--fonts/garamond-libre/latex/T2CGaramondLibre-LF.fd197
-rw-r--r--fonts/garamond-libre/latex/T2CGaramondLibre-OsF.fd197
-rw-r--r--fonts/garamond-libre/latex/T2CGaramondLibre-Sup.fd97
-rw-r--r--fonts/garamond-libre/latex/TS1GaramondLibre-LF.fd97
-rw-r--r--fonts/garamond-libre/latex/TS1GaramondLibre-OsF.fd97
-rw-r--r--fonts/garamond-libre/latex/UGaramondLibre-Orn.fd97
-rw-r--r--fonts/garamond-libre/latex/garamondlibre.sty127
32 files changed, 4534 insertions, 0 deletions
diff --git a/fonts/garamond-libre/latex/LGRGaramondLibre-Inf.fd b/fonts/garamond-libre/latex/LGRGaramondLibre-Inf.fd
new file mode 100644
index 0000000000..44317813f9
--- /dev/null
+++ b/fonts/garamond-libre/latex/LGRGaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LGRGaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for LGR/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LGRGaramondLibre-LF.fd b/fonts/garamond-libre/latex/LGRGaramondLibre-LF.fd
new file mode 100644
index 0000000000..0d84ff3239
--- /dev/null
+++ b/fonts/garamond-libre/latex/LGRGaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LGRGaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for LGR/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LGRGaramondLibre-OsF.fd b/fonts/garamond-libre/latex/LGRGaramondLibre-OsF.fd
new file mode 100644
index 0000000000..9d0313dd32
--- /dev/null
+++ b/fonts/garamond-libre/latex/LGRGaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LGRGaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for LGR/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LGRGaramondLibre-Sup.fd b/fonts/garamond-libre/latex/LGRGaramondLibre-Sup.fd
new file mode 100644
index 0000000000..e371c82b50
--- /dev/null
+++ b/fonts/garamond-libre/latex/LGRGaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LGRGaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for LGR/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{LGR}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LY1GaramondLibre-Inf.fd b/fonts/garamond-libre/latex/LY1GaramondLibre-Inf.fd
new file mode 100644
index 0000000000..b6056f97ad
--- /dev/null
+++ b/fonts/garamond-libre/latex/LY1GaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LY1GaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for LY1/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LY1GaramondLibre-LF.fd b/fonts/garamond-libre/latex/LY1GaramondLibre-LF.fd
new file mode 100644
index 0000000000..e5bb95e097
--- /dev/null
+++ b/fonts/garamond-libre/latex/LY1GaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LY1GaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for LY1/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LY1GaramondLibre-OsF.fd b/fonts/garamond-libre/latex/LY1GaramondLibre-OsF.fd
new file mode 100644
index 0000000000..eac052865e
--- /dev/null
+++ b/fonts/garamond-libre/latex/LY1GaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LY1GaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for LY1/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/LY1GaramondLibre-Sup.fd b/fonts/garamond-libre/latex/LY1GaramondLibre-Sup.fd
new file mode 100644
index 0000000000..061bc99e30
--- /dev/null
+++ b/fonts/garamond-libre/latex/LY1GaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{LY1GaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for LY1/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{LY1}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/OT1GaramondLibre-Inf.fd b/fonts/garamond-libre/latex/OT1GaramondLibre-Inf.fd
new file mode 100644
index 0000000000..b4b4b31e6a
--- /dev/null
+++ b/fonts/garamond-libre/latex/OT1GaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{OT1GaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for OT1/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/OT1GaramondLibre-LF.fd b/fonts/garamond-libre/latex/OT1GaramondLibre-LF.fd
new file mode 100644
index 0000000000..2c087c5fcd
--- /dev/null
+++ b/fonts/garamond-libre/latex/OT1GaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{OT1GaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for OT1/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/OT1GaramondLibre-OsF.fd b/fonts/garamond-libre/latex/OT1GaramondLibre-OsF.fd
new file mode 100644
index 0000000000..079192fe96
--- /dev/null
+++ b/fonts/garamond-libre/latex/OT1GaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{OT1GaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for OT1/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/OT1GaramondLibre-Sup.fd b/fonts/garamond-libre/latex/OT1GaramondLibre-Sup.fd
new file mode 100644
index 0000000000..2c60fa62ae
--- /dev/null
+++ b/fonts/garamond-libre/latex/OT1GaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{OT1GaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for OT1/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{OT1}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T1GaramondLibre-Inf.fd b/fonts/garamond-libre/latex/T1GaramondLibre-Inf.fd
new file mode 100644
index 0000000000..d4d1ba88d0
--- /dev/null
+++ b/fonts/garamond-libre/latex/T1GaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T1GaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for T1/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T1GaramondLibre-LF.fd b/fonts/garamond-libre/latex/T1GaramondLibre-LF.fd
new file mode 100644
index 0000000000..f93108b00c
--- /dev/null
+++ b/fonts/garamond-libre/latex/T1GaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T1GaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for T1/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T1GaramondLibre-OsF.fd b/fonts/garamond-libre/latex/T1GaramondLibre-OsF.fd
new file mode 100644
index 0000000000..c32f364fe6
--- /dev/null
+++ b/fonts/garamond-libre/latex/T1GaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T1GaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for T1/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T1GaramondLibre-Sup.fd b/fonts/garamond-libre/latex/T1GaramondLibre-Sup.fd
new file mode 100644
index 0000000000..b49fe460ce
--- /dev/null
+++ b/fonts/garamond-libre/latex/T1GaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T1GaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for T1/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2AGaramondLibre-Inf.fd b/fonts/garamond-libre/latex/T2AGaramondLibre-Inf.fd
new file mode 100644
index 0000000000..f57ece2e04
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2AGaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2AGaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for T2A/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2AGaramondLibre-LF.fd b/fonts/garamond-libre/latex/T2AGaramondLibre-LF.fd
new file mode 100644
index 0000000000..6b6d8ca7e8
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2AGaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2AGaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for T2A/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2AGaramondLibre-OsF.fd b/fonts/garamond-libre/latex/T2AGaramondLibre-OsF.fd
new file mode 100644
index 0000000000..9b2f7e0948
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2AGaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2AGaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for T2A/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2AGaramondLibre-Sup.fd b/fonts/garamond-libre/latex/T2AGaramondLibre-Sup.fd
new file mode 100644
index 0000000000..f8abdaad62
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2AGaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2AGaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for T2A/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2A}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2BGaramondLibre-Inf.fd b/fonts/garamond-libre/latex/T2BGaramondLibre-Inf.fd
new file mode 100644
index 0000000000..1de3ead09d
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2BGaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2BGaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for T2B/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2BGaramondLibre-LF.fd b/fonts/garamond-libre/latex/T2BGaramondLibre-LF.fd
new file mode 100644
index 0000000000..96df04ce40
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2BGaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2BGaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for T2B/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2BGaramondLibre-OsF.fd b/fonts/garamond-libre/latex/T2BGaramondLibre-OsF.fd
new file mode 100644
index 0000000000..64442fb246
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2BGaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2BGaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for T2B/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2BGaramondLibre-Sup.fd b/fonts/garamond-libre/latex/T2BGaramondLibre-Sup.fd
new file mode 100644
index 0000000000..9baed855f6
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2BGaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2BGaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for T2B/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2B}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2CGaramondLibre-Inf.fd b/fonts/garamond-libre/latex/T2CGaramondLibre-Inf.fd
new file mode 100644
index 0000000000..cf6a3c310b
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2CGaramondLibre-Inf.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2CGaramondLibre-Inf.fd}
+ [2020/04/29 (autoinst) Font definitions for T2C/GaramondLibre-Inf.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{GaramondLibre-Inf}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-inf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-inf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{regular}{sl}{
+ <-> ssub * GaramondLibre-Inf/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-inf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-inf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{bold}{sl}{
+ <-> ssub * GaramondLibre-Inf/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{m}{sl}{
+ <-> alias * GaramondLibre-Inf/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{m}{n}{
+ <-> alias * GaramondLibre-Inf/regular/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{m}{it}{
+ <-> alias * GaramondLibre-Inf/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{b}{sl}{
+ <-> alias * GaramondLibre-Inf/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{b}{n}{
+ <-> alias * GaramondLibre-Inf/bold/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{b}{it}{
+ <-> alias * GaramondLibre-Inf/bold/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{bx}{n}{
+ <-> ssub * GaramondLibre-Inf/b/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{bx}{sl}{
+ <-> ssub * GaramondLibre-Inf/b/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Inf}{bx}{it}{
+ <-> ssub * GaramondLibre-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2CGaramondLibre-LF.fd b/fonts/garamond-libre/latex/T2CGaramondLibre-LF.fd
new file mode 100644
index 0000000000..292832ed4c
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2CGaramondLibre-LF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2CGaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for T2C/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{scsl}{
+ <-> alias * GaramondLibre-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{sc}{
+ <-> alias * GaramondLibre-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{sw}{
+ <-> alias * GaramondLibre-LF/regular/sw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{scit}{
+ <-> alias * GaramondLibre-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{m}{nw}{
+ <-> alias * GaramondLibre-LF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{scsl}{
+ <-> alias * GaramondLibre-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{sc}{
+ <-> alias * GaramondLibre-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{sw}{
+ <-> alias * GaramondLibre-LF/bold/sw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{scit}{
+ <-> alias * GaramondLibre-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{b}{nw}{
+ <-> alias * GaramondLibre-LF/bold/nw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{sc}{
+ <-> ssub * GaramondLibre-LF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{sw}{
+ <-> ssub * GaramondLibre-LF/b/sw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{scit}{
+ <-> ssub * GaramondLibre-LF/b/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-LF}{bx}{nw}{
+ <-> ssub * GaramondLibre-LF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2CGaramondLibre-OsF.fd b/fonts/garamond-libre/latex/T2CGaramondLibre-OsF.fd
new file mode 100644
index 0000000000..5715fc2738
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2CGaramondLibre-OsF.fd
@@ -0,0 +1,197 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2CGaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for T2C/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{scsl}{
+ <-> ssub * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{sc}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{scit}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{sw}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{nw}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-swash-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{scsl}{
+ <-> ssub * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{scsl}{
+ <-> alias * GaramondLibre-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{sc}{
+ <-> alias * GaramondLibre-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{sw}{
+ <-> alias * GaramondLibre-OsF/regular/sw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{scit}{
+ <-> alias * GaramondLibre-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{m}{nw}{
+ <-> alias * GaramondLibre-OsF/regular/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{scsl}{
+ <-> alias * GaramondLibre-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{sc}{
+ <-> alias * GaramondLibre-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{sw}{
+ <-> alias * GaramondLibre-OsF/bold/sw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{scit}{
+ <-> alias * GaramondLibre-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{b}{nw}{
+ <-> alias * GaramondLibre-OsF/bold/nw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{sc}{
+ <-> ssub * GaramondLibre-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{scsl}{
+ <-> ssub * GaramondLibre-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{sw}{
+ <-> ssub * GaramondLibre-OsF/b/sw
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{scit}{
+ <-> ssub * GaramondLibre-OsF/b/scit
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-OsF}{bx}{nw}{
+ <-> ssub * GaramondLibre-OsF/b/nw
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/T2CGaramondLibre-Sup.fd b/fonts/garamond-libre/latex/T2CGaramondLibre-Sup.fd
new file mode 100644
index 0000000000..28f7606060
--- /dev/null
+++ b/fonts/garamond-libre/latex/T2CGaramondLibre-Sup.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{T2CGaramondLibre-Sup.fd}
+ [2020/04/29 (autoinst) Font definitions for T2C/GaramondLibre-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{GaramondLibre-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{regular}{sl}{
+ <-> ssub * GaramondLibre-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{bold}{sl}{
+ <-> ssub * GaramondLibre-Sup/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{m}{sl}{
+ <-> alias * GaramondLibre-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{m}{n}{
+ <-> alias * GaramondLibre-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{m}{it}{
+ <-> alias * GaramondLibre-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{b}{sl}{
+ <-> alias * GaramondLibre-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{b}{n}{
+ <-> alias * GaramondLibre-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{b}{it}{
+ <-> alias * GaramondLibre-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{bx}{n}{
+ <-> ssub * GaramondLibre-Sup/b/n
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{bx}{sl}{
+ <-> ssub * GaramondLibre-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2C}{GaramondLibre-Sup}{bx}{it}{
+ <-> ssub * GaramondLibre-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/TS1GaramondLibre-LF.fd b/fonts/garamond-libre/latex/TS1GaramondLibre-LF.fd
new file mode 100644
index 0000000000..4f9cff9858
--- /dev/null
+++ b/fonts/garamond-libre/latex/TS1GaramondLibre-LF.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{TS1GaramondLibre-LF.fd}
+ [2020/04/29 (autoinst) Font definitions for TS1/GaramondLibre-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{GaramondLibre-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{regular}{sl}{
+ <-> ssub * GaramondLibre-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{bold}{sl}{
+ <-> ssub * GaramondLibre-LF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{m}{sl}{
+ <-> alias * GaramondLibre-LF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{m}{n}{
+ <-> alias * GaramondLibre-LF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{m}{it}{
+ <-> alias * GaramondLibre-LF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{b}{sl}{
+ <-> alias * GaramondLibre-LF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{b}{n}{
+ <-> alias * GaramondLibre-LF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{b}{it}{
+ <-> alias * GaramondLibre-LF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{bx}{n}{
+ <-> ssub * GaramondLibre-LF/b/n
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{bx}{sl}{
+ <-> ssub * GaramondLibre-LF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-LF}{bx}{it}{
+ <-> ssub * GaramondLibre-LF/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/TS1GaramondLibre-OsF.fd b/fonts/garamond-libre/latex/TS1GaramondLibre-OsF.fd
new file mode 100644
index 0000000000..3b7af22452
--- /dev/null
+++ b/fonts/garamond-libre/latex/TS1GaramondLibre-OsF.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{TS1GaramondLibre-OsF.fd}
+ [2020/04/29 (autoinst) Font definitions for TS1/GaramondLibre-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{GaramondLibre-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{regular}{sl}{
+ <-> ssub * GaramondLibre-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{bold}{sl}{
+ <-> ssub * GaramondLibre-OsF/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{m}{sl}{
+ <-> alias * GaramondLibre-OsF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{m}{n}{
+ <-> alias * GaramondLibre-OsF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{m}{it}{
+ <-> alias * GaramondLibre-OsF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{b}{sl}{
+ <-> alias * GaramondLibre-OsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{b}{n}{
+ <-> alias * GaramondLibre-OsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{b}{it}{
+ <-> alias * GaramondLibre-OsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{bx}{n}{
+ <-> ssub * GaramondLibre-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{bx}{sl}{
+ <-> ssub * GaramondLibre-OsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{GaramondLibre-OsF}{bx}{it}{
+ <-> ssub * GaramondLibre-OsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/UGaramondLibre-Orn.fd b/fonts/garamond-libre/latex/UGaramondLibre-Orn.fd
new file mode 100644
index 0000000000..e7ef277dc0
--- /dev/null
+++ b/fonts/garamond-libre/latex/UGaramondLibre-Orn.fd
@@ -0,0 +1,97 @@
+%% Generated by autoinst on 2020/04/29
+%%
+\ProvidesFile{UGaramondLibre-Orn.fd}
+ [2020/04/29 (autoinst) Font definitions for U/GaramondLibre-Orn.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname GaramondLibre@scale\endcsname\relax
+ \let\GaramondLibre@@scale\@empty
+\else
+ \edef\GaramondLibre@@scale{s*[\csname GaramondLibre@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{U}{GaramondLibre-Orn}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{regular}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Regular-orn-u
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{regular}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-Italic-orn-u
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{regular}{sl}{
+ <-> ssub * GaramondLibre-Orn/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{bold}{n}{
+ <-> \GaramondLibre@@scale GaramondLibre-Bold-orn-u
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{bold}{it}{
+ <-> \GaramondLibre@@scale GaramondLibre-BoldItalic-orn-u
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{bold}{sl}{
+ <-> ssub * GaramondLibre-Orn/bold/it
+}{}
+
+%
+% Extra 'alias' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{m}{sl}{
+ <-> alias * GaramondLibre-Orn/regular/sl
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{m}{n}{
+ <-> alias * GaramondLibre-Orn/regular/n
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{m}{it}{
+ <-> alias * GaramondLibre-Orn/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{b}{sl}{
+ <-> alias * GaramondLibre-Orn/bold/sl
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{b}{n}{
+ <-> alias * GaramondLibre-Orn/bold/n
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{b}{it}{
+ <-> alias * GaramondLibre-Orn/bold/it
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{bx}{n}{
+ <-> ssub * GaramondLibre-Orn/b/n
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{bx}{sl}{
+ <-> ssub * GaramondLibre-Orn/b/sl
+}{}
+
+\DeclareFontShape{U}{GaramondLibre-Orn}{bx}{it}{
+ <-> ssub * GaramondLibre-Orn/b/it
+}{}
+
+\endinput
diff --git a/fonts/garamond-libre/latex/garamondlibre.sty b/fonts/garamond-libre/latex/garamondlibre.sty
new file mode 100644
index 0000000000..b02207edf0
--- /dev/null
+++ b/fonts/garamond-libre/latex/garamondlibre.sty
@@ -0,0 +1,127 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{GaramondLibre}
+ [2020/05/29 (Bob Tennent and autoinst) Style file for GaramondLibre fonts.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\ifgaramondlibre@otf
+\ifxetex
+ \garamondlibre@otftrue
+\else\ifluatex
+ \garamondlibre@otftrue
+\else % [pdf]LaTeX
+ \garamondlibre@otffalse
+\fi\fi
+
+\newif\ifgaramondlibre@lining \garamondlibre@liningtrue
+
+\newcommand*{\GaramondLibre@scale}{1}
+\RequirePackage{xkeyval}
+\DeclareOptionX{scaled}{\renewcommand*{\GaramondLibre@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\GaramondLibre@scale}{#1}}
+\DeclareOptionX{type1}{\garamondlibre@otffalse}
+\DeclareOptionX{oldstyle}{\garamondlibre@liningfalse}
+\DeclareOptionX{osf}{\garamondlibre@liningfalse}
+\DeclareOptionX{lining}{\garamondlibre@liningtrue}
+\DeclareOptionX{lf}{\garamondlibre@liningtrue}
+
+
+\ProcessOptionsX\relax
+
+\ifgaramondlibre@otf
+ \ifgaramondlibre@lining
+ \def\garamondlibre@figurestyle{Lining}
+ \else
+ \def\garamondlibre@figurestyle{OldStyle}
+ \fi
+\else % type1
+ \ifgaramondlibre@lining
+ \def\garamondlibre@figurestyle{LF}
+ \else
+ \def\garamondlibre@figurestyle{OsF}
+ \fi
+\fi
+
+\ifgaramondlibre@otf
+\else
+ \def\bfseries@rm{b}
+ \def\mdseries@rm{m}
+\fi
+
+\ifgaramondlibre@otf
+ \RequirePackage{fontspec}
+\else
+ \RequirePackage{fontenc,fontaxes,mweights}
+\fi
+
+\ifgaramondlibre@otf
+ \ifxetex\XeTeXtracingfonts=1\fi
+ \defaultfontfeatures{
+ Ligatures = TeX ,
+ Scale = \GaramondLibre@scale ,
+ Extension = .otf }
+ \setmainfont[
+ Numbers = {\garamondlibre@figurestyle},
+ UprightFont = *-Regular ,
+ ItalicFont = *-Italic ,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldItalic,
+ ]
+ {GaramondLibre}
+ \providecommand\sufigures{\addfontfeatures{VerticalPosition=Superior}}
+ \providecommand\infigures{\addfontfeatures{VerticalPosition=Inferior}}
+
+ \providecommand{\swashshape}{\itshape\addfontfeatures{ItalicFeatures={Style=Swash}}}
+ \DeclareTextFontCommand{\textsw}{\swashshape}
+
+ \providecommand\ornaments{\addfontfeatures{Numbers=Lining,Ornament}}
+ \DeclareTextFontCommand{\textornaments}{\ornaments}
+
+ \DeclareTextFontCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
+ \DeclareTextFontCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
+
+\else % type1
+
+ \def\garamondlibre@family{GaramondLibre-\garamondlibre@figurestyle}
+ \renewcommand*\rmdefault{\garamondlibre@family}
+ \edef\seriesdefault{\mdseries@rm}
+
+ \DeclareRobustCommand\swshape{\not@math@alphabet\swshape\relax
+ \fontprimaryshape\itdefault\fontsecondaryshape\swdefault\selectfont}
+ \fa@naming@exception{shape}{{n}{sw}}{nw}
+ \fa@naming@exception{shape}{{it}{sw}}{sw}
+
+ \fa@naming@exception{figures}{{superior}{proportional}}{Sup}
+ \fa@naming@exception{figures}{{superior}{tabular}}{Sup}
+ \def\sufigures{\@nomath\sufigures
+ \fontfigurestyle{superior}\selectfont}
+
+ \fa@naming@exception{figures}{{inferior}{proportional}}{Inf}
+ \fa@naming@exception{figures}{{inferior}{tabular}}{Inf}
+ \def\infigures{\@nomath\infigures
+ \fontfigurestyle{inferior}\selectfont}
+
+ \fa@naming@exception{figures}{{ornament}{proportional}}{Orn}
+ \fa@naming@exception{figures}{{ornament}{tabular}}{Orn}
+ \def\ornaments{\@nomath\ornaments
+ \fontencoding{U}\fontfigurestyle{ornament}\selectfont}
+ \DeclareTextFontCommand{\textornaments}{\ornaments}
+ \providecommand{\ornament}[1]{\textornaments{\char##1}}
+
+
+ \DeclareTextFontCommand{\oldstylenums}{\fontfamily{GaramondLibre-OsF}\selectfont}
+ \DeclareTextFontCommand{\liningnums}{\fontfamily{GaramondLibre-LF}\selectfont}
+ \DeclareTextFontCommand{\textsw}{\swshape}
+
+\fi
+
+\DeclareTextFontCommand{\textsu}{\sufigures}
+\DeclareTextFontCommand{\textin}{\infigures}
+\newcommand*\garamondlibrelgr{\fontencoding{LGR}\fontfamily{GaramondLibre-LF}\selectfont}
+
+
+\ifgaramondlibre@otf
+ \defaultfontfeatures{}
+\fi
+
+\endinput