summaryrefslogtreecommitdiff
path: root/fonts/libertinus-type1/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/libertinus-type1/latex
Initial commit
Diffstat (limited to 'fonts/libertinus-type1/latex')
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusMono-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusMono-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusMono-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusMono-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusMono-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusMono-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd89
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd149
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd119
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd203
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd89
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd89
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd89
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd89
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd119
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd119
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd119
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd119
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd31
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd31
-rw-r--r--fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd31
-rw-r--r--fonts/libertinus-type1/latex/libertinus-type1.sty213
139 files changed, 14971 insertions, 0 deletions
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
new file mode 100644
index 0000000000..7c467db7f0
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LGRLibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for LGR/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
new file mode 100644
index 0000000000..51805607c4
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LGRLibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for LGR/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
new file mode 100644
index 0000000000..2a805cbabb
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LGRLibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for LGR/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
new file mode 100644
index 0000000000..ec88419613
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LGRLibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for LGR/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..d30dace6cf
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LGRLibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for LGR/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
new file mode 100644
index 0000000000..c66525b3ac
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..2da85f3c69
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..9e9b85ceb9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..04274d7874
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..c38f2f1fe8
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..c36bab482d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-lgr
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..13e3a2d03d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-lgr
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..8dd8827004
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-lgr
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..2c55858edd
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-lgr
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..0545034833
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-lgr
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..d1ea71352d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LGRLibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LGRLibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for LGR/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-lgr
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusMono-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusMono-Sup.fd
new file mode 100644
index 0000000000..50867d65b5
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusMono-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusMono-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusMono-Sup.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusMono-Sup}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{regular}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{bold}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{m}{n}{
+ <-> ssub * LibertinusMono-Sup/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{m}{sl}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{m}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{b}{n}{
+ <-> ssub * LibertinusMono-Sup/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{b}{sl}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{b}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{bx}{sl}{
+ <-> ssub * LibertinusMono-Sup/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{bx}{n}{
+ <-> ssub * LibertinusMono-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-Sup}{bx}{it}{
+ <-> ssub * LibertinusMono-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
new file mode 100644
index 0000000000..3e097f23b9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
new file mode 100644
index 0000000000..9028e0988f
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
new file mode 100644
index 0000000000..51660df107
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
new file mode 100644
index 0000000000..d53bcc6c49
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
new file mode 100644
index 0000000000..b9a4ba52f9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..b3bcc2fcd9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{LY1LibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for LY1/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
new file mode 100644
index 0000000000..c936159cc6
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..a8e8739cc7
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..e1e4e9dbc1
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..84d97c0fa6
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..36f154861c
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..8c8170bfb9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-ly1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..3fe2e31a3d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-ly1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..99b46fb3f5
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-ly1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..8e4c12fac0
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-ly1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..b00bc2805a
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-ly1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..3f81d3855f
--- /dev/null
+++ b/fonts/libertinus-type1/latex/LY1LibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{LY1LibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for LY1/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-ly1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusMono-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusMono-Sup.fd
new file mode 100644
index 0000000000..81aaddf030
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusMono-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusMono-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusMono-Sup.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusMono-Sup}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{regular}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{bold}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{m}{n}{
+ <-> ssub * LibertinusMono-Sup/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{m}{sl}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{m}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{b}{n}{
+ <-> ssub * LibertinusMono-Sup/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{b}{sl}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{b}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{bx}{sl}{
+ <-> ssub * LibertinusMono-Sup/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{bx}{n}{
+ <-> ssub * LibertinusMono-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-Sup}{bx}{it}{
+ <-> ssub * LibertinusMono-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
new file mode 100644
index 0000000000..bba71c042e
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
new file mode 100644
index 0000000000..4fb1b74c40
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
new file mode 100644
index 0000000000..879f3bc337
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
new file mode 100644
index 0000000000..0c118faf2e
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
new file mode 100644
index 0000000000..480a82ed72
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..f674bf3e40
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{OT1LibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for OT1/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
new file mode 100644
index 0000000000..497c4fdf52
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..451ca65e6b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..ff6004c717
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..07461d136b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..1848367d5c
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..9b2098fcb1
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-ot1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..1295940677
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-ot1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..1dd9ff884e
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-ot1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..6871ce8929
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-ot1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..42036d4268
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-ot1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..d981d59b5d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/OT1LibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{OT1LibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for OT1/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-ot1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusMono-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusMono-Sup.fd
new file mode 100644
index 0000000000..d47c9e8511
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusMono-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusMono-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusMono-Sup.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusMono-Sup}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{regular}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{bold}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{m}{n}{
+ <-> ssub * LibertinusMono-Sup/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{m}{sl}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{m}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{b}{n}{
+ <-> ssub * LibertinusMono-Sup/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{b}{sl}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{b}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{bx}{sl}{
+ <-> ssub * LibertinusMono-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{bx}{n}{
+ <-> ssub * LibertinusMono-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-Sup}{bx}{it}{
+ <-> ssub * LibertinusMono-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
new file mode 100644
index 0000000000..88ef0fdef2
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
new file mode 100644
index 0000000000..723433b175
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
new file mode 100644
index 0000000000..0c1338fac3
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
new file mode 100644
index 0000000000..7e6763bd87
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
new file mode 100644
index 0000000000..da87e59353
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..1f23e249b1
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T1LibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T1/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
new file mode 100644
index 0000000000..5534693bfa
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..1fb2d069cf
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..2a5aa2b493
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..dd254fe9ca
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..30c985a373
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T1}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..6170eb64ba
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..e1913777a5
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..f790010fb1
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..f0482d3e84
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..eb29a1f87b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..0077e508c1
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T1LibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T1LibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T1/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusMono-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusMono-Sup.fd
new file mode 100644
index 0000000000..ca67cdad43
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusMono-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusMono-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusMono-Sup.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusMono-Sup}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{regular}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{bold}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{m}{n}{
+ <-> ssub * LibertinusMono-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{m}{sl}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{m}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{b}{n}{
+ <-> ssub * LibertinusMono-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{b}{sl}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{b}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{bx}{sl}{
+ <-> ssub * LibertinusMono-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{bx}{n}{
+ <-> ssub * LibertinusMono-Sup/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-Sup}{bx}{it}{
+ <-> ssub * LibertinusMono-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd
new file mode 100644
index 0000000000..d892b3fab6
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
new file mode 100644
index 0000000000..bd477bfa5e
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
new file mode 100644
index 0000000000..6cce136070
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
new file mode 100644
index 0000000000..e60669512d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
new file mode 100644
index 0000000000..2f2ccf1d4d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..d03d40afd3
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2ALibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2A/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
new file mode 100644
index 0000000000..43c12784c8
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..844ed339ec
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..ef09cf5f95
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..856da25030
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..4d48b87395
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2A}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..9a53f3378d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t2a
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..6df808914c
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t2a
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..b1cc106f82
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t2a
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..01e4d864f2
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t2a
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..aa952c2cf1
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t2a
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..58e9e57cce
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2ALibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2ALibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2A/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2A}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t2a
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2A}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusMono-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusMono-Sup.fd
new file mode 100644
index 0000000000..b5abd643c5
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusMono-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusMono-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusMono-Sup.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusMono-Sup}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{regular}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{bold}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{m}{n}{
+ <-> ssub * LibertinusMono-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{m}{sl}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{m}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{b}{n}{
+ <-> ssub * LibertinusMono-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{b}{sl}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{b}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{bx}{sl}{
+ <-> ssub * LibertinusMono-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{bx}{n}{
+ <-> ssub * LibertinusMono-Sup/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-Sup}{bx}{it}{
+ <-> ssub * LibertinusMono-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd
new file mode 100644
index 0000000000..b0f45204d6
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
new file mode 100644
index 0000000000..8156d55daa
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
new file mode 100644
index 0000000000..acf36b4d52
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
new file mode 100644
index 0000000000..14962e7959
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
new file mode 100644
index 0000000000..8dd7453813
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..15aebacf3f
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2BLibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2B/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
new file mode 100644
index 0000000000..30cf9858ac
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..f5670c4c64
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..61add3eae0
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..960b12927d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..7532015230
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2B}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..19dfd2ad43
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t2b
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..8a6b060a9b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t2b
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..086e5f9d63
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t2b
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..0cd07cb967
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t2b
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..5d22efb429
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t2b
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..8a0f661214
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2BLibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2BLibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2B/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2B}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t2b
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2B}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusMono-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusMono-Sup.fd
new file mode 100644
index 0000000000..fa47cf3782
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusMono-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusMono-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusMono-Sup.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusMono-Sup}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{regular}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{bold}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{m}{n}{
+ <-> ssub * LibertinusMono-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{m}{sl}{
+ <-> ssub * LibertinusMono-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{m}{it}{
+ <-> ssub * LibertinusMono-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{b}{n}{
+ <-> ssub * LibertinusMono-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{b}{sl}{
+ <-> ssub * LibertinusMono-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{b}{it}{
+ <-> ssub * LibertinusMono-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{bx}{sl}{
+ <-> ssub * LibertinusMono-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{bx}{n}{
+ <-> ssub * LibertinusMono-Sup/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-Sup}{bx}{it}{
+ <-> ssub * LibertinusMono-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd
new file mode 100644
index 0000000000..39850feb6e
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
new file mode 100644
index 0000000000..0c16ff6507
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-LF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bold}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{scsl}{
+ <-> ssub * LibertinusSans-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{sc}{
+ <-> ssub * LibertinusSans-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{m}{scit}{
+ <-> ssub * LibertinusSans-LF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{sc}{
+ <-> ssub * LibertinusSans-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{scsl}{
+ <-> ssub * LibertinusSans-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{b}{scit}{
+ <-> ssub * LibertinusSans-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{sc}{
+ <-> ssub * LibertinusSans-LF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-LF}{bx}{scit}{
+ <-> ssub * LibertinusSans-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
new file mode 100644
index 0000000000..4b41d8dc1a
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-OsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{sc}{
+ <-> ssub * LibertinusSans-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{m}{scit}{
+ <-> ssub * LibertinusSans-OsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{sc}{
+ <-> ssub * LibertinusSans-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{b}{scit}{
+ <-> ssub * LibertinusSans-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
new file mode 100644
index 0000000000..9f6ea3a4e9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusSans-Sup.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusSans-Sup.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSans-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{bold}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{m}{sl}{
+ <-> ssub * LibertinusSans-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{m}{n}{
+ <-> ssub * LibertinusSans-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{m}{it}{
+ <-> ssub * LibertinusSans-Sup/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{b}{n}{
+ <-> ssub * LibertinusSans-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{b}{sl}{
+ <-> ssub * LibertinusSans-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{b}{it}{
+ <-> ssub * LibertinusSans-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSans-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{bx}{n}{
+ <-> ssub * LibertinusSans-Sup/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-Sup}{bx}{it}{
+ <-> ssub * LibertinusSans-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
new file mode 100644
index 0000000000..806a885598
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{sc}{
+ <-> ssub * LibertinusSans-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{m}{scit}{
+ <-> ssub * LibertinusSans-TLF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{sc}{
+ <-> ssub * LibertinusSans-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{b}{scit}{
+ <-> ssub * LibertinusSans-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..b9ea68d83b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSans-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{T2CLibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for T2C/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{scit}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{sc}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{scsl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bold}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSans-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSans-TOsF/regular/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSans-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSans-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSans-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSans-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSans-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSans-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
new file mode 100644
index 0000000000..6354363c29
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-LF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-LF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{sc}{
+ <-> ssub * LibertinusSerif-LF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{m}{scit}{
+ <-> ssub * LibertinusSerif-LF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-LF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-LF/semibold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-LF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-LF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{sc}{
+ <-> ssub * LibertinusSerif-LF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{b}{scit}{
+ <-> ssub * LibertinusSerif-LF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-LF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-LF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-LF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-LF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..d65534685c
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-OsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-OsF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-OsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-OsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-OsF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-OsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-OsF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-OsF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-OsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-OsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
new file mode 100644
index 0000000000..223ddb7019
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-Sup.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerif-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerif-Sup.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerif-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{regular}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-sup-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bold}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{m}{sl}{
+ <-> ssub * LibertinusSerif-Sup/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{m}{n}{
+ <-> ssub * LibertinusSerif-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{m}{it}{
+ <-> ssub * LibertinusSerif-Sup/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{sl}{
+ <-> ssub * LibertinusSerif-Sup/semibold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{n}{
+ <-> ssub * LibertinusSerif-Sup/semibold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{sb}{it}{
+ <-> ssub * LibertinusSerif-Sup/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{sl}{
+ <-> ssub * LibertinusSerif-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{n}{
+ <-> ssub * LibertinusSerif-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{b}{it}{
+ <-> ssub * LibertinusSerif-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bx}{n}{
+ <-> ssub * LibertinusSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bx}{sl}{
+ <-> ssub * LibertinusSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-Sup}{bx}{it}{
+ <-> ssub * LibertinusSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..7d10638bce
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TLF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TLF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TLF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TLF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..982b61694f
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerif-TOsF.fd
@@ -0,0 +1,203 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{sc}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{scit}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{m}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/regular/scit
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{sb}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/scit
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{b}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{sc}{
+ <-> ssub * LibertinusSerif-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{scsl}{
+ <-> ssub * LibertinusSerif-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2C}{LibertinusSerif-TOsF}{bx}{scit}{
+ <-> ssub * LibertinusSerif-TOsF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..9d36b1d496
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-t2c
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..5a33523c4f
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-t2c
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd
new file mode 100644
index 0000000000..f4bae83ebb
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-Sup.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerifDisplay-Sup.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-Sup.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerifDisplay-Sup}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-Sup}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-sup-t2c
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-Sup}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-Sup/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..466ce2b6d9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-t2c
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..732027ab13
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-t2c
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..fe499f0eed
--- /dev/null
+++ b/fonts/libertinus-type1/latex/T2CLibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{T2CLibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for T2C/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2C}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-t2c
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2C}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
new file mode 100644
index 0000000000..e81ab38e74
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{TS1LibertinusMono-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for TS1/LibertinusMono-TLF.]
+
+\expandafter\ifx\csname LibertinusMono@scale\endcsname\relax
+ \let\LibertinusMono@@scale\@empty
+\else
+ \edef\LibertinusMono@@scale{s*[\csname LibertinusMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{regular}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{regular}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-Oblique-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{regular}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{bold}{n}{
+ <-> \LibertinusMono@@scale LibertinusMono-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{bold}{sl}{
+ <-> \LibertinusMono@@scale LibertinusMono-BoldOblique-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{bold}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{m}{n}{
+ <-> ssub * LibertinusMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{m}{sl}{
+ <-> ssub * LibertinusMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{m}{it}{
+ <-> ssub * LibertinusMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{b}{n}{
+ <-> ssub * LibertinusMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{b}{sl}{
+ <-> ssub * LibertinusMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{b}{it}{
+ <-> ssub * LibertinusMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{bx}{sl}{
+ <-> ssub * LibertinusMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{bx}{n}{
+ <-> ssub * LibertinusMono-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusMono-TLF}{bx}{it}{
+ <-> ssub * LibertinusMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
new file mode 100644
index 0000000000..1e081077e0
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-LF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{TS1LibertinusSans-LF.fd}
+ [2019/05/28 (autoinst) Font definitions for TS1/LibertinusSans-LF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSans-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{regular}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bold}{it}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{sl}{
+ <-> ssub * LibertinusSans-LF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{n}{
+ <-> ssub * LibertinusSans-LF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{m}{it}{
+ <-> ssub * LibertinusSans-LF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{n}{
+ <-> ssub * LibertinusSans-LF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{sl}{
+ <-> ssub * LibertinusSans-LF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{b}{it}{
+ <-> ssub * LibertinusSans-LF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bx}{sl}{
+ <-> ssub * LibertinusSans-LF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bx}{n}{
+ <-> ssub * LibertinusSans-LF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-LF}{bx}{it}{
+ <-> ssub * LibertinusSans-LF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
new file mode 100644
index 0000000000..910e8639af
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-OsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{TS1LibertinusSans-OsF.fd}
+ [2019/05/28 (autoinst) Font definitions for TS1/LibertinusSans-OsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSans-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{bold}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{sl}{
+ <-> ssub * LibertinusSans-OsF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{n}{
+ <-> ssub * LibertinusSans-OsF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{m}{it}{
+ <-> ssub * LibertinusSans-OsF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{b}{n}{
+ <-> ssub * LibertinusSans-OsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{b}{sl}{
+ <-> ssub * LibertinusSans-OsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{b}{it}{
+ <-> ssub * LibertinusSans-OsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-OsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{bx}{n}{
+ <-> ssub * LibertinusSans-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-OsF}{bx}{it}{
+ <-> ssub * LibertinusSans-OsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
new file mode 100644
index 0000000000..99c96839a9
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{TS1LibertinusSans-TLF.fd}
+ [2019/05/28 (autoinst) Font definitions for TS1/LibertinusSans-TLF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSans-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bold}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{m}{sl}{
+ <-> ssub * LibertinusSans-TLF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{m}{n}{
+ <-> ssub * LibertinusSans-TLF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{m}{it}{
+ <-> ssub * LibertinusSans-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{n}{
+ <-> ssub * LibertinusSans-TLF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{sl}{
+ <-> ssub * LibertinusSans-TLF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{b}{it}{
+ <-> ssub * LibertinusSans-TLF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bx}{n}{
+ <-> ssub * LibertinusSans-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TLF}{bx}{it}{
+ <-> ssub * LibertinusSans-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
new file mode 100644
index 0000000000..ee15c9cc56
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSans-TOsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/05/28
+%%
+\ProvidesFile{TS1LibertinusSans-TOsF.fd}
+ [2019/05/28 (autoinst) Font definitions for TS1/LibertinusSans-TOsF.]
+
+\expandafter\ifx\csname LibertinusSans@scale\endcsname\relax
+ \let\LibertinusSans@@scale\@empty
+\else
+ \edef\LibertinusSans@@scale{s*[\csname LibertinusSans@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSans-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{regular}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Regular-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{regular}{it}{
+ <-> \LibertinusSans@@scale LibertinusSans-Italic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{n}{
+ <-> \LibertinusSans@@scale LibertinusSans-Bold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{sl}{
+ <-> \LibertinusSans@@scale LibertinusSans-BoldOblique-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bold}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSans-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{m}{n}{
+ <-> ssub * LibertinusSans-TOsF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{m}{it}{
+ <-> ssub * LibertinusSans-TOsF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{n}{
+ <-> ssub * LibertinusSans-TOsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSans-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{b}{it}{
+ <-> ssub * LibertinusSans-TOsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSans-TOsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSans-TOsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSans-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSans-TOsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
new file mode 100644
index 0000000000..3de274c208
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-LF.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerif-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerif-LF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerif-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{m}{sl}{
+ <-> ssub * LibertinusSerif-LF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{m}{n}{
+ <-> ssub * LibertinusSerif-LF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{m}{it}{
+ <-> ssub * LibertinusSerif-LF/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-LF/semibold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{sb}{n}{
+ <-> ssub * LibertinusSerif-LF/semibold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{sb}{it}{
+ <-> ssub * LibertinusSerif-LF/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{sl}{
+ <-> ssub * LibertinusSerif-LF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{n}{
+ <-> ssub * LibertinusSerif-LF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{b}{it}{
+ <-> ssub * LibertinusSerif-LF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bx}{n}{
+ <-> ssub * LibertinusSerif-LF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-LF}{bx}{it}{
+ <-> ssub * LibertinusSerif-LF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
new file mode 100644
index 0000000000..e0a82a35f4
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-OsF.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerif-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerif-OsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerif-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-OsF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{m}{n}{
+ <-> ssub * LibertinusSerif-OsF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{m}{it}{
+ <-> ssub * LibertinusSerif-OsF/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-OsF/semibold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-OsF/semibold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-OsF/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-OsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{n}{
+ <-> ssub * LibertinusSerif-OsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{b}{it}{
+ <-> ssub * LibertinusSerif-OsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-OsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-OsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
new file mode 100644
index 0000000000..cfdaed296b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TLF.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerif-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerif-TLF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerif-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TLF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{m}{n}{
+ <-> ssub * LibertinusSerif-TLF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{m}{it}{
+ <-> ssub * LibertinusSerif-TLF/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TLF/semibold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TLF/semibold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TLF/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TLF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{n}{
+ <-> ssub * LibertinusSerif-TLF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{b}{it}{
+ <-> ssub * LibertinusSerif-TLF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TLF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
new file mode 100644
index 0000000000..70943db78a
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerif-TOsF.fd
@@ -0,0 +1,119 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerif-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerif-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerif@scale\endcsname\relax
+ \let\LibertinusSerif@@scale\@empty
+\else
+ \edef\LibertinusSerif@@scale{s*[\csname LibertinusSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerif-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{regular}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Regular-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{regular}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Italic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{regular}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{semibold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Semibold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{semibold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-SemiboldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{semibold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bold}{n}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-Bold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bold}{it}{
+ <-> \LibertinusSerif@@scale LibertinusSerif-BoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bold}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{m}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerif-TOsF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{m}{it}{
+ <-> ssub * LibertinusSerif-TOsF/regular/it
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{n}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{sb}{it}{
+ <-> ssub * LibertinusSerif-TOsF/semibold/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{n}{
+ <-> ssub * LibertinusSerif-TOsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{b}{it}{
+ <-> ssub * LibertinusSerif-TOsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{n}{
+ <-> ssub * LibertinusSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{sl}{
+ <-> ssub * LibertinusSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibertinusSerif-TOsF}{bx}{it}{
+ <-> ssub * LibertinusSerif-TOsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd
new file mode 100644
index 0000000000..9d9ec5de1d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-LF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerifDisplay-LF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-LF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerifDisplay-LF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-LF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-lf-ts1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-LF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-LF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd
new file mode 100644
index 0000000000..fc0e7b719b
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-OsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerifDisplay-OsF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-OsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerifDisplay-OsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-OsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-osf-ts1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-OsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-OsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd
new file mode 100644
index 0000000000..91f65bb13a
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerifDisplay-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerifDisplay-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-TLF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tlf-ts1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd
new file mode 100644
index 0000000000..3be0d2c78d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerifDisplay-TOsF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerifDisplay-TOsF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerifDisplay-TOsF.]
+
+\expandafter\ifx\csname LibertinusSerifDisplay@scale\endcsname\relax
+ \let\LibertinusSerifDisplay@@scale\@empty
+\else
+ \edef\LibertinusSerifDisplay@@scale{s*[\csname LibertinusSerifDisplay@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerifDisplay-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-TOsF}{regular}{n}{
+ <-> \LibertinusSerifDisplay@@scale LibertinusSerifDisplay-Regular-tosf-ts1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerifDisplay-TOsF}{m}{n}{
+ <-> ssub * LibertinusSerifDisplay-TOsF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd b/fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd
new file mode 100644
index 0000000000..3ed7160b9d
--- /dev/null
+++ b/fonts/libertinus-type1/latex/TS1LibertinusSerifInitials-TLF.fd
@@ -0,0 +1,31 @@
+%% Generated by autoinst on 2019/05/27
+%%
+\ProvidesFile{TS1LibertinusSerifInitials-TLF.fd}
+ [2019/05/27 (autoinst) Font definitions for TS1/LibertinusSerifInitials-TLF.]
+
+\expandafter\ifx\csname LibertinusSerifInitials@scale\endcsname\relax
+ \let\LibertinusSerifInitials@@scale\@empty
+\else
+ \edef\LibertinusSerifInitials@@scale{s*[\csname LibertinusSerifInitials@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibertinusSerifInitials-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{LibertinusSerifInitials-TLF}{regular}{n}{
+ <-> \LibertinusSerifInitials@@scale LibertinusSerifInitials-Regular-tlf-ts1
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{LibertinusSerifInitials-TLF}{m}{n}{
+ <-> ssub * LibertinusSerifInitials-TLF/regular/n
+}{}
+
+\endinput
diff --git a/fonts/libertinus-type1/latex/libertinus-type1.sty b/fonts/libertinus-type1/latex/libertinus-type1.sty
new file mode 100644
index 0000000000..86d6276666
--- /dev/null
+++ b/fonts/libertinus-type1/latex/libertinus-type1.sty
@@ -0,0 +1,213 @@
+\ProvidesPackage{libertinus-type1}[%
+ 2019/05/28 (Bob Tennent) Supports libertinus fonts for latex/pdflatex.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+\newif\iflibertinus@otf
+\ifxetex
+ \libertinus@otftrue
+\else\ifluatex
+ \libertinus@otftrue
+\else % [pdf]LaTeX
+ \libertinus@otffalse
+\fi\fi
+
+\iflibertinus@otf\PackageError{libertinus-type1}{%
+\MessageBreak Can't use xelatex or lualatex\MessageBreak with this package}%
+{*****************************************\MessageBreak
+Process with latex or pdflatex or\MessageBreak
+use libertinus.sty or libertinus-otf.sty.\MessageBreak
+*****************************************}
+\fi
+
+
+
+\RequirePackage{mweights,fontenc,fontaxes}
+
+\newif\iflibertinus@sf \libertinus@sftrue
+\newif\iflibertinus@rm \libertinus@rmtrue
+\newif\iflibertinus@tt \libertinus@tttrue
+\newif\iflibertinus@sfdefault \libertinus@sfdefaultfalse
+\newif\iflibertinus@semibold \libertinus@semiboldfalse
+
+\DeclareOptionX{sans}[true]{%
+\@nameuse{if#1}
+ \libertinus@sftrue\libertinus@rmfalse
+\fi
+}
+\DeclareOptionX{sf}[true]{%
+\@nameuse{if#1}
+ \libertinus@sftrue\libertinus@rmfalse
+\fi
+}
+\DeclareOptionX{ss}[true]{%
+\@nameuse{if#1}
+ \libertinus@sftrue\libertinus@rmfalse
+\fi
+}
+
+\DeclareOptionX{serif}[true]{%
+\@nameuse{if#1}
+ \libertinus@rmtrue\libertinus@sffalse
+\fi
+}
+\DeclareOptionX{rm}[true]{%
+\@nameuse{if#1}
+ \libertinus@rmtrue\libertinus@sffalse
+\fi
+}
+
+\DeclareOptionX{tt}[true]{%
+\@nameuse{libertinus@tt#1}
+}
+\DeclareOptionX{mono}[true]{%
+\@nameuse{libertinus@tt#1}
+}
+
+\DeclareOptionX{sfdefault}[true]{%
+\@nameuse{if#1}\libertinus@sftrue\libertinus@sfdefaulttrue\fi
+}
+
+\newif\iflibertinusserif@lining \libertinusserif@liningtrue
+\newif\iflibertinusserif@tabular \libertinusserif@tabulartrue
+\newif\iflibertinussans@lining \libertinussans@liningtrue
+\newif\iflibertinussans@tabular \libertinussans@tabulartrue
+
+
+\DeclareOptionX{lining}[true]{%
+\@nameuse{libertinusserif@lining#1}
+\@nameuse{libertinussans@lining#1}
+}
+\DeclareOptionX{nf}[true]{%
+\@nameuse{libertinusserif@lining#1}
+\@nameuse{libertinussans@lining#1}
+}
+\DeclareOptionX{lf}[true]{%
+\@nameuse{libertinusserif@lining#1}
+\@nameuse{libertinussans@lining#1}
+}
+\DeclareOptionX{oldstyle}[true]{%
+\@nameuse{if#1}
+ \libertinusserif@liningfalse
+ \libertinussans@liningfalse
+\else
+ \libertinusserif@liningtrue
+ \libertinussans@liningtrue
+\fi}
+\DeclareOptionX{osf}[true]{%
+\@nameuse{if#1}
+ \libertinusserif@liningfalse
+ \libertinussans@liningfalse
+\else
+ \libertinusserif@liningtrue
+ \libertinussans@liningtrue
+\fi}
+
+\DeclareOptionX{tabular}[true]{%
+ \@nameuse{libertinusserif@tabular#1}
+ \@nameuse{libertinussans@tabular#1}
+}
+\DeclareOptionX{t}[true]{%
+ \@nameuse{libertinusserif@tabular#1}
+ \@nameuse{libertinussans@tabular#1}
+}
+\DeclareOptionX{proportional}[true]{%
+\@nameuse{if#1}
+ \libertinusserif@tabularfalse
+ \libertinussans@tabularfalse
+\else
+ \libertinusserif@tabulartrue
+ \libertinussans@tabulartrue
+\fi}
+\DeclareOptionX{p}[true]{%
+\@nameuse{if#1}
+ \libertinusserif@tabularfalse
+ \libertinussans@tabularfalse
+\else
+ \libertinusserif@tabulartrue
+ \libertinussans@tabulartrue
+\fi}
+
+\DeclareOptionX{semibold}[true]{\@nameuse{libertinus@semibold#1}}
+\DeclareOptionX{sb}[true]{\@nameuse{libertinus@semibold#1}}
+\DeclareOptionX{bold}[true]{%
+\@nameuse{if#1}
+ \libertinus@semiboldfalse
+\else
+ \libertinus@semiboldtrue
+\fi}
+
+\newcommand*\LibertinusSerif@scale{1}
+\newcommand*\LibertinusSerifDisplayT@scale{1}
+\newcommand*\LibertinusSans@scale{1}
+\newcommand*\LibertinusMono@scale{0.85} % cf. MatchLowerCase
+\newcommand*\LibertinusSerifInitials@scale{1}
+\DeclareOptionX{ScaleRM}{\renewcommand*{\LibertinusSerif@scale}{#1}}
+\DeclareOptionX{ScaleSF}{\renewcommand*{\LibertinusSans@scale}{#1}}
+\DeclareOptionX{ScaleTT}{\renewcommand*{\LibertinusMono@scale}{#1}}
+
+\ProcessOptionsX\relax
+
+\iflibertinusserif@lining
+ \def\libertinusserif@figurestyle{LF}
+\else
+ \def\libertinusserif@figurestyle{OsF}
+\fi
+
+\iflibertinusserif@tabular
+ \def\libertinusserif@figurealign{T}
+\else
+ \def\libertinusserif@figurealign{}
+\fi
+\iflibertinussans@lining
+ \def\libertinussans@figurestyle{LF}
+\else
+ \def\libertinussans@figurestyle{OsF}
+\fi
+
+\iflibertinussans@tabular
+ \def\libertinussans@figurealign{T}
+\else
+ \def\libertinussans@figurealign{}
+\fi
+
+\iflibertinus@semibold
+ \def\bfseries@rm{sb}
+\else
+ \def\bfseries@rm{b}
+\fi
+\iflibertinus@sf
+ \def\bfseries@sf{b}
+\fi
+
+
+\def\libertinusserif@family{LibertinusSerif-\libertinusserif@figurealign\libertinusserif@figurestyle}
+\def\libertinussans@family{LibertinusSans-\libertinussans@figurealign\libertinussans@figurestyle}
+\iflibertinus@rm \def\rmdefault{\libertinusserif@family} \fi
+\iflibertinus@sf \def\sfdefault{\libertinussans@family} \fi
+\iflibertinus@sfdefault\edef\familydefault{\sfdefault}\fi
+\iflibertinus@tt \def\ttdefault{LibertinusMono-TLF} \fi
+\def\LibertinusSerif{\fontfamily{\libertinusserif@family}\selectfont}
+\def\LibertinusSerifSB{\fontfamily{\libertinusserif@family}\fontseries{sb}\selectfont}
+\def\LibertinusSerifOsF{\fontfamily{LibertinusSerif-OsF}\selectfont}
+\def\LibertinusSerifTLF{\fontfamily{LibertinusSerif-TLF}\selectfont}
+\def\LibertinusSans{\fontfamily{\libertinussans@family}\selectfont}
+\def\LibertinusSansOsF{\fontfamily{LibertinusSans-OsF}\selectfont}
+\def\LibertinusSansTLF{\fontfamily{LibertinusSans-TLF}\selectfont}
+\def\LibertinusMono{\fontfamily{LibertinusMono-TLF}\selectfont}
+\def\Libertinusinitials{\fontfamily{LibertinusSerifInitials-\libertinusserif@figurealign\libertinusserif@figurestyle}\selectfont}
+\def\LibertinusInitials{\fontfamily{LibertinusSerifInitials-\libertinusserif@figurealign\libertinusserif@figurestyle}\selectfont}
+\def\LibertinusDisplay{\fontfamily{LibertinusSerifDisplay-\libertinusserif@figurealign\libertinusserif@figurestyle}\selectfont}
+\def\LibertinusKeyboard{\fontfamily{LibertinusKeyboard-TLF}\selectfont}
+
+\fa@naming@exception{figures}{{superior}{proportional}}{Sup}
+\fa@naming@exception{figures}{{superior}{tabular}}{Sup}
+\def\sufigures{\@nomath\sufigures\fontfigurestyle{superior}\selectfont}
+\providecommand*\useosf{\edef\libertinusserif@figurestyle{OsF}\edef\libertinussans@figurestyle{OsF}%
+ \iflibertinus@rm \renewcommand*\rmdefault{LibertinusSerif-OsF}\fi
+ \iflibertinus@sf \renewcommand*\sfdefault{LibertinusSans-OsF}\fi}
+
+\DeclareTextFontCommand{\textsu}{\sufigures}
+\let\textsuperior\textsu
+
+\def\libertinusseriflgr{\fontencoding{LGR}\fontfamily{\libertinusserif@family}\selectfont}
+\def\libertinussanslgr{\fontencoding{LGR}\fontfamily{\libertinussans@family}\selectfont}