\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{notocondensed} [2021/09/06 (Bob Tennent) Supports condensed Noto fonts for all LaTeX engines.] \RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} \newif\ifnotocondensed@ttf \ifxetex \notocondensed@ttftrue \else\ifluatex \notocondensed@ttftrue \else % [pdf]LaTeX \notocondensed@ttffalse \fi\fi \newif\ifnotocondensed@sfdefault \notocondensed@sfdefaultfalse \newif\ifnotocondensed@sf \notocondensed@sftrue \newif\ifnotocondensed@rm \notocondensed@rmtrue \newif\ifnotocondensed@tt \notocondensed@tttrue \newcommand*{\NotoSans@scale}{1} \newcommand*{\NotoSansMono@scale}{1} \DeclareOptionX{scaled}{\renewcommand*{\NotoSans@scale}{#1}\renewcommand*{\NotoSansMono@scale}{#1}} \DeclareOptionX{scale}{\renewcommand*{\NotoSans@scale}{#1}\renewcommand*{\NotoSansMono@scale}{#1}} \DeclareOptionX{sf}{\notocondensed@sftrue\notocondensed@rmfalse} \DeclareOptionX{rm}{\notocondensed@rmtrue\notocondensed@sffalse} \DeclareOptionX{nott}{\notocondensed@ttfalse} \DeclareOptionX{sfdefault}{\notocondensed@sfdefaulttrue} \DeclareOptionX{type1}{\notocondensed@ttffalse} \newif\ifnotocondensed@oldstyle \notocondensed@oldstylefalse \newif\ifnotocondensed@proportional \notocondensed@proportionalfalse \DeclareOptionX{lining}{\notocondensed@oldstylefalse} \DeclareOptionX{lf}{\notocondensed@oldstylefalse} \DeclareOptionX{tabular}{\notocondensed@proportionalfalse} \DeclareOptionX{tf}{\notocondensed@proportionalfalse} \DeclareOptionX{proportional}{\notocondensed@proportionaltrue} \DeclareOptionX{pf}{\notocondensed@proportionaltrue} \DeclareOptionX{oldstyle}{\notocondensed@oldstyletrue} \DeclareOptionX{osf}{\notocondensed@oldstyletrue} \newif\ifnotocondensed@thin \notocondensed@thinfalse \newif\ifnotocondensed@extralight \notocondensed@extralightfalse \newif\ifnotocondensed@light \notocondensed@lightfalse \newif\ifnotocondensed@medium \notocondensed@mediumfalse \newif\ifnotocondensed@semibold \notocondensed@semiboldfalse \newif\ifnotocondensed@extrabold \notocondensed@extraboldfalse \newif\ifnotocondensed@black \notocondensed@blackfalse \newif\ifnotocondensed@semicondensed \notocondensed@semicondensedfalse \newif\ifnotocondensed@extracondensed \notocondensed@extracondensedfalse \DeclareOptionX{thin}{\notocondensed@thintrue} \DeclareOptionX{extralight}{\notocondensed@extralighttrue} \DeclareOptionX{light}{\notocondensed@lighttrue} \DeclareOptionX{regular}{\notocondensed@lightfalse\notocondensed@thinfalse\notocondensed@extralightfalse\notocondensed@mediumfalse} \DeclareOptionX{medium}{\notocondensed@mediumtrue} \DeclareOptionX{semibold}{\notocondensed@semiboldtrue} \DeclareOptionX{extrabold}{\notocondensed@extraboldtrue} \DeclareOptionX{black}{\notocondensed@blacktrue} \DeclareOptionX{bold}{\notocondensed@blackfalse\notocondensed@semiboldfalse\notocondensed@extraboldfalse} \DeclareOptionX{semicondensed}{\notocondensed@semicondensedtrue} \DeclareOptionX{extracondensed}{\notocondensed@extracondensedtrue} \ProcessOptionsX\relax \ifnotocondensed@ttf \def\notocondensed@boldstyle{Bold} \ifnotocondensed@semibold\def\notocondensed@boldstyle{SemiBold}\fi \ifnotocondensed@extrabold\def\notocondensed@boldstyle{ExtraBold}\fi \ifnotocondensed@black\def\notocondensed@boldstyle{Black}\fi \def\notocondensed@regstyle{Regular} \ifnotocondensed@thin\def\notocondensed@regstyle{Thin}\fi \ifnotocondensed@extralight\def\notocondensed@regstyle{ExtraLight}\fi \ifnotocondensed@light\def\notocondensed@regstyle{Light}\fi \ifnotocondensed@medium\def\notocondensed@regstyle{Medium}\fi \else % type1 \ifnotocondensed@sf\def\bfseries@sf{bc}\def\mdseries@sf{c}\fi \ifnotocondensed@rm\def\bfseries@rm{bc}\def\mdseries@rm{c}\fi \ifnotocondensed@tt\def\bfseries@tt{bc}\def\mdseries@tt{c}\fi \ifnotocondensed@semibold \ifnotocondensed@sf\def\bfseries@sf{sbc}\fi \ifnotocondensed@rm\def\bfseries@rm{sbc}\fi \ifnotocondensed@tt\def\bfseries@tt{sbc}\fi \fi \ifnotocondensed@extrabold \ifnotocondensed@sf\def\bfseries@sf{ebc}\fi \ifnotocondensed@rm\def\bfseries@rm{ebc}\fi \ifnotocondensed@tt\def\bfseries@tt{ebc}\fi \fi \ifnotocondensed@black \ifnotocondensed@sf\def\bfseries@sf{ubc}\fi \ifnotocondensed@rm\def\bfseries@rm{ubc}\fi \ifnotocondensed@tt\def\bfseries@tt{ubc}\fi \fi \ifnotocondensed@thin \ifnotocondensed@sf\def\mdseries@sf{ulc}\fi \ifnotocondensed@rm\def\mdseries@rm{ulc}\fi \ifnotocondensed@tt\def\mdseries@tt{ulc}\fi \fi \ifnotocondensed@extralight \ifnotocondensed@sf\def\mdseries@sf{elc}\fi \ifnotocondensed@rm\def\mdseries@rm{elc}\fi \ifnotocondensed@tt\def\mdseries@tt{elc}\fi \fi \ifnotocondensed@light \ifnotocondensed@sf\def\mdseries@sf{lc}\fi \ifnotocondensed@rm\def\mdseries@rm{lc}\fi \ifnotocondensed@tt\def\mdseries@tt{lc}\fi \fi \ifnotocondensed@medium \ifnotocondensed@sf\def\mdseries@sf{mediumcondensed}\fi \ifnotocondensed@rm\def\mdseries@rm{mediumcondensed}\fi \ifnotocondensed@tt\def\mdseries@tt{mediumcondensed}\fi \fi \ifnotocondensed@semicondensed \ifnotocondensed@rm\def\bfseries@rm{bsc}\def\mdseries@rm{sc}\fi \ifnotocondensed@sf\def\bfseries@sf{bsc}\def\mdseries@sf{sc}\fi \ifnotocondensed@tt\def\bfseries@tt{bsc}\def\mdseries@tt{sc}\fi \ifnotocondensed@semibold \ifnotocondensed@rm\def\bfseries@rm{sbsc}\fi \ifnotocondensed@sf\def\bfseries@sf{sbsc}\fi \ifnotocondensed@tt\def\bfseries@tt{sbsc}\fi \fi \ifnotocondensed@extrabold \ifnotocondensed@rm\def\bfseries@rm{ebsc}\fi \ifnotocondensed@sf\def\bfseries@sf{ebsc}\fi \ifnotocondensed@tt\def\bfseries@tt{ebsc}\fi \fi \ifnotocondensed@black \ifnotocondensed@rm\def\bfseries@rm{ubsc}\fi \ifnotocondensed@sf\def\bfseries@sf{ubsc}\fi \ifnotocondensed@tt\def\bfseries@tt{ubsc}\fi \fi \ifnotocondensed@thin \ifnotocondensed@rm\def\mdseries@rm{ulsc}\fi \ifnotocondensed@sf\def\mdseries@sf{ulsc}\fi \ifnotocondensed@tt\def\mdseries@tt{ulsc}\fi \fi \ifnotocondensed@extralight \ifnotocondensed@rm\def\mdseries@rm{elsc}\fi \ifnotocondensed@sf\def\mdseries@sf{elsc}\fi \ifnotocondensed@tt\def\mdseries@tt{elsc}\fi \fi \ifnotocondensed@light \ifnotocondensed@rm\def\mdseries@rm{lsc}\fi \ifnotocondensed@sf\def\mdseries@sf{lsc}\fi \ifnotocondensed@tt\def\mdseries@tt{lsc}\fi \fi \ifnotocondensed@medium \ifnotocondensed@rm\def\mdseries@rm{mediumsemicondensed}\fi \ifnotocondensed@sf\def\mdseries@sf{mediumsemicondensed}\fi \ifnotocondensed@tt\def\mdseries@tt{mediumsemicondensed}\fi \fi \else\ifnotocondensed@extracondensed \ifnotocondensed@rm\def\bfseries@rm{bec}\def\mdseries@rm{ec}\fi \ifnotocondensed@sf\def\bfseries@sf{bec}\def\mdseries@sf{ec}\fi \ifnotocondensed@tt\def\bfseries@tt{bec}\def\mdseries@tt{ec}\fi \ifnotocondensed@semibold \ifnotocondensed@rm\def\bfseries@rm{sbec}\fi \ifnotocondensed@sf\def\bfseries@sf{sbec}\fi \ifnotocondensed@tt\def\bfseries@tt{sbsc}\fi \fi \ifnotocondensed@extrabold \ifnotocondensed@rm\def\bfseries@rm{ebec}\fi \ifnotocondensed@sf\def\bfseries@sf{ebec}\fi \ifnotocondensed@tt\def\bfseries@tt{ebec}\fi \fi \ifnotocondensed@black \ifnotocondensed@rm\def\bfseries@rm{ubec}\fi \ifnotocondensed@sf\def\bfseries@sf{ubec}\fi \ifnotocondensed@tt\def\bfseries@tt{ubsc}\fi \fi \ifnotocondensed@thin \ifnotocondensed@rm\def\mdseries@rm{ulec}\fi \ifnotocondensed@sf\def\mdseries@sf{ulec}\fi \ifnotocondensed@tt\def\mdseries@tt{ulec}\fi \fi \ifnotocondensed@extralight \ifnotocondensed@rm\def\mdseries@rm{elec}\fi \ifnotocondensed@sf\def\mdseries@sf{elec}\fi \ifnotocondensed@tt\def\mdseries@tt{elec}\fi \fi \ifnotocondensed@light \ifnotocondensed@rm\def\mdseries@rm{lec}\fi \ifnotocondensed@sf\def\mdseries@sf{lec}\fi \ifnotocondensed@tt\def\mdseries@tt{lec}\fi \fi \ifnotocondensed@medium \ifnotocondensed@rm\def\mdseries@rm{mediumsemicondensed}\fi \ifnotocondensed@sf\def\mdseries@sf{mediumsemicondensed}\fi \ifnotocondensed@tt\def\mdseries@tt{mediumsemicondensed}\fi \fi \fi\fi \def\seriesdefault{\mdseries@rm} \fi \ifnotocondensed@ttf \def\notocondensed@figurestyle{Lining} \ifnotocondensed@oldstyle\def\notocondensed@figurestyle{OldStyle}\fi \def\notocondensed@figurealign{Monospaced} \ifnotocondensed@proportional\def\notocondensed@figurealign{Proportional}\fi \else % type1 \def\notocondensed@figurestyle{LF} \ifnotocondensed@oldstyle\def\notocondensed@figurestyle{OsF}\fi \def\notocondensed@figurealign{T} \ifnotocondensed@proportional\def\notocondensed@figurealign{}\fi \fi \ifnotocondensed@ttf \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} \fi \ifnotocondensed@ttf \def\notocondensed@regular{Regular} \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ Ligatures = TeX , Extension = .ttf } \ifnotocondensed@sf \ifnotocondensed@semicondensed \setsansfont [ Scale = \NotoSans@scale , Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSans-SemiCondensed} \else\ifnotocondensed@extracondensed \setsansfont [ Scale = \NotoSans@scale , Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSans-ExtraCondensed} \else \setsansfont [ Scale = \NotoSans@scale , Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSans-Condensed} \fi\fi \let\notocondensedsansfamily\sfdefault \fi \ifnotocondensed@rm \ifnotocondensed@semicondensed \setmainfont [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSerif-SemiCondensed} \else\ifnotocondensed@extracondensed \setmainfont [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSerif-ExtraCondensed} \else \setmainfont [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSerif-Condensed} \fi\fi \fi \ifnotocondensed@tt \ifnotocondensed@semicondensed \setmonofont [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , Scale = \NotoSansMono@scale , HyphenChar=None, UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi, BoldFont = *\notocondensed@boldstyle , ] {NotoSansMono-SemiCondensed} \else\ifnotocondensed@extracondensed \setmonofont [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , Scale = \NotoSansMono@scale , HyphenChar=None, UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi, BoldFont = *\notocondensed@boldstyle , ] {NotoSansMono-ExtraCondensed} \else \setmonofont [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , Scale = \NotoSansMono@scale , HyphenChar=None, UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi, BoldFont = *\notocondensed@boldstyle , ] {NotoSansMono-Condensed} \fi\fi \let\notocondensedmonofamily\ttdefault \fi \ifnotocondensed@sfdefault\renewcommand*\familydefault{\notocondensedsansfamily}\fi \newfontfamily\notosanscondensed [ Scale = \NotoSans@scale , Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSans-Condensed} \newfontfamily\notosanssemicondensed [ Scale = \NotoSans@scale , Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSans-SemiCondensed} \newfontfamily\notosansextracondensed [ Scale = \NotoSans@scale , Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSans-ExtraCondensed} \newfontfamily\notoserifcondensed [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSerif-Condensed} \newfontfamily\notoserifsemicondensed [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSerif-SemiCondensed} \newfontfamily\notoserifextracondensed [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , SmallCapsFeatures={Letters=SmallCaps} , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi , ItalicFont = *\ifx\notocondensed@regstyle\notocondensed@regular Italic\else\notocondensed@regstyle Italic\fi , BoldFont = *\notocondensed@boldstyle , BoldItalicFont = *\notocondensed@boldstyle Italic , ] {NotoSerif-ExtraCondensed} \defaultfontfeatures{Extension=.ttf,HyphenChar=None} \newfontfamily\notomonocondensed [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , Scale = \NotoSansMono@scale , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi, BoldFont = *\notocondensed@boldstyle , ] {NotoSansMono-Condensed} \newfontfamily\notomonosemicondensed [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , Scale = \NotoSansMono@scale , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi, BoldFont = *\notocondensed@boldstyle , ] {NotoSansMono-SemiCondensed} \newfontfamily\notomonoextracondensed [ Numbers = {\notocondensed@figurealign, \notocondensed@figurestyle} , Scale = \NotoSansMono@scale , UprightFont = *\ifx\notocondensed@regstyle\notocondensed@regular\else\notocondensed@regstyle\fi, BoldFont = *\notocondensed@boldstyle , ] {NotoSansMono-ExtraCondensed} \providecommand\sufigures{\addfontfeatures{VerticalPosition=Superior}} \else % type1 \def\notosanscondensedfamily{NotoSans-\notocondensed@figurealign\notocondensed@figurestyle} \def\notoserifcondensedfamily{NotoSerif-\notocondensed@figurealign\notocondensed@figurestyle} \def\notomonocondensedfamily{NotoSansMono-\notocondensed@figurealign\notocondensed@figurestyle} \newcommand*\notoserifcondensed{\fontfamily{\notoserifcondensedfamily}\selectfont} \newcommand*\notosanscondensed{\fontfamily{\notosanscondensedfamily}\selectfont} \newcommand*\notomonocondensed{\fontfamily{\notomonocondensedfamily}\selectfont} \ifnotocondensed@rm \def\rmdefault{\notoserifcondensedfamily} \fi \ifnotocondensed@sf \def\sfdefault{\notosanscondensedfamily} \fi \ifnotocondensed@tt \def\ttdefault{\notomonocondensedfamily} \fi \ifnotocondensed@sfdefault\edef\familydefault{\sfdefault}\fi \fi \DeclareTextFontCommand{\textsu}{\sufigures} % LGR \def\notocondensed@figurestyle{LF} \ifnotocondensed@oldstyle\def\notocondensed@figurestyle{OsF}\fi \def\notocondensed@figurealign{T} \ifnotocondensed@proportional\def\notocondensed@figurealign{}\fi \newcommand*\notoserifcondensedlgr{\fontencoding{LGR}\fontfamily{NotoSerif-\notocondensed@figurealign\notocondensed@figurestyle}\fontseries{c}\selectfont} \newcommand*\notosanscondensedlgr{\fontencoding{LGR}\fontfamily{NotoSans-\notocondensed@figurealign\notocondensed@figurestyle}\fontseries{c}\selectfont} \newcommand*\notomonocondensedlgr{\fontencoding{LGR}\fontfamily{NotoSansMono-\notocondensed@figurealign\notocondensed@figurestyle}\fontseries{c}\selectfont} \ifnotocondensed@ttf % turn off defaults in case other fonts are selected: \defaultfontfeatures{} \fi \endinput