\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{noto-mono} [2018/02/20 (Bob Tennent) Supports NotoMono fonts for all LaTeX engines.] \RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} \newif\ifnotomono@otf \ifxetex \notomono@otftrue \else\ifluatex \notomono@otftrue \else % [pdf]LaTeX \notomono@otffalse \fi\fi \newcommand*{\NotoMono@scale}{1} \DeclareOptionX{scaled}{\renewcommand*{\NotoMono@scale}{#1}} \DeclareOptionX{scale}{\renewcommand*{\NotoMono@scale}{#1}} \DeclareOptionX{type1}{\notomono@otffalse} \DeclareOptionX{lining}{} \DeclareOptionX{lf}{} \DeclareOptionX{tabular}{} \DeclareOptionX{tf}{} \DeclareOptionX{proportional}{} \DeclareOptionX{pf}{} \DeclareOptionX{oldstyle}{} \DeclareOptionX{osf}{} \DeclareOptionX{thin}{} \DeclareOptionX{extralight}{} \DeclareOptionX{light}{} \DeclareOptionX{regular}{} \DeclareOptionX{medium}{} \DeclareOptionX{semibold}{} \DeclareOptionX{extrabold}{} \DeclareOptionX{black}{} \DeclareOptionX{bold}{} \ProcessOptionsX\relax \ifnotomono@otf \else % type1 \def\bfseries@tt{b} \def\mdseries@tt{m} \fi \ifnotomono@otf \RequirePackage{fontspec} \else \RequirePackage{fontenc,fontaxes,mweights} \fa@naming@exception{figures}{{superior}{proportional}}{Sup} \fa@naming@exception{figures}{{superior}{tabular}}{Sup} \def\sufigures{\@nomath\sufigures \fontfigurestyle{superior}\selectfont} \DeclareTextFontCommand{\textsu}{\sufigures} \let\textsuperior\textsu \fi \ifnotomono@otf \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ Ligatures = TeX , Scale = \NotoMono@scale , Extension = .ttf } \setmonofont [ UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {NotoMono} \let\notomonofamily\ttdefault \newfontfamily\notomono [ UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {NotoMono} \else % type1 \def\notomonofamily{NotoMono-TLF} \newcommand*\notomono{\fontfamily{\notomonofamily}\selectfont} \def\ttdefault{\notomonofamily} \fi \ifnotomono@otf % turn off defaults in case other fonts are selected: \defaultfontfeatures{} \fi \endinput