summaryrefslogtreecommitdiff
path: root/fonts/roboto/latex
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/roboto/latex')
-rw-r--r--fonts/roboto/latex/LGRRobotoSerif-LF.fd499
-rw-r--r--fonts/roboto/latex/LGRRobotoSerif-OsF.fd499
-rw-r--r--fonts/roboto/latex/LGRRobotoSerif-Sup.fd499
-rw-r--r--fonts/roboto/latex/LGRRobotoSerif-TLF.fd499
-rw-r--r--fonts/roboto/latex/LGRRobotoSerif-TOsF.fd499
-rw-r--r--fonts/roboto/latex/LY1RobotoSerif-LF.fd499
-rw-r--r--fonts/roboto/latex/LY1RobotoSerif-OsF.fd499
-rw-r--r--fonts/roboto/latex/LY1RobotoSerif-Sup.fd499
-rw-r--r--fonts/roboto/latex/LY1RobotoSerif-TLF.fd499
-rw-r--r--fonts/roboto/latex/LY1RobotoSerif-TOsF.fd499
-rw-r--r--fonts/roboto/latex/OT1RobotoSerif-LF.fd499
-rw-r--r--fonts/roboto/latex/OT1RobotoSerif-OsF.fd499
-rw-r--r--fonts/roboto/latex/OT1RobotoSerif-Sup.fd499
-rw-r--r--fonts/roboto/latex/OT1RobotoSerif-TLF.fd499
-rw-r--r--fonts/roboto/latex/OT1RobotoSerif-TOsF.fd499
-rw-r--r--fonts/roboto/latex/T1RobotoSerif-LF.fd499
-rw-r--r--fonts/roboto/latex/T1RobotoSerif-OsF.fd499
-rw-r--r--fonts/roboto/latex/T1RobotoSerif-Sup.fd499
-rw-r--r--fonts/roboto/latex/T1RobotoSerif-TLF.fd499
-rw-r--r--fonts/roboto/latex/T1RobotoSerif-TOsF.fd499
-rw-r--r--fonts/roboto/latex/TS1RobotoSerif-LF.fd499
-rw-r--r--fonts/roboto/latex/TS1RobotoSerif-OsF.fd499
-rw-r--r--fonts/roboto/latex/TS1RobotoSerif-TLF.fd499
-rw-r--r--fonts/roboto/latex/TS1RobotoSerif-TOsF.fd499
-rw-r--r--fonts/roboto/latex/roboto-serif.sty329
-rw-r--r--fonts/roboto/latex/roboto.sty1
26 files changed, 12306 insertions, 0 deletions
diff --git a/fonts/roboto/latex/LGRRobotoSerif-LF.fd b/fonts/roboto/latex/LGRRobotoSerif-LF.fd
new file mode 100644
index 0000000000..88bf8b996c
--- /dev/null
+++ b/fonts/roboto/latex/LGRRobotoSerif-LF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LGRRobotoSerif-LF.fd}
+ [2022/05/08 (autoinst) Font definitions for LGR/RobotoSerif-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{RobotoSerif-LF}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/sbc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ebc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{black}{n}{
+ <-> alias * RobotoSerif-LF/ub/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{black}{it}{
+ <-> alias * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ub}{sl}{
+ <-> ssub * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{black}{sl}{
+ <-> ssub * RobotoSerif-LF/black/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bold}{n}{
+ <-> alias * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bold}{it}{
+ <-> alias * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{b}{sl}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bold}{sl}{
+ <-> ssub * RobotoSerif-LF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/bc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bc}{sl}{
+ <-> ssub * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ubc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/blackcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{regular}{n}{
+ <-> alias * RobotoSerif-LF/m/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{regular}{it}{
+ <-> alias * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{m}{sl}{
+ <-> ssub * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{regular}{sl}{
+ <-> ssub * RobotoSerif-LF/regular/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extrabold}{it}{
+ <-> alias * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extrabold}{n}{
+ <-> alias * RobotoSerif-LF/eb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{eb}{sl}{
+ <-> ssub * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-LF/extrabold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extralight}{it}{
+ <-> alias * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extralight}{n}{
+ <-> alias * RobotoSerif-LF/el/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{el}{sl}{
+ <-> ssub * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-LF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{condensed}{it}{
+ <-> alias * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{condensed}{n}{
+ <-> alias * RobotoSerif-LF/c/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{c}{sl}{
+ <-> ssub * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-LF/condensed/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/lc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{lc}{sl}{
+ <-> ssub * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{semibold}{n}{
+ <-> alias * RobotoSerif-LF/sb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{semibold}{it}{
+ <-> alias * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{sb}{sl}{
+ <-> ssub * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-LF/semibold/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{thin}{it}{
+ <-> alias * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{thin}{n}{
+ <-> alias * RobotoSerif-LF/ul/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ul}{sl}{
+ <-> ssub * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{thin}{sl}{
+ <-> ssub * RobotoSerif-LF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-LF/ulc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/thincondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{light}{n}{
+ <-> alias * RobotoSerif-LF/l/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{light}{it}{
+ <-> alias * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{l}{sl}{
+ <-> ssub * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{light}{sl}{
+ <-> ssub * RobotoSerif-LF/light/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{medium}{sl}{
+ <-> ssub * RobotoSerif-LF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/elc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-lf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{elc}{sl}{
+ <-> ssub * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extralightcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bx}{it}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bx}{n}{
+ <-> ssub * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-LF}{bx}{sl}{
+ <-> ssub * RobotoSerif-LF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LGRRobotoSerif-OsF.fd b/fonts/roboto/latex/LGRRobotoSerif-OsF.fd
new file mode 100644
index 0000000000..24915c9109
--- /dev/null
+++ b/fonts/roboto/latex/LGRRobotoSerif-OsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LGRRobotoSerif-OsF.fd}
+ [2022/05/08 (autoinst) Font definitions for LGR/RobotoSerif-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{RobotoSerif-OsF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{regular}{n}{
+ <-> alias * RobotoSerif-OsF/m/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{regular}{it}{
+ <-> alias * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{m}{sl}{
+ <-> ssub * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-OsF/regular/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/bc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bold}{it}{
+ <-> alias * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bold}{n}{
+ <-> alias * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{b}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-OsF/bold/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ubc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/blackcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/sbc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ebc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{black}{it}{
+ <-> alias * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{black}{n}{
+ <-> alias * RobotoSerif-OsF/ub/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{black}{sl}{
+ <-> ssub * RobotoSerif-OsF/black/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-OsF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/elc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralightcondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{thin}{n}{
+ <-> alias * RobotoSerif-OsF/ul/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{thin}{it}{
+ <-> alias * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-OsF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ulc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/thincondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{light}{it}{
+ <-> alias * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{light}{n}{
+ <-> alias * RobotoSerif-OsF/l/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{l}{sl}{
+ <-> ssub * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{light}{sl}{
+ <-> ssub * RobotoSerif-OsF/light/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-OsF/eb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-OsF/extrabold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{condensed}{it}{
+ <-> alias * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{condensed}{n}{
+ <-> alias * RobotoSerif-OsF/c/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{c}{sl}{
+ <-> ssub * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extralight}{n}{
+ <-> alias * RobotoSerif-OsF/el/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extralight}{it}{
+ <-> alias * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{el}{sl}{
+ <-> ssub * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/lc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{semibold}{it}{
+ <-> alias * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-osf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{semibold}{n}{
+ <-> alias * RobotoSerif-OsF/sb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-OsF/semibold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bx}{it}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-OsF}{bx}{n}{
+ <-> ssub * RobotoSerif-OsF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LGRRobotoSerif-Sup.fd b/fonts/roboto/latex/LGRRobotoSerif-Sup.fd
new file mode 100644
index 0000000000..dd57feafae
--- /dev/null
+++ b/fonts/roboto/latex/LGRRobotoSerif-Sup.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LGRRobotoSerif-Sup.fd}
+ [2022/05/08 (autoinst) Font definitions for LGR/RobotoSerif-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{RobotoSerif-Sup}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{regular}{n}{
+ <-> alias * RobotoSerif-Sup/m/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{regular}{it}{
+ <-> alias * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{m}{sl}{
+ <-> ssub * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{regular}{sl}{
+ <-> ssub * RobotoSerif-Sup/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bold}{n}{
+ <-> alias * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bold}{it}{
+ <-> alias * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{b}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bold}{sl}{
+ <-> ssub * RobotoSerif-Sup/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/bc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bc}{sl}{
+ <-> ssub * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ubc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ubc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/blackcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{black}{it}{
+ <-> alias * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{black}{n}{
+ <-> alias * RobotoSerif-Sup/ub/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ub}{sl}{
+ <-> ssub * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{black}{sl}{
+ <-> ssub * RobotoSerif-Sup/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/sbc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{sbc}{sl}{
+ <-> ssub * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ebc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ebc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extraboldcondensed/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/elc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{elc}{sl}{
+ <-> ssub * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{medium}{sl}{
+ <-> ssub * RobotoSerif-Sup/medium/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{thincondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{thincondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ulc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ulc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{thin}{n}{
+ <-> alias * RobotoSerif-Sup/ul/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{thin}{it}{
+ <-> alias * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{ul}{sl}{
+ <-> ssub * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{thin}{sl}{
+ <-> ssub * RobotoSerif-Sup/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{light}{it}{
+ <-> alias * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{light}{n}{
+ <-> alias * RobotoSerif-Sup/l/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{l}{sl}{
+ <-> ssub * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{light}{sl}{
+ <-> ssub * RobotoSerif-Sup/light/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extralight}{it}{
+ <-> alias * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extralight}{n}{
+ <-> alias * RobotoSerif-Sup/el/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{el}{sl}{
+ <-> ssub * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extralight}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/lc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{lc}{sl}{
+ <-> ssub * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/lightcondensed/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{condensed}{n}{
+ <-> alias * RobotoSerif-Sup/c/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{condensed}{it}{
+ <-> alias * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{c}{sl}{
+ <-> ssub * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{condensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/condensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{semibold}{it}{
+ <-> alias * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{semibold}{n}{
+ <-> alias * RobotoSerif-Sup/sb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{sb}{sl}{
+ <-> ssub * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{semibold}{sl}{
+ <-> ssub * RobotoSerif-Sup/semibold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extrabold}{it}{
+ <-> alias * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-sup-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extrabold}{n}{
+ <-> alias * RobotoSerif-Sup/eb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{eb}{sl}{
+ <-> ssub * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-Sup/extrabold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bx}{n}{
+ <-> ssub * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bx}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-Sup}{bx}{it}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LGRRobotoSerif-TLF.fd b/fonts/roboto/latex/LGRRobotoSerif-TLF.fd
new file mode 100644
index 0000000000..cb6b5c086a
--- /dev/null
+++ b/fonts/roboto/latex/LGRRobotoSerif-TLF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LGRRobotoSerif-TLF.fd}
+ [2022/05/08 (autoinst) Font definitions for LGR/RobotoSerif-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{RobotoSerif-TLF}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{black}{n}{
+ <-> alias * RobotoSerif-TLF/ub/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{black}{it}{
+ <-> alias * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{black}{sl}{
+ <-> ssub * RobotoSerif-TLF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/sbc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/semiboldcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ebc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extraboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/mediumcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ubc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bold}{n}{
+ <-> alias * RobotoSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bold}{it}{
+ <-> alias * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{b}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TLF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/bc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/boldcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{regular}{n}{
+ <-> alias * RobotoSerif-TLF/m/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{regular}{it}{
+ <-> alias * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{m}{sl}{
+ <-> ssub * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TLF/regular/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{semibold}{it}{
+ <-> alias * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{semibold}{n}{
+ <-> alias * RobotoSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TLF/semibold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extralight}{n}{
+ <-> alias * RobotoSerif-TLF/el/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extralight}{it}{
+ <-> alias * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{el}{sl}{
+ <-> ssub * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/lc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/lightcondensed/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{condensed}{it}{
+ <-> alias * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{condensed}{n}{
+ <-> alias * RobotoSerif-TLF/c/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{c}{sl}{
+ <-> ssub * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/condensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TLF/eb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TLF/extrabold/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{light}{n}{
+ <-> alias * RobotoSerif-TLF/l/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{light}{it}{
+ <-> alias * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{l}{sl}{
+ <-> ssub * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{light}{sl}{
+ <-> ssub * RobotoSerif-TLF/light/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ulc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{thin}{it}{
+ <-> alias * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{thin}{n}{
+ <-> alias * RobotoSerif-TLF/ul/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TLF/thin/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/elc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TLF/medium/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bx}{it}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TLF}{bx}{n}{
+ <-> ssub * RobotoSerif-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LGRRobotoSerif-TOsF.fd b/fonts/roboto/latex/LGRRobotoSerif-TOsF.fd
new file mode 100644
index 0000000000..578af55758
--- /dev/null
+++ b/fonts/roboto/latex/LGRRobotoSerif-TOsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LGRRobotoSerif-TOsF.fd}
+ [2022/05/08 (autoinst) Font definitions for LGR/RobotoSerif-TOsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{RobotoSerif-TOsF}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TOsF/eb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extrabold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extralight}{n}{
+ <-> alias * RobotoSerif-TOsF/el/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extralight}{it}{
+ <-> alias * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{el}{sl}{
+ <-> ssub * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{condensed}{n}{
+ <-> alias * RobotoSerif-TOsF/c/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{condensed}{it}{
+ <-> alias * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{c}{sl}{
+ <-> ssub * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/condensed/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/lc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{semibold}{it}{
+ <-> alias * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{semibold}{n}{
+ <-> alias * RobotoSerif-TOsF/sb/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semibold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TOsF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/elc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralightcondensed/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ulc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{thin}{n}{
+ <-> alias * RobotoSerif-TOsF/ul/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{thin}{it}{
+ <-> alias * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{light}{n}{
+ <-> alias * RobotoSerif-TOsF/l/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{light}{it}{
+ <-> alias * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{l}{sl}{
+ <-> ssub * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{light}{sl}{
+ <-> ssub * RobotoSerif-TOsF/light/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ebc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/sbc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/mediumcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{black}{n}{
+ <-> alias * RobotoSerif-TOsF/ub/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{black}{it}{
+ <-> alias * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{black}{sl}{
+ <-> ssub * RobotoSerif-TOsF/black/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{regular}{it}{
+ <-> alias * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{regular}{n}{
+ <-> alias * RobotoSerif-TOsF/m/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{m}{sl}{
+ <-> ssub * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TOsF/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bold}{it}{
+ <-> alias * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bold}{n}{
+ <-> alias * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{b}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/bc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tosf-lgr
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ubc/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/blackcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bx}{n}{
+ <-> ssub * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{LGR}{RobotoSerif-TOsF}{bx}{it}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LY1RobotoSerif-LF.fd b/fonts/roboto/latex/LY1RobotoSerif-LF.fd
new file mode 100644
index 0000000000..3e95e19049
--- /dev/null
+++ b/fonts/roboto/latex/LY1RobotoSerif-LF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LY1RobotoSerif-LF.fd}
+ [2022/05/08 (autoinst) Font definitions for LY1/RobotoSerif-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{RobotoSerif-LF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{regular}{n}{
+ <-> alias * RobotoSerif-LF/m/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{regular}{it}{
+ <-> alias * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{m}{sl}{
+ <-> ssub * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{regular}{sl}{
+ <-> ssub * RobotoSerif-LF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ubc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bold}{n}{
+ <-> alias * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bold}{it}{
+ <-> alias * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{b}{sl}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bold}{sl}{
+ <-> ssub * RobotoSerif-LF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/bc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bc}{sl}{
+ <-> ssub * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/boldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{black}{n}{
+ <-> alias * RobotoSerif-LF/ub/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{black}{it}{
+ <-> alias * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ub}{sl}{
+ <-> ssub * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{black}{sl}{
+ <-> ssub * RobotoSerif-LF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/sbc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ebc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extraboldcondensed/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/elc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{elc}{sl}{
+ <-> ssub * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{medium}{sl}{
+ <-> ssub * RobotoSerif-LF/medium/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{light}{it}{
+ <-> alias * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{light}{n}{
+ <-> alias * RobotoSerif-LF/l/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{l}{sl}{
+ <-> ssub * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{light}{sl}{
+ <-> ssub * RobotoSerif-LF/light/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{thin}{it}{
+ <-> alias * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{thin}{n}{
+ <-> alias * RobotoSerif-LF/ul/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ul}{sl}{
+ <-> ssub * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{thin}{sl}{
+ <-> ssub * RobotoSerif-LF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-LF/ulc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/thincondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{semibold}{it}{
+ <-> alias * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{semibold}{n}{
+ <-> alias * RobotoSerif-LF/sb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{sb}{sl}{
+ <-> ssub * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-LF/semibold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extralight}{n}{
+ <-> alias * RobotoSerif-LF/el/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extralight}{it}{
+ <-> alias * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{el}{sl}{
+ <-> ssub * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-LF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/lc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{lc}{sl}{
+ <-> ssub * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/lightcondensed/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{condensed}{n}{
+ <-> alias * RobotoSerif-LF/c/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{condensed}{it}{
+ <-> alias * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{c}{sl}{
+ <-> ssub * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-LF/condensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extrabold}{it}{
+ <-> alias * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extrabold}{n}{
+ <-> alias * RobotoSerif-LF/eb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{eb}{sl}{
+ <-> ssub * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-LF/extrabold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bx}{it}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bx}{n}{
+ <-> ssub * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-LF}{bx}{sl}{
+ <-> ssub * RobotoSerif-LF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LY1RobotoSerif-OsF.fd b/fonts/roboto/latex/LY1RobotoSerif-OsF.fd
new file mode 100644
index 0000000000..54b4ab8e9f
--- /dev/null
+++ b/fonts/roboto/latex/LY1RobotoSerif-OsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LY1RobotoSerif-OsF.fd}
+ [2022/05/08 (autoinst) Font definitions for LY1/RobotoSerif-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{RobotoSerif-OsF}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-OsF/eb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-OsF/extrabold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{condensed}{it}{
+ <-> alias * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{condensed}{n}{
+ <-> alias * RobotoSerif-OsF/c/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{c}{sl}{
+ <-> ssub * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extralight}{it}{
+ <-> alias * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extralight}{n}{
+ <-> alias * RobotoSerif-OsF/el/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{el}{sl}{
+ <-> ssub * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/lc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{semibold}{it}{
+ <-> alias * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{semibold}{n}{
+ <-> alias * RobotoSerif-OsF/sb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-OsF/semibold/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ulc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{thin}{it}{
+ <-> alias * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{thin}{n}{
+ <-> alias * RobotoSerif-OsF/ul/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-OsF/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{light}{n}{
+ <-> alias * RobotoSerif-OsF/l/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{light}{it}{
+ <-> alias * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{l}{sl}{
+ <-> ssub * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{light}{sl}{
+ <-> ssub * RobotoSerif-OsF/light/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-OsF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/elc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralightcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ebc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/sbc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/mediumcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{black}{n}{
+ <-> alias * RobotoSerif-OsF/ub/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{black}{it}{
+ <-> alias * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{black}{sl}{
+ <-> ssub * RobotoSerif-OsF/black/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/bc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bold}{n}{
+ <-> alias * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bold}{it}{
+ <-> alias * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{b}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-OsF/bold/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ubc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/blackcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{regular}{n}{
+ <-> alias * RobotoSerif-OsF/m/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{regular}{it}{
+ <-> alias * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{m}{sl}{
+ <-> ssub * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-OsF/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bx}{it}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-OsF}{bx}{n}{
+ <-> ssub * RobotoSerif-OsF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LY1RobotoSerif-Sup.fd b/fonts/roboto/latex/LY1RobotoSerif-Sup.fd
new file mode 100644
index 0000000000..cee8244714
--- /dev/null
+++ b/fonts/roboto/latex/LY1RobotoSerif-Sup.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LY1RobotoSerif-Sup.fd}
+ [2022/05/08 (autoinst) Font definitions for LY1/RobotoSerif-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{RobotoSerif-Sup}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extralight}{it}{
+ <-> alias * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extralight}{n}{
+ <-> alias * RobotoSerif-Sup/el/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{el}{sl}{
+ <-> ssub * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extralight}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/lc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{lc}{sl}{
+ <-> ssub * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/lightcondensed/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{condensed}{it}{
+ <-> alias * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{condensed}{n}{
+ <-> alias * RobotoSerif-Sup/c/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{c}{sl}{
+ <-> ssub * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{condensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/condensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{semibold}{n}{
+ <-> alias * RobotoSerif-Sup/sb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{semibold}{it}{
+ <-> alias * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{sb}{sl}{
+ <-> ssub * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{semibold}{sl}{
+ <-> ssub * RobotoSerif-Sup/semibold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extrabold}{n}{
+ <-> alias * RobotoSerif-Sup/eb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extrabold}{it}{
+ <-> alias * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{eb}{sl}{
+ <-> ssub * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-Sup/extrabold/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{thincondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ulc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{thincondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ulc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{thin}{n}{
+ <-> alias * RobotoSerif-Sup/ul/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{thin}{it}{
+ <-> alias * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ul}{sl}{
+ <-> ssub * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{thin}{sl}{
+ <-> ssub * RobotoSerif-Sup/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{light}{n}{
+ <-> alias * RobotoSerif-Sup/l/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{light}{it}{
+ <-> alias * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{l}{sl}{
+ <-> ssub * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{light}{sl}{
+ <-> ssub * RobotoSerif-Sup/light/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/elc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{elc}{sl}{
+ <-> ssub * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{medium}{sl}{
+ <-> ssub * RobotoSerif-Sup/medium/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{black}{it}{
+ <-> alias * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{black}{n}{
+ <-> alias * RobotoSerif-Sup/ub/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ub}{sl}{
+ <-> ssub * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{black}{sl}{
+ <-> ssub * RobotoSerif-Sup/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/sbc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{sbc}{sl}{
+ <-> ssub * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ebc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ebc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extraboldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bold}{it}{
+ <-> alias * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bold}{n}{
+ <-> alias * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{b}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bold}{sl}{
+ <-> ssub * RobotoSerif-Sup/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/bc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bc}{sl}{
+ <-> ssub * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ubc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{ubc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/blackcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{regular}{it}{
+ <-> alias * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{regular}{n}{
+ <-> alias * RobotoSerif-Sup/m/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{m}{sl}{
+ <-> ssub * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{regular}{sl}{
+ <-> ssub * RobotoSerif-Sup/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bx}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bx}{n}{
+ <-> ssub * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-Sup}{bx}{it}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LY1RobotoSerif-TLF.fd b/fonts/roboto/latex/LY1RobotoSerif-TLF.fd
new file mode 100644
index 0000000000..7129da7a4e
--- /dev/null
+++ b/fonts/roboto/latex/LY1RobotoSerif-TLF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LY1RobotoSerif-TLF.fd}
+ [2022/05/08 (autoinst) Font definitions for LY1/RobotoSerif-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{RobotoSerif-TLF}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/mediumcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/sbc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/semiboldcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ebc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{black}{n}{
+ <-> alias * RobotoSerif-TLF/ub/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{black}{it}{
+ <-> alias * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{black}{sl}{
+ <-> ssub * RobotoSerif-TLF/black/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{regular}{n}{
+ <-> alias * RobotoSerif-TLF/m/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{regular}{it}{
+ <-> alias * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{m}{sl}{
+ <-> ssub * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TLF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ubc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/blackcondensed/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/bc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bold}{n}{
+ <-> alias * RobotoSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bold}{it}{
+ <-> alias * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{b}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TLF/bold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TLF/eb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TLF/extrabold/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{semibold}{it}{
+ <-> alias * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{semibold}{n}{
+ <-> alias * RobotoSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TLF/semibold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extralight}{it}{
+ <-> alias * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extralight}{n}{
+ <-> alias * RobotoSerif-TLF/el/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{el}{sl}{
+ <-> ssub * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/lc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/lightcondensed/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{condensed}{n}{
+ <-> alias * RobotoSerif-TLF/c/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{condensed}{it}{
+ <-> alias * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{c}{sl}{
+ <-> ssub * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/condensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TLF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/elc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralightcondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{light}{it}{
+ <-> alias * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{light}{n}{
+ <-> alias * RobotoSerif-TLF/l/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{l}{sl}{
+ <-> ssub * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{light}{sl}{
+ <-> ssub * RobotoSerif-TLF/light/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ulc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{thin}{it}{
+ <-> alias * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{thin}{n}{
+ <-> alias * RobotoSerif-TLF/ul/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TLF/thin/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bx}{it}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TLF}{bx}{n}{
+ <-> ssub * RobotoSerif-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/LY1RobotoSerif-TOsF.fd b/fonts/roboto/latex/LY1RobotoSerif-TOsF.fd
new file mode 100644
index 0000000000..0d16bb98b7
--- /dev/null
+++ b/fonts/roboto/latex/LY1RobotoSerif-TOsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{LY1RobotoSerif-TOsF.fd}
+ [2022/05/08 (autoinst) Font definitions for LY1/RobotoSerif-TOsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{RobotoSerif-TOsF}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{black}{it}{
+ <-> alias * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{black}{n}{
+ <-> alias * RobotoSerif-TOsF/ub/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{black}{sl}{
+ <-> ssub * RobotoSerif-TOsF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/sbc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semiboldcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ebc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extraboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/mediumcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{regular}{n}{
+ <-> alias * RobotoSerif-TOsF/m/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{regular}{it}{
+ <-> alias * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{m}{sl}{
+ <-> ssub * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TOsF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ubc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bold}{it}{
+ <-> alias * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bold}{n}{
+ <-> alias * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{b}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/bc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/boldcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{semibold}{it}{
+ <-> alias * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{semibold}{n}{
+ <-> alias * RobotoSerif-TOsF/sb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semibold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{condensed}{it}{
+ <-> alias * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{condensed}{n}{
+ <-> alias * RobotoSerif-TOsF/c/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{c}{sl}{
+ <-> ssub * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extralight}{n}{
+ <-> alias * RobotoSerif-TOsF/el/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extralight}{it}{
+ <-> alias * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{el}{sl}{
+ <-> ssub * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/lc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lightcondensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TOsF/eb/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extrabold/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/elc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TOsF/medium/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{light}{n}{
+ <-> alias * RobotoSerif-TOsF/l/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{light}{it}{
+ <-> alias * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{l}{sl}{
+ <-> ssub * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{light}{sl}{
+ <-> ssub * RobotoSerif-TOsF/light/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{thin}{it}{
+ <-> alias * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{thin}{n}{
+ <-> alias * RobotoSerif-TOsF/ul/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ulc/n
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thincondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bx}{it}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{RobotoSerif-TOsF}{bx}{n}{
+ <-> ssub * RobotoSerif-TOsF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/OT1RobotoSerif-LF.fd b/fonts/roboto/latex/OT1RobotoSerif-LF.fd
new file mode 100644
index 0000000000..d8fb8e8807
--- /dev/null
+++ b/fonts/roboto/latex/OT1RobotoSerif-LF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{OT1RobotoSerif-LF.fd}
+ [2022/05/08 (autoinst) Font definitions for OT1/RobotoSerif-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{RobotoSerif-LF}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{black}{it}{
+ <-> alias * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{black}{n}{
+ <-> alias * RobotoSerif-LF/ub/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ub}{sl}{
+ <-> ssub * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{black}{sl}{
+ <-> ssub * RobotoSerif-LF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/sbc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ebc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extraboldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bold}{it}{
+ <-> alias * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bold}{n}{
+ <-> alias * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{b}{sl}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bold}{sl}{
+ <-> ssub * RobotoSerif-LF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/bc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bc}{sl}{
+ <-> ssub * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ubc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/blackcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{regular}{n}{
+ <-> alias * RobotoSerif-LF/m/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{regular}{it}{
+ <-> alias * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{m}{sl}{
+ <-> ssub * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{regular}{sl}{
+ <-> ssub * RobotoSerif-LF/regular/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extralight}{it}{
+ <-> alias * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extralight}{n}{
+ <-> alias * RobotoSerif-LF/el/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{el}{sl}{
+ <-> ssub * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-LF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{condensed}{it}{
+ <-> alias * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{condensed}{n}{
+ <-> alias * RobotoSerif-LF/c/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{c}{sl}{
+ <-> ssub * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-LF/condensed/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/lc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{lc}{sl}{
+ <-> ssub * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{semibold}{it}{
+ <-> alias * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{semibold}{n}{
+ <-> alias * RobotoSerif-LF/sb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{sb}{sl}{
+ <-> ssub * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-LF/semibold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extrabold}{n}{
+ <-> alias * RobotoSerif-LF/eb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extrabold}{it}{
+ <-> alias * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{eb}{sl}{
+ <-> ssub * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-LF/extrabold/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{thin}{n}{
+ <-> alias * RobotoSerif-LF/ul/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{thin}{it}{
+ <-> alias * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ul}{sl}{
+ <-> ssub * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{thin}{sl}{
+ <-> ssub * RobotoSerif-LF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-LF/ulc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/thincondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{light}{it}{
+ <-> alias * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{light}{n}{
+ <-> alias * RobotoSerif-LF/l/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{l}{sl}{
+ <-> ssub * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{light}{sl}{
+ <-> ssub * RobotoSerif-LF/light/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/elc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{elc}{sl}{
+ <-> ssub * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{medium}{sl}{
+ <-> ssub * RobotoSerif-LF/medium/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bx}{it}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bx}{n}{
+ <-> ssub * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-LF}{bx}{sl}{
+ <-> ssub * RobotoSerif-LF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/OT1RobotoSerif-OsF.fd b/fonts/roboto/latex/OT1RobotoSerif-OsF.fd
new file mode 100644
index 0000000000..3554f50ec1
--- /dev/null
+++ b/fonts/roboto/latex/OT1RobotoSerif-OsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{OT1RobotoSerif-OsF.fd}
+ [2022/05/08 (autoinst) Font definitions for OT1/RobotoSerif-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{RobotoSerif-OsF}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ulc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{thin}{n}{
+ <-> alias * RobotoSerif-OsF/ul/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{thin}{it}{
+ <-> alias * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-OsF/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{light}{it}{
+ <-> alias * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{light}{n}{
+ <-> alias * RobotoSerif-OsF/l/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{l}{sl}{
+ <-> ssub * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{light}{sl}{
+ <-> ssub * RobotoSerif-OsF/light/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-OsF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/elc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralightcondensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-OsF/eb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-OsF/extrabold/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/lc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/lightcondensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extralight}{it}{
+ <-> alias * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extralight}{n}{
+ <-> alias * RobotoSerif-OsF/el/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{el}{sl}{
+ <-> ssub * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{condensed}{n}{
+ <-> alias * RobotoSerif-OsF/c/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{condensed}{it}{
+ <-> alias * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{c}{sl}{
+ <-> ssub * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/condensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{semibold}{it}{
+ <-> alias * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{semibold}{n}{
+ <-> alias * RobotoSerif-OsF/sb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-OsF/semibold/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bold}{n}{
+ <-> alias * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bold}{it}{
+ <-> alias * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{b}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-OsF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/bc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ubc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/blackcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{regular}{it}{
+ <-> alias * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{regular}{n}{
+ <-> alias * RobotoSerif-OsF/m/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{m}{sl}{
+ <-> ssub * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-OsF/regular/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/sbc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ebc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{black}{n}{
+ <-> alias * RobotoSerif-OsF/ub/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{black}{it}{
+ <-> alias * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{black}{sl}{
+ <-> ssub * RobotoSerif-OsF/black/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bx}{n}{
+ <-> ssub * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-OsF}{bx}{it}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/OT1RobotoSerif-Sup.fd b/fonts/roboto/latex/OT1RobotoSerif-Sup.fd
new file mode 100644
index 0000000000..ca3f864a59
--- /dev/null
+++ b/fonts/roboto/latex/OT1RobotoSerif-Sup.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{OT1RobotoSerif-Sup.fd}
+ [2022/05/08 (autoinst) Font definitions for OT1/RobotoSerif-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{RobotoSerif-Sup}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extrabold}{it}{
+ <-> alias * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extrabold}{n}{
+ <-> alias * RobotoSerif-Sup/eb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{eb}{sl}{
+ <-> ssub * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-Sup/extrabold/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/lc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{lc}{sl}{
+ <-> ssub * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/lightcondensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extralight}{it}{
+ <-> alias * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extralight}{n}{
+ <-> alias * RobotoSerif-Sup/el/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{el}{sl}{
+ <-> ssub * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extralight}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{condensed}{it}{
+ <-> alias * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{condensed}{n}{
+ <-> alias * RobotoSerif-Sup/c/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{c}{sl}{
+ <-> ssub * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{condensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/condensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{semibold}{n}{
+ <-> alias * RobotoSerif-Sup/sb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{semibold}{it}{
+ <-> alias * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{sb}{sl}{
+ <-> ssub * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{semibold}{sl}{
+ <-> ssub * RobotoSerif-Sup/semibold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{medium}{sl}{
+ <-> ssub * RobotoSerif-Sup/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/elc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{elc}{sl}{
+ <-> ssub * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralightcondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{thin}{it}{
+ <-> alias * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{thin}{n}{
+ <-> alias * RobotoSerif-Sup/ul/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ul}{sl}{
+ <-> ssub * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{thin}{sl}{
+ <-> ssub * RobotoSerif-Sup/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{thincondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{thincondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ulc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ulc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/thincondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{light}{n}{
+ <-> alias * RobotoSerif-Sup/l/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{light}{it}{
+ <-> alias * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{l}{sl}{
+ <-> ssub * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{light}{sl}{
+ <-> ssub * RobotoSerif-Sup/light/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ebc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ebc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/sbc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{sbc}{sl}{
+ <-> ssub * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/mediumcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{black}{it}{
+ <-> alias * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{black}{n}{
+ <-> alias * RobotoSerif-Sup/ub/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ub}{sl}{
+ <-> ssub * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{black}{sl}{
+ <-> ssub * RobotoSerif-Sup/black/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{regular}{it}{
+ <-> alias * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{regular}{n}{
+ <-> alias * RobotoSerif-Sup/m/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{m}{sl}{
+ <-> ssub * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{regular}{sl}{
+ <-> ssub * RobotoSerif-Sup/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bold}{n}{
+ <-> alias * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bold}{it}{
+ <-> alias * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{b}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bold}{sl}{
+ <-> ssub * RobotoSerif-Sup/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/bc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bc}{sl}{
+ <-> ssub * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ubc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{ubc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/blackcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bx}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bx}{n}{
+ <-> ssub * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-Sup}{bx}{it}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/OT1RobotoSerif-TLF.fd b/fonts/roboto/latex/OT1RobotoSerif-TLF.fd
new file mode 100644
index 0000000000..a3ae92424a
--- /dev/null
+++ b/fonts/roboto/latex/OT1RobotoSerif-TLF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{OT1RobotoSerif-TLF.fd}
+ [2022/05/08 (autoinst) Font definitions for OT1/RobotoSerif-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{RobotoSerif-TLF}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ebc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/sbc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/mediumcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{black}{it}{
+ <-> alias * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{black}{n}{
+ <-> alias * RobotoSerif-TLF/ub/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{black}{sl}{
+ <-> ssub * RobotoSerif-TLF/black/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{regular}{n}{
+ <-> alias * RobotoSerif-TLF/m/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{regular}{it}{
+ <-> alias * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{m}{sl}{
+ <-> ssub * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TLF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ubc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/blackcondensed/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/bc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bold}{it}{
+ <-> alias * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bold}{n}{
+ <-> alias * RobotoSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{b}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TLF/bold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TLF/eb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TLF/extrabold/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{semibold}{n}{
+ <-> alias * RobotoSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{semibold}{it}{
+ <-> alias * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TLF/semibold/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/lc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/lightcondensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extralight}{it}{
+ <-> alias * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extralight}{n}{
+ <-> alias * RobotoSerif-TLF/el/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{el}{sl}{
+ <-> ssub * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{condensed}{n}{
+ <-> alias * RobotoSerif-TLF/c/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{condensed}{it}{
+ <-> alias * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{c}{sl}{
+ <-> ssub * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/condensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TLF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/elc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralightcondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{light}{n}{
+ <-> alias * RobotoSerif-TLF/l/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{light}{it}{
+ <-> alias * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{l}{sl}{
+ <-> ssub * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{light}{sl}{
+ <-> ssub * RobotoSerif-TLF/light/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ulc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{thin}{n}{
+ <-> alias * RobotoSerif-TLF/ul/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{thin}{it}{
+ <-> alias * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TLF/thin/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bx}{it}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TLF}{bx}{n}{
+ <-> ssub * RobotoSerif-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/OT1RobotoSerif-TOsF.fd b/fonts/roboto/latex/OT1RobotoSerif-TOsF.fd
new file mode 100644
index 0000000000..0f21dcd310
--- /dev/null
+++ b/fonts/roboto/latex/OT1RobotoSerif-TOsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{OT1RobotoSerif-TOsF.fd}
+ [2022/05/08 (autoinst) Font definitions for OT1/RobotoSerif-TOsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{RobotoSerif-TOsF}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/lc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lightcondensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extralight}{n}{
+ <-> alias * RobotoSerif-TOsF/el/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extralight}{it}{
+ <-> alias * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{el}{sl}{
+ <-> ssub * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{condensed}{it}{
+ <-> alias * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{condensed}{n}{
+ <-> alias * RobotoSerif-TOsF/c/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{c}{sl}{
+ <-> ssub * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/condensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{semibold}{n}{
+ <-> alias * RobotoSerif-TOsF/sb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{semibold}{it}{
+ <-> alias * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semibold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TOsF/eb/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extrabold/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/elc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TOsF/medium/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{thin}{it}{
+ <-> alias * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{thin}{n}{
+ <-> alias * RobotoSerif-TOsF/ul/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ulc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thincondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{light}{it}{
+ <-> alias * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{light}{n}{
+ <-> alias * RobotoSerif-TOsF/l/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{l}{sl}{
+ <-> ssub * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{light}{sl}{
+ <-> ssub * RobotoSerif-TOsF/light/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{black}{n}{
+ <-> alias * RobotoSerif-TOsF/ub/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{black}{it}{
+ <-> alias * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{black}{sl}{
+ <-> ssub * RobotoSerif-TOsF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/sbc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ebc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extraboldcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{regular}{it}{
+ <-> alias * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{regular}{n}{
+ <-> alias * RobotoSerif-TOsF/m/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{m}{sl}{
+ <-> ssub * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TOsF/regular/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/bc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bold}{n}{
+ <-> alias * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bold}{it}{
+ <-> alias * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{b}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bold/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ubc/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/blackcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bx}{n}{
+ <-> ssub * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{RobotoSerif-TOsF}{bx}{it}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/T1RobotoSerif-LF.fd b/fonts/roboto/latex/T1RobotoSerif-LF.fd
new file mode 100644
index 0000000000..45b7e9ca74
--- /dev/null
+++ b/fonts/roboto/latex/T1RobotoSerif-LF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{T1RobotoSerif-LF.fd}
+ [2022/05/08 (autoinst) Font definitions for T1/RobotoSerif-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{RobotoSerif-LF}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{medium}{sl}{
+ <-> ssub * RobotoSerif-LF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/elc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{elc}{sl}{
+ <-> ssub * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extralightcondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{thin}{it}{
+ <-> alias * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{thin}{n}{
+ <-> alias * RobotoSerif-LF/ul/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ul}{sl}{
+ <-> ssub * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{thin}{sl}{
+ <-> ssub * RobotoSerif-LF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-LF/ulc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/thincondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{light}{it}{
+ <-> alias * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{light}{n}{
+ <-> alias * RobotoSerif-LF/l/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{l}{sl}{
+ <-> ssub * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{light}{sl}{
+ <-> ssub * RobotoSerif-LF/light/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extrabold}{n}{
+ <-> alias * RobotoSerif-LF/eb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extrabold}{it}{
+ <-> alias * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{eb}{sl}{
+ <-> ssub * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-LF/extrabold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extralight}{it}{
+ <-> alias * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extralight}{n}{
+ <-> alias * RobotoSerif-LF/el/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{el}{sl}{
+ <-> ssub * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-LF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{condensed}{n}{
+ <-> alias * RobotoSerif-LF/c/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{condensed}{it}{
+ <-> alias * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{c}{sl}{
+ <-> ssub * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-LF/condensed/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/lc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{lc}{sl}{
+ <-> ssub * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{semibold}{n}{
+ <-> alias * RobotoSerif-LF/sb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{semibold}{it}{
+ <-> alias * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{sb}{sl}{
+ <-> ssub * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-LF/semibold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{regular}{n}{
+ <-> alias * RobotoSerif-LF/m/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{regular}{it}{
+ <-> alias * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{m}{sl}{
+ <-> ssub * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{regular}{sl}{
+ <-> ssub * RobotoSerif-LF/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bold}{n}{
+ <-> alias * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bold}{it}{
+ <-> alias * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{b}{sl}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bold}{sl}{
+ <-> ssub * RobotoSerif-LF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/bc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bc}{sl}{
+ <-> ssub * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ubc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/blackcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/sbc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ebc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{black}{n}{
+ <-> alias * RobotoSerif-LF/ub/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{black}{it}{
+ <-> alias * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{ub}{sl}{
+ <-> ssub * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{black}{sl}{
+ <-> ssub * RobotoSerif-LF/black/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bx}{sl}{
+ <-> ssub * RobotoSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bx}{n}{
+ <-> ssub * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-LF}{bx}{it}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/T1RobotoSerif-OsF.fd b/fonts/roboto/latex/T1RobotoSerif-OsF.fd
new file mode 100644
index 0000000000..482d6404d8
--- /dev/null
+++ b/fonts/roboto/latex/T1RobotoSerif-OsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{T1RobotoSerif-OsF.fd}
+ [2022/05/08 (autoinst) Font definitions for T1/RobotoSerif-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{RobotoSerif-OsF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{regular}{n}{
+ <-> alias * RobotoSerif-OsF/m/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{regular}{it}{
+ <-> alias * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{m}{sl}{
+ <-> ssub * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-OsF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ubc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/blackcondensed/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/bc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bold}{n}{
+ <-> alias * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bold}{it}{
+ <-> alias * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{b}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-OsF/bold/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{black}{n}{
+ <-> alias * RobotoSerif-OsF/ub/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{black}{it}{
+ <-> alias * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{black}{sl}{
+ <-> ssub * RobotoSerif-OsF/black/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ebc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/sbc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/mediumcondensed/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/elc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-OsF/medium/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{light}{n}{
+ <-> alias * RobotoSerif-OsF/l/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{light}{it}{
+ <-> alias * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{l}{sl}{
+ <-> ssub * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{light}{sl}{
+ <-> ssub * RobotoSerif-OsF/light/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{thin}{it}{
+ <-> alias * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{thin}{n}{
+ <-> alias * RobotoSerif-OsF/ul/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-OsF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ulc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/thincondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{semibold}{it}{
+ <-> alias * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{semibold}{n}{
+ <-> alias * RobotoSerif-OsF/sb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-OsF/semibold/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/lc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/lightcondensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extralight}{it}{
+ <-> alias * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extralight}{n}{
+ <-> alias * RobotoSerif-OsF/el/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{el}{sl}{
+ <-> ssub * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{condensed}{n}{
+ <-> alias * RobotoSerif-OsF/c/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{condensed}{it}{
+ <-> alias * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{c}{sl}{
+ <-> ssub * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/condensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-OsF/eb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-OsF/extrabold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bx}{n}{
+ <-> ssub * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-OsF}{bx}{it}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/T1RobotoSerif-Sup.fd b/fonts/roboto/latex/T1RobotoSerif-Sup.fd
new file mode 100644
index 0000000000..1815b61c42
--- /dev/null
+++ b/fonts/roboto/latex/T1RobotoSerif-Sup.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{T1RobotoSerif-Sup.fd}
+ [2022/05/08 (autoinst) Font definitions for T1/RobotoSerif-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{RobotoSerif-Sup}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extrabold}{it}{
+ <-> alias * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extrabold}{n}{
+ <-> alias * RobotoSerif-Sup/eb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{eb}{sl}{
+ <-> ssub * RobotoSerif-Sup/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-Sup/extrabold/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{semibold}{it}{
+ <-> alias * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{semibold}{n}{
+ <-> alias * RobotoSerif-Sup/sb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{sb}{sl}{
+ <-> ssub * RobotoSerif-Sup/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{semibold}{sl}{
+ <-> ssub * RobotoSerif-Sup/semibold/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/lc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{lc}{sl}{
+ <-> ssub * RobotoSerif-Sup/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/lightcondensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extralight}{it}{
+ <-> alias * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extralight}{n}{
+ <-> alias * RobotoSerif-Sup/el/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{el}{sl}{
+ <-> ssub * RobotoSerif-Sup/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extralight}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{condensed}{it}{
+ <-> alias * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{condensed}{n}{
+ <-> alias * RobotoSerif-Sup/c/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{c}{sl}{
+ <-> ssub * RobotoSerif-Sup/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{condensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/condensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{medium}{sl}{
+ <-> ssub * RobotoSerif-Sup/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/elc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{elc}{sl}{
+ <-> ssub * RobotoSerif-Sup/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extralightcondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{light}{it}{
+ <-> alias * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{light}{n}{
+ <-> alias * RobotoSerif-Sup/l/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{l}{sl}{
+ <-> ssub * RobotoSerif-Sup/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{light}{sl}{
+ <-> ssub * RobotoSerif-Sup/light/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{thincondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{thincondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ulc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ulc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{thin}{it}{
+ <-> alias * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{thin}{n}{
+ <-> alias * RobotoSerif-Sup/ul/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ul}{sl}{
+ <-> ssub * RobotoSerif-Sup/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{thin}{sl}{
+ <-> ssub * RobotoSerif-Sup/thin/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/sbc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{sbc}{sl}{
+ <-> ssub * RobotoSerif-Sup/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ebc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ebc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{black}{it}{
+ <-> alias * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{black}{n}{
+ <-> alias * RobotoSerif-Sup/ub/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ub}{sl}{
+ <-> ssub * RobotoSerif-Sup/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{black}{sl}{
+ <-> ssub * RobotoSerif-Sup/black/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{regular}{n}{
+ <-> alias * RobotoSerif-Sup/m/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{regular}{it}{
+ <-> alias * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{m}{sl}{
+ <-> ssub * RobotoSerif-Sup/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{regular}{sl}{
+ <-> ssub * RobotoSerif-Sup/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/ubc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{ubc}{sl}{
+ <-> ssub * RobotoSerif-Sup/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bold}{n}{
+ <-> alias * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bold}{it}{
+ <-> alias * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{b}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bold}{sl}{
+ <-> ssub * RobotoSerif-Sup/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-Sup/bc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bc}{sl}{
+ <-> ssub * RobotoSerif-Sup/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-Sup/boldcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bx}{sl}{
+ <-> ssub * RobotoSerif-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bx}{n}{
+ <-> ssub * RobotoSerif-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-Sup}{bx}{it}{
+ <-> ssub * RobotoSerif-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/T1RobotoSerif-TLF.fd b/fonts/roboto/latex/T1RobotoSerif-TLF.fd
new file mode 100644
index 0000000000..77ed65da91
--- /dev/null
+++ b/fonts/roboto/latex/T1RobotoSerif-TLF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{T1RobotoSerif-TLF.fd}
+ [2022/05/08 (autoinst) Font definitions for T1/RobotoSerif-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{RobotoSerif-TLF}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TLF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/elc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralightcondensed/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{light}{it}{
+ <-> alias * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{light}{n}{
+ <-> alias * RobotoSerif-TLF/l/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{l}{sl}{
+ <-> ssub * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{light}{sl}{
+ <-> ssub * RobotoSerif-TLF/light/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{thin}{it}{
+ <-> alias * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{thin}{n}{
+ <-> alias * RobotoSerif-TLF/ul/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TLF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ulc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/thincondensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TLF/eb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TLF/extrabold/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{semibold}{it}{
+ <-> alias * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{semibold}{n}{
+ <-> alias * RobotoSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TLF/semibold/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extralight}{it}{
+ <-> alias * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extralight}{n}{
+ <-> alias * RobotoSerif-TLF/el/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{el}{sl}{
+ <-> ssub * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralight/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{condensed}{it}{
+ <-> alias * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{condensed}{n}{
+ <-> alias * RobotoSerif-TLF/c/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{c}{sl}{
+ <-> ssub * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/condensed/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/lc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/lightcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{regular}{n}{
+ <-> alias * RobotoSerif-TLF/m/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{regular}{it}{
+ <-> alias * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{m}{sl}{
+ <-> ssub * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TLF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ubc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bold}{n}{
+ <-> alias * RobotoSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bold}{it}{
+ <-> alias * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{b}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TLF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/bc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/boldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/sbc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/semiboldcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ebc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extraboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/mediumcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{black}{n}{
+ <-> alias * RobotoSerif-TLF/ub/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{black}{it}{
+ <-> alias * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{black}{sl}{
+ <-> ssub * RobotoSerif-TLF/black/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bx}{it}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bx}{n}{
+ <-> ssub * RobotoSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TLF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/T1RobotoSerif-TOsF.fd b/fonts/roboto/latex/T1RobotoSerif-TOsF.fd
new file mode 100644
index 0000000000..c8787a68df
--- /dev/null
+++ b/fonts/roboto/latex/T1RobotoSerif-TOsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{T1RobotoSerif-TOsF.fd}
+ [2022/05/08 (autoinst) Font definitions for T1/RobotoSerif-TOsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{RobotoSerif-TOsF}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TOsF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/elc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralightcondensed/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ulc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{thin}{it}{
+ <-> alias * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{thin}{n}{
+ <-> alias * RobotoSerif-TOsF/ul/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{light}{n}{
+ <-> alias * RobotoSerif-TOsF/l/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{light}{it}{
+ <-> alias * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{l}{sl}{
+ <-> ssub * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{light}{sl}{
+ <-> ssub * RobotoSerif-TOsF/light/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TOsF/eb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extrabold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{condensed}{n}{
+ <-> alias * RobotoSerif-TOsF/c/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{condensed}{it}{
+ <-> alias * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{c}{sl}{
+ <-> ssub * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extralight}{n}{
+ <-> alias * RobotoSerif-TOsF/el/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extralight}{it}{
+ <-> alias * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{el}{sl}{
+ <-> ssub * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/lc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lightcondensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{semibold}{it}{
+ <-> alias * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{semibold}{n}{
+ <-> alias * RobotoSerif-TOsF/sb/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semibold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{regular}{it}{
+ <-> alias * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{regular}{n}{
+ <-> alias * RobotoSerif-TOsF/m/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{m}{sl}{
+ <-> ssub * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TOsF/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bold}{it}{
+ <-> alias * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bold}{n}{
+ <-> alias * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{b}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/bc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ubc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/blackcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ebc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/sbc/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/mediumcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{black}{n}{
+ <-> alias * RobotoSerif-TOsF/ub/n
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{black}{it}{
+ <-> alias * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{black}{sl}{
+ <-> ssub * RobotoSerif-TOsF/black/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bx}{it}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{RobotoSerif-TOsF}{bx}{n}{
+ <-> ssub * RobotoSerif-TOsF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/TS1RobotoSerif-LF.fd b/fonts/roboto/latex/TS1RobotoSerif-LF.fd
new file mode 100644
index 0000000000..82aa222c8a
--- /dev/null
+++ b/fonts/roboto/latex/TS1RobotoSerif-LF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{TS1RobotoSerif-LF.fd}
+ [2022/05/08 (autoinst) Font definitions for TS1/RobotoSerif-LF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{RobotoSerif-LF}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bold}{it}{
+ <-> alias * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bold}{n}{
+ <-> alias * RobotoSerif-LF/b/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{b}{sl}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bold}{sl}{
+ <-> ssub * RobotoSerif-LF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/bc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bc}{sl}{
+ <-> ssub * RobotoSerif-LF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/boldcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ubc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-LF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/blackcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{regular}{n}{
+ <-> alias * RobotoSerif-LF/m/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{regular}{it}{
+ <-> alias * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{m}{sl}{
+ <-> ssub * RobotoSerif-LF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{regular}{sl}{
+ <-> ssub * RobotoSerif-LF/regular/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{black}{n}{
+ <-> alias * RobotoSerif-LF/ub/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{black}{it}{
+ <-> alias * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ub}{sl}{
+ <-> ssub * RobotoSerif-LF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{black}{sl}{
+ <-> ssub * RobotoSerif-LF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/sbc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-LF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-LF/ebc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-LF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extraboldcondensed/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-LF/ulc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-LF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{thin}{it}{
+ <-> alias * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{thin}{n}{
+ <-> alias * RobotoSerif-LF/ul/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{ul}{sl}{
+ <-> ssub * RobotoSerif-LF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{thin}{sl}{
+ <-> ssub * RobotoSerif-LF/thin/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{light}{it}{
+ <-> alias * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{light}{n}{
+ <-> alias * RobotoSerif-LF/l/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{l}{sl}{
+ <-> ssub * RobotoSerif-LF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{light}{sl}{
+ <-> ssub * RobotoSerif-LF/light/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/elc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{elc}{sl}{
+ <-> ssub * RobotoSerif-LF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{medium}{sl}{
+ <-> ssub * RobotoSerif-LF/medium/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extralight}{n}{
+ <-> alias * RobotoSerif-LF/el/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extralight}{it}{
+ <-> alias * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{el}{sl}{
+ <-> ssub * RobotoSerif-LF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-LF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-LF/lc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{lc}{sl}{
+ <-> ssub * RobotoSerif-LF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-LF/lightcondensed/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{condensed}{n}{
+ <-> alias * RobotoSerif-LF/c/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{condensed}{it}{
+ <-> alias * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{c}{sl}{
+ <-> ssub * RobotoSerif-LF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-LF/condensed/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{semibold}{it}{
+ <-> alias * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{semibold}{n}{
+ <-> alias * RobotoSerif-LF/sb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{sb}{sl}{
+ <-> ssub * RobotoSerif-LF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-LF/semibold/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extrabold}{n}{
+ <-> alias * RobotoSerif-LF/eb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extrabold}{it}{
+ <-> alias * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{eb}{sl}{
+ <-> ssub * RobotoSerif-LF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-LF/extrabold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bx}{it}{
+ <-> ssub * RobotoSerif-LF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bx}{sl}{
+ <-> ssub * RobotoSerif-LF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-LF}{bx}{n}{
+ <-> ssub * RobotoSerif-LF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/TS1RobotoSerif-OsF.fd b/fonts/roboto/latex/TS1RobotoSerif-OsF.fd
new file mode 100644
index 0000000000..18ff6133a0
--- /dev/null
+++ b/fonts/roboto/latex/TS1RobotoSerif-OsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{TS1RobotoSerif-OsF.fd}
+ [2022/05/08 (autoinst) Font definitions for TS1/RobotoSerif-OsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{RobotoSerif-OsF}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{light}{n}{
+ <-> alias * RobotoSerif-OsF/l/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{light}{it}{
+ <-> alias * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{l}{sl}{
+ <-> ssub * RobotoSerif-OsF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{light}{sl}{
+ <-> ssub * RobotoSerif-OsF/light/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{thin}{n}{
+ <-> alias * RobotoSerif-OsF/ul/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{thin}{it}{
+ <-> alias * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-OsF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-OsF/thin/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ulc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/thincondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-OsF/medium/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/elc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-OsF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralightcondensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-OsF/eb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-OsF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-OsF/extrabold/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{semibold}{it}{
+ <-> alias * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{semibold}{n}{
+ <-> alias * RobotoSerif-OsF/sb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-OsF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-OsF/semibold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{condensed}{it}{
+ <-> alias * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{condensed}{n}{
+ <-> alias * RobotoSerif-OsF/c/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{c}{sl}{
+ <-> ssub * RobotoSerif-OsF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extralight}{n}{
+ <-> alias * RobotoSerif-OsF/el/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extralight}{it}{
+ <-> alias * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{el}{sl}{
+ <-> ssub * RobotoSerif-OsF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-OsF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/lc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-OsF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/lightcondensed/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ubc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bold}{n}{
+ <-> alias * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bold}{it}{
+ <-> alias * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{b}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-OsF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/bc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-OsF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/boldcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{regular}{it}{
+ <-> alias * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{regular}{n}{
+ <-> alias * RobotoSerif-OsF/m/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{m}{sl}{
+ <-> ssub * RobotoSerif-OsF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-OsF/regular/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/sbc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-OsF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/mediumcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-OsF/ebc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-OsF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-OsF/extraboldcondensed/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{black}{n}{
+ <-> alias * RobotoSerif-OsF/ub/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{black}{it}{
+ <-> alias * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-OsF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{black}{sl}{
+ <-> ssub * RobotoSerif-OsF/black/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bx}{it}{
+ <-> ssub * RobotoSerif-OsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bx}{n}{
+ <-> ssub * RobotoSerif-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-OsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-OsF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/TS1RobotoSerif-TLF.fd b/fonts/roboto/latex/TS1RobotoSerif-TLF.fd
new file mode 100644
index 0000000000..da0309b575
--- /dev/null
+++ b/fonts/roboto/latex/TS1RobotoSerif-TLF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{TS1RobotoSerif-TLF.fd}
+ [2022/05/08 (autoinst) Font definitions for TS1/RobotoSerif-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{RobotoSerif-TLF}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{semibold}{it}{
+ <-> alias * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{semibold}{n}{
+ <-> alias * RobotoSerif-TLF/sb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TLF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TLF/semibold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{condensed}{it}{
+ <-> alias * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{condensed}{n}{
+ <-> alias * RobotoSerif-TLF/c/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{c}{sl}{
+ <-> ssub * RobotoSerif-TLF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extralight}{n}{
+ <-> alias * RobotoSerif-TLF/el/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extralight}{it}{
+ <-> alias * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{el}{sl}{
+ <-> ssub * RobotoSerif-TLF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/lc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TLF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/lightcondensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TLF/eb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TLF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TLF/extrabold/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/elc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TLF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TLF/medium/it
+}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{light}{n}{
+ <-> alias * RobotoSerif-TLF/l/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{light}{it}{
+ <-> alias * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{l}{sl}{
+ <-> ssub * RobotoSerif-TLF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{light}{sl}{
+ <-> ssub * RobotoSerif-TLF/light/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ulc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{thin}{n}{
+ <-> alias * RobotoSerif-TLF/ul/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{thin}{it}{
+ <-> alias * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TLF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TLF/thin/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{black}{it}{
+ <-> alias * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{black}{n}{
+ <-> alias * RobotoSerif-TLF/ub/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TLF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{black}{sl}{
+ <-> ssub * RobotoSerif-TLF/black/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ebc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/extraboldcondensed/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/sbc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TLF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/semiboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/mediumcondensed/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{regular}{n}{
+ <-> alias * RobotoSerif-TLF/m/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{regular}{it}{
+ <-> alias * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{m}{sl}{
+ <-> ssub * RobotoSerif-TLF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TLF/regular/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/ubc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TLF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/blackcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bold}{n}{
+ <-> alias * RobotoSerif-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bold}{it}{
+ <-> alias * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{b}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TLF/bold/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TLF/bc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TLF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TLF/boldcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bx}{it}{
+ <-> ssub * RobotoSerif-TLF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TLF}{bx}{n}{
+ <-> ssub * RobotoSerif-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/TS1RobotoSerif-TOsF.fd b/fonts/roboto/latex/TS1RobotoSerif-TOsF.fd
new file mode 100644
index 0000000000..b0ab17415b
--- /dev/null
+++ b/fonts/roboto/latex/TS1RobotoSerif-TOsF.fd
@@ -0,0 +1,499 @@
+%% Generated by autoinst on 2022/05/08
+%%
+\ProvidesFile{TS1RobotoSerif-TOsF.fd}
+ [2022/05/08 (autoinst) Font definitions for TS1/RobotoSerif-TOsF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname RobotoSerif@scale\endcsname\relax
+ \let\RobotoSerif@@scale\@empty
+\else
+ \edef\RobotoSerif@@scale{s*[\csname RobotoSerif@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{RobotoSerif-TOsF}{}
+
+
+% ---- l = light ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{l}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Light-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{light}{n}{
+ <-> alias * RobotoSerif-TOsF/l/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{l}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-LightItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{light}{it}{
+ <-> alias * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{l}{sl}{
+ <-> ssub * RobotoSerif-TOsF/l/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{light}{sl}{
+ <-> ssub * RobotoSerif-TOsF/light/it
+}{}
+
+
+% ---- ulc = thincondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ulc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ThinItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{thincondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ulc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Thin-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{thincondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ulc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ulc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ulc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{thincondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thincondensed/it
+}{}
+
+
+% ---- ul = thin ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ul}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Thin-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{thin}{n}{
+ <-> alias * RobotoSerif-TOsF/ul/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ul}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ThinItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{thin}{it}{
+ <-> alias * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ul}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ul/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{thin}{sl}{
+ <-> ssub * RobotoSerif-TOsF/thin/it
+}{}
+
+
+% ---- elc = extralightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{elc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLightItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extralightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{elc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraLight-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extralightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/elc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{elc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/elc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extralightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralightcondensed/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{medium}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Medium-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{medium}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-MediumItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{medium}{sl}{
+ <-> ssub * RobotoSerif-TOsF/medium/it
+}{}
+
+
+% ---- sb = semibold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{sb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{semibold}{it}{
+ <-> alias * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{sb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-SemiBold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{semibold}{n}{
+ <-> alias * RobotoSerif-TOsF/sb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{sb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{semibold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semibold/it
+}{}
+
+
+% ---- c = condensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{c}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Italic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{condensed}{it}{
+ <-> alias * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{c}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Regular-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{condensed}{n}{
+ <-> alias * RobotoSerif-TOsF/c/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{c}{sl}{
+ <-> ssub * RobotoSerif-TOsF/c/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{condensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/condensed/it
+}{}
+
+
+% ---- el = extralight ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{el}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLight-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extralight}{n}{
+ <-> alias * RobotoSerif-TOsF/el/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{el}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraLightItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extralight}{it}{
+ <-> alias * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{el}{sl}{
+ <-> ssub * RobotoSerif-TOsF/el/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extralight}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extralight/it
+}{}
+
+
+% ---- lc = lightcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{lc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Light-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{lightcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/lc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{lc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-LightItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{lightcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{lc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{lightcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/lightcondensed/it
+}{}
+
+
+% ---- eb = extrabold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{eb}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extrabold}{it}{
+ <-> alias * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{eb}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-ExtraBold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extrabold}{n}{
+ <-> alias * RobotoSerif-TOsF/eb/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{eb}{sl}{
+ <-> ssub * RobotoSerif-TOsF/eb/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extrabold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extrabold/it
+}{}
+
+
+% ---- ubc = blackcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ubc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Black-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{blackcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ubc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ubc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BlackItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{blackcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ubc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ubc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{blackcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/blackcondensed/it
+}{}
+
+
+% ---- bc = boldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-BoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{boldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Bold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{boldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/bc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{boldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/boldcondensed/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{b}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bold}{it}{
+ <-> alias * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{b}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Bold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bold}{n}{
+ <-> alias * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{b}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bold}{sl}{
+ <-> ssub * RobotoSerif-TOsF/bold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{m}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Regular-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{regular}{n}{
+ <-> alias * RobotoSerif-TOsF/m/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{m}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-Italic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{regular}{it}{
+ <-> alias * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{m}{sl}{
+ <-> ssub * RobotoSerif-TOsF/m/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{regular}{sl}{
+ <-> ssub * RobotoSerif-TOsF/regular/it
+}{}
+
+
+% ---- ub = black ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ub}{n}{
+ <-> \RobotoSerif@@scale RobotoSerif-Black-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{black}{n}{
+ <-> alias * RobotoSerif-TOsF/ub/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ub}{it}{
+ <-> \RobotoSerif@@scale RobotoSerif-BlackItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{black}{it}{
+ <-> alias * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ub}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ub/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{black}{sl}{
+ <-> ssub * RobotoSerif-TOsF/black/it
+}{}
+
+
+% ---- sbc = semiboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{sbc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{semiboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/sbc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{sbc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-SemiBoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{semiboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{sbc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/sbc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{semiboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/semiboldcondensed/it
+}{}
+
+
+% ---- ebc = extraboldcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ebc}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extraboldcondensed}{it}{
+ <-> alias * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ebc}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-ExtraBold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extraboldcondensed}{n}{
+ <-> alias * RobotoSerif-TOsF/ebc/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{ebc}{sl}{
+ <-> ssub * RobotoSerif-TOsF/ebc/it
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{extraboldcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/extraboldcondensed/it
+}{}
+
+
+% ---- mediumcondensed ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{mediumcondensed}{n}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-Medium-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{mediumcondensed}{it}{
+ <-> \RobotoSerif@@scale RobotoSerifCondensed-MediumItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{mediumcondensed}{sl}{
+ <-> ssub * RobotoSerif-TOsF/mediumcondensed/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bx}{sl}{
+ <-> ssub * RobotoSerif-TOsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bx}{n}{
+ <-> ssub * RobotoSerif-TOsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{RobotoSerif-TOsF}{bx}{it}{
+ <-> ssub * RobotoSerif-TOsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/roboto/latex/roboto-serif.sty b/fonts/roboto/latex/roboto-serif.sty
new file mode 100644
index 0000000000..e1866e6ff2
--- /dev/null
+++ b/fonts/roboto/latex/roboto-serif.sty
@@ -0,0 +1,329 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{roboto-serif}
+ [2022/05/08 (Bob Tennent) Supports RobotoSerif fonts for all LaTeX engines.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\ifrobotoserif@otf
+\ifxetex
+ \robotoserif@otftrue
+\else\ifluatex
+ \robotoserif@otftrue
+\else % [pdf]LaTeX
+ \robotoserif@otffalse
+\fi\fi
+
+\newif\ifrobotoserif@lining \robotoserif@liningfalse
+\newif\ifrobotoserif@tabular \robotoserif@tabularfalse
+\newif\ifrobotoserif@default \robotoserif@defaultfalse
+
+\newcommand*{\RobotoSerif@scale}{1}
+
+\newif\ifrobotoserif@light \robotoserif@lightfalse
+\newif\ifrobotoserif@thin \robotoserif@thinfalse
+\newif\ifrobotoserif@medium \robotoserif@mediumfalse
+\newif\ifrobotoserif@black \robotoserif@blackfalse
+\newif\ifrobotoserif@condensed \robotoserif@condensedfalse
+
+\DeclareOptionX{type1}{\robotoserif@otffalse}
+\DeclareOptionX{medium}{\robotoserif@mediumtrue\robotoserif@blackfalse}
+\DeclareOptionX{bold}{\robotoserif@blackfalse\robotoserif@mediumfalse}
+\DeclareOptionX{black}{\robotoserif@blacktrue\robotoserif@mediumfalse}
+\DeclareOptionX{thin}{\robotoserif@thintrue\robotoserif@lightfalse}
+\DeclareOptionX{light}{\robotoserif@lighttrue\robotoserif@thinfalse}
+\DeclareOptionX{regular}{\robotoserif@lightfalse\robotoserif@thinfalse}
+\DeclareOptionX{condensed}{\robotoserif@condensedtrue\robotoserif@slabfalse\robotoserif@thinfalse}
+\DeclareOptionX{lining}{\robotoserif@liningtrue}
+\DeclareOptionX{nf}{\robotoserif@liningtrue}
+\DeclareOptionX{lf}{\robotoserif@liningtrue}
+\DeclareOptionX{oldstyle}{\robotoserif@liningfalse}
+\DeclareOptionX{osf}{\robotoserif@liningfalse}
+\DeclareOptionX{tabular}{\robotoserif@tabulartrue}
+\DeclareOptionX{t}{\robotoserif@tabulartrue}
+\DeclareOptionX{proportional}{\robotoserif@tabularfalse}
+\DeclareOptionX{p}{\robotoserif@tabularfalse}
+
+
+\ExecuteOptionsX{bold,regular,lining,proportional}
+\ProcessOptionsX\relax
+
+\ifrobotoserif@otf
+ \def\robotoserif@boldstyle{Bold}
+ \ifrobotoserif@medium\def\robotoserif@boldstyle{Medium}\fi
+ \ifrobotoserif@black\def\robotoserif@boldstyle{Black}\fi
+ \def\robotoserif@regstyle{Regular}
+ \ifrobotoserif@light\def\robotoserif@regstyle{Light}\fi
+ \ifrobotoserif@thin\def\robotoserif@regstyle{Thin}\fi
+
+\else % type1
+
+ \ifrobotoserif@condensed
+ \def\bfseries@rm{bc}
+ \def\mdseries@rm{c}
+ \ifrobotoserif@medium\def\bfseries@rm{mediumcondensed}\fi
+ \ifrobotoserif@black\def\bfseries@bf{ubc}\fi
+ \ifrobotoserif@light\def\mdseries@rm{lc}\fi
+ \ifrobotoserif@thin\def\mdseries@rm{ulc}\fi
+ else
+ \def\mdseries@rm{m}
+ \def\bfseries@rm{b}
+ \ifrobotoserif@medium\def\bfseries@rm{medium}\fi
+ \ifrobotoserif@black\def\bfseries@rm{ub}\fi
+ \ifrobotoserif@thin\def\mdseries@rm{ul}\fi
+ \ifrobotoserif@light\def\mdseries@rm{l}\fi
+ \fi
+ \def\seriesdefault{\mdseries@rm}
+
+\fi
+
+\ifrobotoserif@otf
+ \ifrobotoserif@lining
+ \def\robotoserif@figurestyle{Lining}
+ \else
+ \def\robotoserif@figurestyle{OldStyle}
+ \fi
+ \ifrobotoserif@tabular
+ \def\robotoserif@figurealign{Monospaced}
+ \else
+ \def\robotoserif@figurealign{Proportional}
+ \fi
+\else % type1
+ \ifrobotoserif@lining
+ \def\robotoserif@figurestyle{LF}
+ \else
+ \def\robotoserif@figurestyle{OsF}
+ \fi
+ \ifrobotoserif@tabular
+ \def\robotoserif@figurealign{T}
+ \else
+ \def\robotoserif@figurealign{}
+ \fi
+\fi
+
+
+\ifrobotoserif@otf
+ \RequirePackage{fontspec}
+\else
+ \RequirePackage{fontenc,fontaxes,mweights}
+\fi
+
+\ifrobotoserif@otf
+ \def\robotoserif@regular{Regular}
+ \ifxetex\XeTeXtracingfonts=1\fi
+ \defaultfontfeatures{
+ Ligatures = TeX ,
+ Extension = .otf }
+ \ifrobotoserif@condensed
+ \setmainfont
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldItalic ,
+ ]
+ {RobotoSerif_Condensed}
+ \else
+ \setmainfont
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif}
+ \fi
+ % grab current family in case of subsequent change:
+ \let\robotoseriffamily\sfdefault
+ \newfontfamily\robotoserif
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoserifcondensed
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldItalic ,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoserifboldcondensed
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Bold ,
+ ItalicFont = *-BoldItalic,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldItalic ,
+ ]
+ {RobotoSerif_Condensed}
+ \ifrobotoserif@condensed
+ \newfontfamily\robotoserifregular
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Regular ,
+ ItalicFont = *-Italic,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoseriflight
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Light ,
+ ItalicFont = *-LightItalic,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoserifbold
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Bold ,
+ ItalicFont = *-BoldItalic,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoserifosf
+ [ Numbers = {Proportional,OldStyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoseriflf
+ [ Numbers = {Proportional,Lining},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoseriftlf
+ [ Numbers = {Monospaced,Lining},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif_Condensed}
+ \newfontfamily\robotoseriftosf
+ [ Numbers = {Monospaced,OldStyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif_Condensed}
+ \else
+ \newfontfamily\robotoserifregular
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Regular ,
+ ItalicFont = *-Italic,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoserifmedium
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Medium ,
+ ItalicFont = *-MediumItalic,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoserifthin
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Thin ,
+ ItalicFont = *-ThinItalic,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoseriflight
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Light ,
+ ItalicFont = *-LightItalic,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoserifbold
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Bold ,
+ ItalicFont = *-BoldItalic,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoserifblack
+ [ Numbers = {\robotoserif@figurealign,\robotoserif@figurestyle},
+ UprightFont = *-Black ,
+ ItalicFont = *-BlackItalic,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoserifosf
+ [ Numbers = {Proportional,OldStyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoseriflf
+ [ Numbers = {Proportional,Lining},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoseriftlf
+ [ Numbers = {Monospaced,Lining},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif}
+ \newfontfamily\robotoseriftosf
+ [ Numbers = {Monospaced,OldStyle},
+ UprightFont = *-\robotoserif@regstyle ,
+ ItalicFont = *-\ifx\robotoserif@regstyle\robotoserif@regular Italic\else\robotoserif@regstyle Italic\fi,
+ BoldFont = *-\robotoserif@boldstyle ,
+ BoldItalicFont = *-\robotoserif@boldstyle Italic ,
+ ]
+ {RobotoSerif}
+ \fi
+
+
+\else % type1
+ \def\robotoseriffamily{RobotoSerif-\robotoserif@figurealign\robotoserif@figurestyle}
+ \newcommand*\robotoserif{\fontfamily{\robotoseriffamily}\selectfont}
+ \newcommand*\robotoserifcondensed{\fontseries{c}\selectfont}
+ \newcommand*\robotoserifboldcondensed{\fontseries{bc}\selectfont}
+ \def\rmdefault{\robotoseriffamily}
+
+ \def\robotoserifregular{\fontfamily{\rmdefault}\fontseries{m}\selectfont}
+ \def\robotoserifmedium{\fontfamily{\rmdefault}\fontseries{sb}\selectfont}
+ \def\robotoserifthin{\fontfamily{\rmdefault}\fontseries{el}\selectfont}
+ \def\robotoseriflight{\fontfamily{\rmdefault}\fontseries{l}\selectfont}
+ \def\robotoserifbold{\fontfamily{\rmdefault}\fontseries{b}\selectfont}
+ \def\robotoserifblack{\fontfamily{\rmdefault}\fontseries{eb}\selectfont}
+
+ \ifrobotoserif@condensed
+ \def\robotoseriftlf{\fontfamily{RobotoSerif-TLF}\fontseries{c}\selectfont}
+ \def\robotoseriflf{\fontfamily{RobotoSerif-LF}\fontseries{c}\selectfont}
+ \def\robotoserifosf{\fontfamily{RobotoSerif-OsF}\fontseries{c}\selectfont}
+ \def\robotoserifTOsF{\fontfamily{RobotoSerif-TOsF}\fontseries{c}\selectfont}
+ \else
+ \def\robotoseriftlf{\fontfamily{RobotoSerif-TLF}\selectfont}
+ \def\robotoseriflf{\fontfamily{RobotoSerif-LF}\selectfont}
+ \def\robotoserifosf{\fontfamily{RobotoSerif-OsF}\selectfont}
+ \def\robotoseriftosf{\fontfamily{RobotoSerif-TOsF}\selectfont}
+ \fi
+
+
+\fi
+
+\DeclareTextFontCommand{\robotoserifRegular}{\robotoserifregular}
+\DeclareTextFontCommand{\robotoserifMedium}{\robotoserifmedium}
+\DeclareTextFontCommand{\robotoserifThin}{\robotoserifthin}
+\DeclareTextFontCommand{\robotoserifLight}{\robotoseriflight}
+\DeclareTextFontCommand{\robotoserifBold}{\robotoserifbold}
+\DeclareTextFontCommand{\robotoserifBlack}{\robotoserifblack}
+\DeclareTextFontCommand{\robotoserifTLF}{\robotoseriftlf}
+\DeclareTextFontCommand{\robotoserifLF}{\robotoseriflf}
+\DeclareTextFontCommand{\robotoserifOsF}{\robotoserifosf}
+\DeclareTextFontCommand{\robotoserifTOsF}{\robotoseriftosf}
+
+\ifrobotoserif@otf
+ % turn off defaults in case other fonts are selected:
+ \defaultfontfeatures{}
+\fi
+
+\endinput
diff --git a/fonts/roboto/latex/roboto.sty b/fonts/roboto/latex/roboto.sty
index dd6f481f25..2c6d00b289 100644
--- a/fonts/roboto/latex/roboto.sty
+++ b/fonts/roboto/latex/roboto.sty
@@ -39,6 +39,7 @@
\DeclareOptionX{regular}{\roboto@lightfalse\roboto@thinfalse}
\DeclareOptionX{condensed}{\roboto@condensedtrue\roboto@slabfalse\roboto@thinfalse}
\DeclareOptionX{rm}{\roboto@slabtrue\roboto@condensedfalse\roboto@defaultfalse}
+\DeclareOptionX{slab}{\roboto@slabtrue\roboto@condensedfalse\roboto@defaultfalse}
\DeclareOptionX{lining}{\roboto@liningtrue}
\DeclareOptionX{nf}{\roboto@liningtrue}
\DeclareOptionX{lf}{\roboto@liningtrue}