summaryrefslogtreecommitdiff
path: root/fonts/gofonts/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/gofonts/latex
Initial commit
Diffstat (limited to 'fonts/gofonts/latex')
-rw-r--r--fonts/gofonts/latex/GoMono.sty84
-rw-r--r--fonts/gofonts/latex/GoSans.sty93
-rw-r--r--fonts/gofonts/latex/LGRGo-TLF.fd143
-rw-r--r--fonts/gofonts/latex/LGRGoMono-TLF.fd89
-rw-r--r--fonts/gofonts/latex/LY1Go-TLF.fd143
-rw-r--r--fonts/gofonts/latex/LY1GoMono-TLF.fd89
-rw-r--r--fonts/gofonts/latex/OT1Go-TLF.fd143
-rw-r--r--fonts/gofonts/latex/OT1GoMono-TLF.fd89
-rw-r--r--fonts/gofonts/latex/T1Go-TLF.fd143
-rw-r--r--fonts/gofonts/latex/T1GoMono-TLF.fd89
-rw-r--r--fonts/gofonts/latex/TS1Go-TLF.fd143
-rw-r--r--fonts/gofonts/latex/TS1GoMono-TLF.fd89
12 files changed, 1337 insertions, 0 deletions
diff --git a/fonts/gofonts/latex/GoMono.sty b/fonts/gofonts/latex/GoMono.sty
new file mode 100644
index 0000000000..27a22042a2
--- /dev/null
+++ b/fonts/gofonts/latex/GoMono.sty
@@ -0,0 +1,84 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{GoMono}
+ [2019/06/04 (Bob Tennent and autoinst) Style file for GoMono fonts.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\ifgomono@ttf
+\ifxetex
+ \gomono@ttftrue
+\else\ifluatex
+ \gomono@ttftrue
+\else % [pdf]LaTeX
+ \gomono@ttffalse
+\fi\fi
+
+\newif\ifgomono@ligatures \gomono@ligaturestrue
+
+\newcommand*{\GoMono@scale}{1}
+\RequirePackage{xkeyval}
+\DeclareOptionX{scaled}{\renewcommand*{\GoMono@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\GoMono@scale}{#1}}
+\DeclareOptionX{type1}{\gomono@ttffalse}
+\DeclareOptionX{nomap}{\gomono@ligaturesfalse}
+
+\ProcessOptionsX
+
+\ifgomono@ttf
+
+ \def\gomono@boldstyle{Bold}
+ \def\gomono@regstyle{Regular}
+
+\else % type1
+
+ \def\bfseries@tt{bold}
+ \def\mdseries@tt{regular}
+
+\fi
+
+
+\ifgomono@ttf
+ \RequirePackage{fontspec}
+\else
+ \RequirePackage{fontenc,mweights}
+\fi
+
+\ifgomono@ttf
+ \ifxetex\XeTeXtracingfonts=1\fi
+ \ifgomono@ligatures
+ \defaultfontfeatures{
+ Ligatures = TeX ,
+ HyphenChar=None,
+ Scale = \GoMono@scale ,
+ Extension = .ttf }
+ \else
+ \defaultfontfeatures{
+ Scale = \GoMono@scale ,
+ HyphenChar=None,
+ Extension = .ttf }
+ \fi
+ \setmonofont
+ [
+ UprightFont = *-Regular ,
+ ItalicFont = *-Regular-Italic ,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-Bold-Italic
+ ]
+ {GoMono}
+ % grab current family in case of subsequent change:
+ \let\gomonofamily\sfdefault
+
+\else % type1
+
+ \def\gomono@family{GoMono-TLF}
+ \def\ttdefault{\gomono@family}
+
+\fi
+
+\def\gomonolgr{\fontencoding{LGR}\fontfamily{GoMono-TLF}\selectfont}
+
+\ifgomono@ttf
+ \defaultfontfeatures{}
+\fi
+
+\endinput
diff --git a/fonts/gofonts/latex/GoSans.sty b/fonts/gofonts/latex/GoSans.sty
new file mode 100644
index 0000000000..9c70e8f6a0
--- /dev/null
+++ b/fonts/gofonts/latex/GoSans.sty
@@ -0,0 +1,93 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{GoSans}
+ [2019/04/19 (Bob Tennent and autoinst) Style file for Go Sans fonts.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\ifgo@ttf
+\ifxetex
+ \go@ttftrue
+\else\ifluatex
+ \go@ttftrue
+\else % [pdf]LaTeX
+ \go@ttffalse
+\fi\fi
+
+\newif\ifgo@medium \go@mediumfalse
+\newif\ifgo@default \go@defaultfalse
+
+\newcommand*{\Go@scale}{1}
+\RequirePackage{xkeyval}
+\DeclareOptionX{scaled}{\renewcommand*{\Go@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\Go@scale}{#1}}
+\DeclareOptionX{type1}{\go@ttffalse}
+
+\DeclareOptionX{medium}{\go@mediumtrue}
+\DeclareOptionX{default}{\go@defaulttrue}
+\DeclareOptionX{sfdefault}{\go@defaulttrue}
+
+
+\ProcessOptionsX
+
+\ifgo@ttf
+
+ \def\go@boldstyle{Bold}
+ \def\go@regstyle{Regular}
+ \ifgo@medium\def\go@boldstyle{Medium}\fi
+
+\else % type1
+
+ \def\bfseries@sf{bold}
+ \def\mdseries@sf{regular}
+ \ifgo@medium\def\bfseries@sf{medium}\fi
+
+\fi
+
+
+\ifgo@ttf
+ \RequirePackage{fontspec}
+\else
+ \RequirePackage{fontenc,fontaxes,mweights}
+\fi
+
+\ifgo@ttf
+ \ifxetex\XeTeXtracingfonts=1\fi
+ \defaultfontfeatures{
+ Ligatures = TeX ,
+ Scale = \Go@scale ,
+ Extension = .ttf }
+ \setsansfont
+ [ UprightFont = *-Regular ,
+ ItalicFont = *-Regular-Italic ,
+ BoldFont = *-\go@boldstyle ,
+ BoldItalicFont = *-\go@boldstyle-Italic ,
+ SmallCapsFont = {GoSmallcaps},
+ ItalicFeatures = {SmallCapsFont=GoSmallcaps-Italic},
+ FontFace = {mb}{n}{Font=*-Medium},
+ FontFace = {mb}{it}{Font=*-Medium-Italic},
+ FontFace = {b}{n}{Font=*-Bold},
+ FontFace = {b}{it}{Font=*-Bold-Italic},
+ ]
+ {Go}
+ % grab current family in case of subsequent change:
+ \let\gofamily\sfdefault
+ \ifgo@default\renewcommand*\familydefault{\gofamily}\fi
+
+\else % type1
+
+ \def\gofamily{Go-TLF}
+ \renewcommand*\sfdefault{\gofamily}
+ \ifgo@default\edef\familydefault{\sfdefault}\edef\seriesdefault{\mdseries@sf}\fi
+
+
+\fi
+
+\def\gomedium{\fontfamily{\gofamily}\fontseries{m}\selectfont}
+\def\gobold{\fontfamily{\gofamily}\fontseries{b}\selectfont}
+\def\golgr{\fontencoding{LGR}\fontfamily{Go-TLF}\selectfont} % use Go-TLF even for ttf
+
+\ifgo@ttf
+ \defaultfontfeatures{}
+\fi
+
+\endinput
diff --git a/fonts/gofonts/latex/LGRGo-TLF.fd b/fonts/gofonts/latex/LGRGo-TLF.fd
new file mode 100644
index 0000000000..f8419923f0
--- /dev/null
+++ b/fonts/gofonts/latex/LGRGo-TLF.fd
@@ -0,0 +1,143 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{LGRGo-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for LGR/Go-TLF.]
+
+\expandafter\ifx\csname Go@scale\endcsname\relax
+ \let\Go@@scale\@empty
+\else
+ \edef\Go@@scale{s*[\csname Go@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{Go-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{Go-TLF}{regular}{sc}{
+ <-> \Go@@scale GoSmallcaps-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{regular}{n}{
+ <-> \Go@@scale Go-Regular-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{regular}{it}{
+ <-> \Go@@scale Go-Regular-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{regular}{scit}{
+ <-> \Go@@scale GoSmallcaps-Italic-tlf-sc-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{regular}{scsl}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{regular}{sl}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{Go-TLF}{bold}{n}{
+ <-> \Go@@scale Go-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{bold}{it}{
+ <-> \Go@@scale Go-Bold-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{bold}{sl}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LGR}{Go-TLF}{medium}{n}{
+ <-> \Go@@scale Go-Medium-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{medium}{it}{
+ <-> \Go@@scale Go-Medium-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{medium}{sl}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{Go-TLF}{m}{sl}{
+ <-> ssub * Go-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{m}{scsl}{
+ <-> ssub * Go-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{m}{sc}{
+ <-> ssub * Go-TLF/regular/sc
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{m}{n}{
+ <-> ssub * Go-TLF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{m}{it}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{m}{scit}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+
+% sb --> medium
+
+\DeclareFontShape{LGR}{Go-TLF}{sb}{sl}{
+ <-> ssub * Go-TLF/medium/sl
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{sb}{n}{
+ <-> ssub * Go-TLF/medium/n
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{sb}{it}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{Go-TLF}{b}{sl}{
+ <-> ssub * Go-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{b}{n}{
+ <-> ssub * Go-TLF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{b}{it}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{bx}{n}{
+ <-> ssub * Go-TLF/b/n
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{bx}{sl}{
+ <-> ssub * Go-TLF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{Go-TLF}{bx}{it}{
+ <-> ssub * Go-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/LGRGoMono-TLF.fd b/fonts/gofonts/latex/LGRGoMono-TLF.fd
new file mode 100644
index 0000000000..445f1d9eae
--- /dev/null
+++ b/fonts/gofonts/latex/LGRGoMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{LGRGoMono-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for LGR/GoMono-TLF.]
+
+\expandafter\ifx\csname GoMono@scale\endcsname\relax
+ \let\GoMono@@scale\@empty
+\else
+ \edef\GoMono@@scale{s*[\csname GoMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LGR}{GoMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LGR}{GoMono-TLF}{regular}{n}{
+ <-> \GoMono@@scale GoMono-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{regular}{it}{
+ <-> \GoMono@@scale GoMono-Italic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{regular}{sl}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LGR}{GoMono-TLF}{bold}{n}{
+ <-> \GoMono@@scale GoMono-Bold-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{bold}{it}{
+ <-> \GoMono@@scale GoMono-BoldItalic-tlf-lgr
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{bold}{sl}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LGR}{GoMono-TLF}{m}{sl}{
+ <-> ssub * GoMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{m}{n}{
+ <-> ssub * GoMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{m}{it}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LGR}{GoMono-TLF}{b}{sl}{
+ <-> ssub * GoMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{b}{n}{
+ <-> ssub * GoMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{b}{it}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{bx}{n}{
+ <-> ssub * GoMono-TLF/b/n
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{bx}{sl}{
+ <-> ssub * GoMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{LGR}{GoMono-TLF}{bx}{it}{
+ <-> ssub * GoMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/LY1Go-TLF.fd b/fonts/gofonts/latex/LY1Go-TLF.fd
new file mode 100644
index 0000000000..abc9826367
--- /dev/null
+++ b/fonts/gofonts/latex/LY1Go-TLF.fd
@@ -0,0 +1,143 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{LY1Go-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for LY1/Go-TLF.]
+
+\expandafter\ifx\csname Go@scale\endcsname\relax
+ \let\Go@@scale\@empty
+\else
+ \edef\Go@@scale{s*[\csname Go@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{Go-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{Go-TLF}{regular}{sc}{
+ <-> \Go@@scale GoSmallcaps-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{regular}{n}{
+ <-> \Go@@scale Go-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{regular}{it}{
+ <-> \Go@@scale Go-Regular-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{regular}{scit}{
+ <-> \Go@@scale GoSmallcaps-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{regular}{scsl}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{regular}{sl}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{Go-TLF}{bold}{n}{
+ <-> \Go@@scale Go-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{bold}{it}{
+ <-> \Go@@scale Go-Bold-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{bold}{sl}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{Go-TLF}{medium}{n}{
+ <-> \Go@@scale Go-Medium-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{medium}{it}{
+ <-> \Go@@scale Go-Medium-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{medium}{sl}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{Go-TLF}{m}{sl}{
+ <-> ssub * Go-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{m}{scsl}{
+ <-> ssub * Go-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{m}{sc}{
+ <-> ssub * Go-TLF/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{m}{n}{
+ <-> ssub * Go-TLF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{m}{it}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{m}{scit}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+
+% sb --> medium
+
+\DeclareFontShape{LY1}{Go-TLF}{sb}{sl}{
+ <-> ssub * Go-TLF/medium/sl
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{sb}{n}{
+ <-> ssub * Go-TLF/medium/n
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{sb}{it}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{Go-TLF}{b}{sl}{
+ <-> ssub * Go-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{b}{n}{
+ <-> ssub * Go-TLF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{b}{it}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{bx}{n}{
+ <-> ssub * Go-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{bx}{sl}{
+ <-> ssub * Go-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{Go-TLF}{bx}{it}{
+ <-> ssub * Go-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/LY1GoMono-TLF.fd b/fonts/gofonts/latex/LY1GoMono-TLF.fd
new file mode 100644
index 0000000000..52ea28fa34
--- /dev/null
+++ b/fonts/gofonts/latex/LY1GoMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{LY1GoMono-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for LY1/GoMono-TLF.]
+
+\expandafter\ifx\csname GoMono@scale\endcsname\relax
+ \let\GoMono@@scale\@empty
+\else
+ \edef\GoMono@@scale{s*[\csname GoMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{GoMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{GoMono-TLF}{regular}{n}{
+ <-> \GoMono@@scale GoMono-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{regular}{it}{
+ <-> \GoMono@@scale GoMono-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{regular}{sl}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{GoMono-TLF}{bold}{n}{
+ <-> \GoMono@@scale GoMono-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{bold}{it}{
+ <-> \GoMono@@scale GoMono-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{bold}{sl}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{GoMono-TLF}{m}{sl}{
+ <-> ssub * GoMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{m}{n}{
+ <-> ssub * GoMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{m}{it}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{GoMono-TLF}{b}{sl}{
+ <-> ssub * GoMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{b}{n}{
+ <-> ssub * GoMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{b}{it}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{bx}{n}{
+ <-> ssub * GoMono-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{bx}{sl}{
+ <-> ssub * GoMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{GoMono-TLF}{bx}{it}{
+ <-> ssub * GoMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/OT1Go-TLF.fd b/fonts/gofonts/latex/OT1Go-TLF.fd
new file mode 100644
index 0000000000..eab935510b
--- /dev/null
+++ b/fonts/gofonts/latex/OT1Go-TLF.fd
@@ -0,0 +1,143 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{OT1Go-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for OT1/Go-TLF.]
+
+\expandafter\ifx\csname Go@scale\endcsname\relax
+ \let\Go@@scale\@empty
+\else
+ \edef\Go@@scale{s*[\csname Go@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{Go-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{Go-TLF}{regular}{sc}{
+ <-> \Go@@scale GoSmallcaps-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{regular}{n}{
+ <-> \Go@@scale Go-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{regular}{it}{
+ <-> \Go@@scale Go-Regular-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{regular}{scit}{
+ <-> \Go@@scale GoSmallcaps-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{regular}{scsl}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{regular}{sl}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{Go-TLF}{bold}{n}{
+ <-> \Go@@scale Go-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{bold}{it}{
+ <-> \Go@@scale Go-Bold-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{bold}{sl}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{Go-TLF}{medium}{n}{
+ <-> \Go@@scale Go-Medium-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{medium}{it}{
+ <-> \Go@@scale Go-Medium-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{medium}{sl}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{Go-TLF}{m}{sl}{
+ <-> ssub * Go-TLF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{m}{scsl}{
+ <-> ssub * Go-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{m}{sc}{
+ <-> ssub * Go-TLF/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{m}{n}{
+ <-> ssub * Go-TLF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{m}{it}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{m}{scit}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+
+% sb --> medium
+
+\DeclareFontShape{OT1}{Go-TLF}{sb}{sl}{
+ <-> ssub * Go-TLF/medium/sl
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{sb}{n}{
+ <-> ssub * Go-TLF/medium/n
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{sb}{it}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{Go-TLF}{b}{sl}{
+ <-> ssub * Go-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{b}{n}{
+ <-> ssub * Go-TLF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{b}{it}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{bx}{n}{
+ <-> ssub * Go-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{bx}{sl}{
+ <-> ssub * Go-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{Go-TLF}{bx}{it}{
+ <-> ssub * Go-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/OT1GoMono-TLF.fd b/fonts/gofonts/latex/OT1GoMono-TLF.fd
new file mode 100644
index 0000000000..33aaa40697
--- /dev/null
+++ b/fonts/gofonts/latex/OT1GoMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{OT1GoMono-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for OT1/GoMono-TLF.]
+
+\expandafter\ifx\csname GoMono@scale\endcsname\relax
+ \let\GoMono@@scale\@empty
+\else
+ \edef\GoMono@@scale{s*[\csname GoMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{GoMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{GoMono-TLF}{regular}{n}{
+ <-> \GoMono@@scale GoMono-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{regular}{it}{
+ <-> \GoMono@@scale GoMono-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{regular}{sl}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{GoMono-TLF}{bold}{n}{
+ <-> \GoMono@@scale GoMono-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{bold}{it}{
+ <-> \GoMono@@scale GoMono-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{bold}{sl}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{GoMono-TLF}{m}{sl}{
+ <-> ssub * GoMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{m}{n}{
+ <-> ssub * GoMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{m}{it}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{GoMono-TLF}{b}{sl}{
+ <-> ssub * GoMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{b}{n}{
+ <-> ssub * GoMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{b}{it}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{bx}{n}{
+ <-> ssub * GoMono-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{bx}{sl}{
+ <-> ssub * GoMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{GoMono-TLF}{bx}{it}{
+ <-> ssub * GoMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/T1Go-TLF.fd b/fonts/gofonts/latex/T1Go-TLF.fd
new file mode 100644
index 0000000000..fd8dacfe27
--- /dev/null
+++ b/fonts/gofonts/latex/T1Go-TLF.fd
@@ -0,0 +1,143 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{T1Go-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for T1/Go-TLF.]
+
+\expandafter\ifx\csname Go@scale\endcsname\relax
+ \let\Go@@scale\@empty
+\else
+ \edef\Go@@scale{s*[\csname Go@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{Go-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{Go-TLF}{regular}{sc}{
+ <-> \Go@@scale GoSmallcaps-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{regular}{n}{
+ <-> \Go@@scale Go-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{regular}{it}{
+ <-> \Go@@scale Go-Regular-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{regular}{scit}{
+ <-> \Go@@scale GoSmallcaps-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{regular}{scsl}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{regular}{sl}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{Go-TLF}{bold}{n}{
+ <-> \Go@@scale Go-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{bold}{it}{
+ <-> \Go@@scale Go-Bold-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{bold}{sl}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{Go-TLF}{medium}{n}{
+ <-> \Go@@scale Go-Medium-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{medium}{it}{
+ <-> \Go@@scale Go-Medium-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{medium}{sl}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{Go-TLF}{m}{sl}{
+ <-> ssub * Go-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{m}{scsl}{
+ <-> ssub * Go-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{m}{sc}{
+ <-> ssub * Go-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{m}{n}{
+ <-> ssub * Go-TLF/regular/n
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{m}{it}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{m}{scit}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+
+% sb --> medium
+
+\DeclareFontShape{T1}{Go-TLF}{sb}{sl}{
+ <-> ssub * Go-TLF/medium/sl
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{sb}{n}{
+ <-> ssub * Go-TLF/medium/n
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{sb}{it}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{Go-TLF}{b}{sl}{
+ <-> ssub * Go-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{b}{n}{
+ <-> ssub * Go-TLF/bold/n
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{b}{it}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{bx}{n}{
+ <-> ssub * Go-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{bx}{sl}{
+ <-> ssub * Go-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{Go-TLF}{bx}{it}{
+ <-> ssub * Go-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/T1GoMono-TLF.fd b/fonts/gofonts/latex/T1GoMono-TLF.fd
new file mode 100644
index 0000000000..2f2fd713bc
--- /dev/null
+++ b/fonts/gofonts/latex/T1GoMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{T1GoMono-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for T1/GoMono-TLF.]
+
+\expandafter\ifx\csname GoMono@scale\endcsname\relax
+ \let\GoMono@@scale\@empty
+\else
+ \edef\GoMono@@scale{s*[\csname GoMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{GoMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{GoMono-TLF}{regular}{n}{
+ <-> \GoMono@@scale GoMono-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{regular}{it}{
+ <-> \GoMono@@scale GoMono-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{regular}{sl}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{GoMono-TLF}{bold}{n}{
+ <-> \GoMono@@scale GoMono-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{bold}{it}{
+ <-> \GoMono@@scale GoMono-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{bold}{sl}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{GoMono-TLF}{m}{sl}{
+ <-> ssub * GoMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{m}{n}{
+ <-> ssub * GoMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{m}{it}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{GoMono-TLF}{b}{sl}{
+ <-> ssub * GoMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{b}{n}{
+ <-> ssub * GoMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{b}{it}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{bx}{n}{
+ <-> ssub * GoMono-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{bx}{sl}{
+ <-> ssub * GoMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{GoMono-TLF}{bx}{it}{
+ <-> ssub * GoMono-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/TS1Go-TLF.fd b/fonts/gofonts/latex/TS1Go-TLF.fd
new file mode 100644
index 0000000000..7e0347d4fd
--- /dev/null
+++ b/fonts/gofonts/latex/TS1Go-TLF.fd
@@ -0,0 +1,143 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{TS1Go-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for TS1/Go-TLF.]
+
+\expandafter\ifx\csname Go@scale\endcsname\relax
+ \let\Go@@scale\@empty
+\else
+ \edef\Go@@scale{s*[\csname Go@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{Go-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{Go-TLF}{regular}{sc}{
+ <-> \Go@@scale GoSmallcaps-tlf-sc-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{regular}{n}{
+ <-> \Go@@scale Go-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{regular}{it}{
+ <-> \Go@@scale Go-Regular-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{regular}{scit}{
+ <-> \Go@@scale GoSmallcaps-Italic-tlf-sc-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{regular}{scsl}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{regular}{sl}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{Go-TLF}{bold}{n}{
+ <-> \Go@@scale Go-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{bold}{it}{
+ <-> \Go@@scale Go-Bold-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{bold}{sl}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{TS1}{Go-TLF}{medium}{n}{
+ <-> \Go@@scale Go-Medium-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{medium}{it}{
+ <-> \Go@@scale Go-Medium-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{medium}{sl}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{Go-TLF}{m}{sl}{
+ <-> ssub * Go-TLF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{m}{scsl}{
+ <-> ssub * Go-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{m}{sc}{
+ <-> ssub * Go-TLF/regular/sc
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{m}{n}{
+ <-> ssub * Go-TLF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{m}{it}{
+ <-> ssub * Go-TLF/regular/it
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{m}{scit}{
+ <-> ssub * Go-TLF/regular/scit
+}{}
+
+
+% sb --> medium
+
+\DeclareFontShape{TS1}{Go-TLF}{sb}{sl}{
+ <-> ssub * Go-TLF/medium/sl
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{sb}{n}{
+ <-> ssub * Go-TLF/medium/n
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{sb}{it}{
+ <-> ssub * Go-TLF/medium/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{Go-TLF}{b}{sl}{
+ <-> ssub * Go-TLF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{b}{n}{
+ <-> ssub * Go-TLF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{b}{it}{
+ <-> ssub * Go-TLF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{bx}{n}{
+ <-> ssub * Go-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{bx}{sl}{
+ <-> ssub * Go-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{Go-TLF}{bx}{it}{
+ <-> ssub * Go-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/gofonts/latex/TS1GoMono-TLF.fd b/fonts/gofonts/latex/TS1GoMono-TLF.fd
new file mode 100644
index 0000000000..e8fc5bb54d
--- /dev/null
+++ b/fonts/gofonts/latex/TS1GoMono-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/04/19
+%%
+\ProvidesFile{TS1GoMono-TLF.fd}
+ [2019/04/19 (autoinst) Font definitions for TS1/GoMono-TLF.]
+
+\expandafter\ifx\csname GoMono@scale\endcsname\relax
+ \let\GoMono@@scale\@empty
+\else
+ \edef\GoMono@@scale{s*[\csname GoMono@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{GoMono-TLF}{\hyphenchar\font=-1}
+
+
+% ---- regular ----
+
+\DeclareFontShape{TS1}{GoMono-TLF}{regular}{n}{
+ <-> \GoMono@@scale GoMono-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{regular}{it}{
+ <-> \GoMono@@scale GoMono-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{regular}{sl}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{GoMono-TLF}{bold}{n}{
+ <-> \GoMono@@scale GoMono-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{bold}{it}{
+ <-> \GoMono@@scale GoMono-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{bold}{sl}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{TS1}{GoMono-TLF}{m}{sl}{
+ <-> ssub * GoMono-TLF/regular/sl
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{m}{n}{
+ <-> ssub * GoMono-TLF/regular/n
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{m}{it}{
+ <-> ssub * GoMono-TLF/regular/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{GoMono-TLF}{b}{sl}{
+ <-> ssub * GoMono-TLF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{b}{n}{
+ <-> ssub * GoMono-TLF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{b}{it}{
+ <-> ssub * GoMono-TLF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{bx}{n}{
+ <-> ssub * GoMono-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{bx}{sl}{
+ <-> ssub * GoMono-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{GoMono-TLF}{bx}{it}{
+ <-> ssub * GoMono-TLF/b/it
+}{}
+
+\endinput