summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/noto/noto-sans.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/noto/noto-sans.sty')
-rw-r--r--Master/texmf-dist/tex/latex/noto/noto-sans.sty173
1 files changed, 141 insertions, 32 deletions
diff --git a/Master/texmf-dist/tex/latex/noto/noto-sans.sty b/Master/texmf-dist/tex/latex/noto/noto-sans.sty
index baaa9dce745..eb6bbe93fde 100644
--- a/Master/texmf-dist/tex/latex/noto/noto-sans.sty
+++ b/Master/texmf-dist/tex/latex/noto/noto-sans.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{noto-sans}
- [2019/04/22 (Bob Tennent) Supports NotoSans fonts for all LaTeX engines.]
+ [2019/05/18 (Bob Tennent) Supports NotoSans fonts for all LaTeX engines.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -23,7 +23,6 @@
\DeclareOptionX{sfdefault}{\notosans@sfdefaulttrue}
\DeclareOptionX{type1}{\notosans@otffalse}
-
\newif\ifnotosans@oldstyle \notosans@oldstylefalse
\newif\ifnotosans@proportional \notosans@proportionalfalse
@@ -44,6 +43,10 @@
\newif\ifnotosans@extrabold \notosans@extraboldfalse
\newif\ifnotosans@black \notosans@blackfalse
+\newif\ifnotosans@condensed \notosans@condensedfalse
+\newif\ifnotosans@semicondensed \notosans@semicondensedfalse
+\newif\ifnotosans@extracondensed \notosans@extracondensedfalse
+
\DeclareOptionX{thin}{\notosans@thintrue}
\DeclareOptionX{extralight}{\notosans@extralighttrue}
\DeclareOptionX{light}{\notosans@lighttrue}
@@ -53,6 +56,9 @@
\DeclareOptionX{extrabold}{\notosans@extraboldtrue}
\DeclareOptionX{black}{\notosans@blacktrue}
\DeclareOptionX{bold}{\notosans@blackfalse\notosans@semiboldfalse\notosans@extraboldfalse}
+\DeclareOptionX{condensed}{\notosans@condensedtrue}
+\DeclareOptionX{semicondensed}{\notosans@semicondensedtrue}
+\DeclareOptionX{extracondensed}{\notosans@extracondensedtrue}
\ProcessOptionsX\relax
@@ -69,15 +75,45 @@
\ifnotosans@medium\def\notosans@regstyle{Medium}\fi
\else % type1
- \def\bfseries@sf{bold}
+ \def\seriesdefault{\mdseries@sf}
+
+ \def\bfseries@sf{bold}\def\mdseries@sf{regular}
\ifnotosans@semibold\def\bfseries@sf{semibold}\fi
\ifnotosans@extrabold\def\bfseries@sf{extrabold}\fi
\ifnotosans@black\def\bfseries@sf{black}\fi
- \def\mdseries@sf{regular}
\ifnotosans@thin\def\mdseries@sf{thin}\fi
\ifnotosans@extralight\def\mdseries@sf{extralight}\fi
\ifnotosans@light\def\mdseries@sf{light}\fi
\ifnotosans@medium\def\mdseries@sf{medium}\fi
+
+ \ifnotosans@condensed
+ \def\bfseries@sf{boldcondensed}\def\mdseries@sf{condensed}
+ \ifnotosans@semibold\def\bfseries@sf{semiboldcondensed}\fi
+ \ifnotosans@extrabold\def\bfseries@sf{extraboldcondensed}\fi
+ \ifnotosans@black\def\bfseries@sf{blackcondensed}\fi
+ \ifnotosans@thin\def\mdseries@sf{thincondensed}\fi
+ \ifnotosans@extralight\def\mdseries@sf{extralightcondensed}\fi
+ \ifnotosans@light\def\mdseries@sf{lightcondensed}\fi
+ \ifnotosans@medium\def\mdseries@sf{mediumcondensed}\fi
+ \else\ifnotosans@semicondensed
+ \def\bfseries@sf{boldsemicondensed}\def\mdseries@sf{semicondensed}
+ \ifnotosans@semibold\def\bfseries@sf{semiboldsemicondensed}\fi
+ \ifnotosans@extrabold\def\bfseries@sf{extraboldsemicondensed}\fi
+ \ifnotosans@black\def\bfseries@sf{blacksemicondensed}\fi
+ \ifnotosans@thin\def\mdseries@sf{thinsemicondensed}\fi
+ \ifnotosans@extralight\def\mdseries@sf{extralightsemicondensed}\fi
+ \ifnotosans@light\def\mdseries@sf{lightsemicondensed}\fi
+ \ifnotosans@medium\def\mdseries@sf{mediumsemicondensed}\fi
+ \else\ifnotosans@extracondensed
+ \def\bfseries@sf{boldextracondensed}\def\mdseries@sf{extracondensed}
+ \ifnotosans@semibold\def\bfseries@sf{semiboldextracondensed}\fi
+ \ifnotosans@extrabold\def\bfseries@sf{extraboldextracondensed}\fi
+ \ifnotosans@black\def\bfseries@sf{blackextracondensed}\fi
+ \ifnotosans@thin\def\mdseries@sf{thinextracondensed}\fi
+ \ifnotosans@extralight\def\mdseries@sf{extralightextracondensed}\fi
+ \ifnotosans@light\def\mdseries@sf{lightextracondensed}\fi
+ \ifnotosans@medium\def\mdseries@sf{mediumextracondensed}\fi
+ \fi\fi\fi
\fi
@@ -88,14 +124,13 @@
\def\notosans@figurealign{Monospaced}
\ifnotosans@proportional\def\notosans@figurealign{Proportional}\fi
-\else % type1
-
- \def\notosans@figurestyle{LF}
- \ifnotosans@oldstyle\def\notosans@figurestyle{OsF}\fi
- \def\notosans@figurealign{T}
- \ifnotosans@proportional\def\notosans@figurealign{}\fi
-
\fi
+% type1
+
+ \def\notosans@tonefigurestyle{LF}
+ \ifnotosans@oldstyle\def\notosans@tonefigurestyle{OsF}\fi
+ \def\notosans@tonefigurealign{T}
+ \ifnotosans@proportional\def\notosans@tonefigurealign{}\fi
\ifnotosans@otf
\RequirePackage{fontspec}
@@ -105,8 +140,6 @@
\fa@naming@exception{figures}{{superior}{tabular}}{Sup}
\def\sufigures{\@nomath\sufigures
\fontfigurestyle{superior}\selectfont}
- \DeclareTextFontCommand{\textsu}{\sufigures}
- \let\textsuperior\textsu
\fi
\ifnotosans@otf
@@ -114,34 +147,110 @@
\ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
- Scale = \NotoSans@scale ,
- Extension = .otf }
- \setsansfont
- [ UprightFont = *-\notosans@regstyle ,
- ItalicFont = *-\ifx\notosans@regstyle\notosans@regular
- Italic
- \else\notosans@regstyle Italic\fi ,
- BoldFont = *-\notosans@boldstyle ,
- BoldItalicFont = *-\notosans@boldstyle Italic ]
- {NotoSans}
+ Extension = .ttf }
+ \ifnotosans@condensed
+ \setsansfont
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *\ifx\notosans@regstyle\notosans@regular\else\notosans@regstyle\fi ,
+ ItalicFont = *\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *\notosans@boldstyle ,
+ BoldItalicFont = *\notosans@boldstyle Italic ,
+ ]
+ {NotoSans-Condensed}
+ \else\ifnotosans@semicondensed
+ \setsansfont
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *\ifx\notosans@regstyle\notosans@regular\else\notosans@regstyle\fi ,
+ ItalicFont = *\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *\notosans@boldstyle ,
+ BoldItalicFont = *\notosans@boldstyle Italic ,
+ ]
+ {NotoSans-SemiCondensed}
+ \else\ifnotosans@extracondensed
+ \setsansfont
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *\ifx\notosans@regstyle\notosans@regular\else\notosans@regstyle\fi ,
+ ItalicFont = *\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *\notosans@boldstyle ,
+ BoldItalicFont = *\notosans@boldstyle Italic ,
+ ]
+ {NotoSans-ExtraCondensed}
+ \else
+ \setsansfont
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *-\notosans@regstyle ,
+ ItalicFont = *-\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *-\notosans@boldstyle ,
+ BoldItalicFont = *-\notosans@boldstyle Italic ,
+ ]
+ {NotoSans}
+ \fi\fi\fi
\let\notosansfamily\sfdefault
\ifnotosans@sfdefault\renewcommand*\familydefault{\notosansfamily}\fi
\newfontfamily\notosans
- [ UprightFont = *-\notosans@regstyle ,
- ItalicFont = *-\ifx\notosans@regstyle\notosans@regular
- Italic
- \else\notosans@regstyle Italic\fi ,
- BoldFont = *-\notosans@boldstyle ,
- BoldItalicFont = *-\notosans@boldstyle Italic ]
- {NotoSans}
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *-\notosans@regstyle ,
+ ItalicFont = *-\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *-\notosans@boldstyle ,
+ BoldItalicFont = *-\notosans@boldstyle Italic ,
+ ]
+ {NotoSans}
+ \newfontfamily\notosanscondensed
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *\ifx\notosans@regstyle\notosans@regular\else\notosans@regstyle\fi ,
+ ItalicFont = *\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *\notosans@boldstyle ,
+ BoldItalicFont = *\notosans@boldstyle Italic ,
+ ]
+ {NotoSans-Condensed}
+ \newfontfamily\notosanssemicondensed
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *\ifx\notosans@regstyle\notosans@regular\else\notosans@regstyle\fi ,
+ ItalicFont = *\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *\notosans@boldstyle ,
+ BoldItalicFont = *\notosans@boldstyle Italic ,
+ ]
+ {NotoSans-SemiCondensed}
+ \newfontfamily\notosansextracondensed
+ [ Scale = \NotoSans@scale ,
+ Numbers = {\notosans@figurealign, \notosans@figurestyle} ,
+ SmallCapsFeatures={Letters=SmallCaps} ,
+ UprightFont = *\ifx\notosans@regstyle\notosans@regular\else\notosans@regstyle\fi ,
+ ItalicFont = *\ifx\notosans@regstyle\notosans@regular Italic\else\notosans@regstyle Italic\fi ,
+ BoldFont = *\notosans@boldstyle ,
+ BoldItalicFont = *\notosans@boldstyle Italic ,
+ ]
+ {NotoSans-ExtraCondensed}
+ \providecommand\sufigures{\addfontfeatures{VerticalPosition=Superior}}
+
\else % type1
- \def\notosansfamily{NotoSans-\notosans@figurealign\notosans@figurestyle}
+ \def\notosansfamily{NotoSans-\notosans@tonefigurealign\notosans@tonefigurestyle}
\newcommand*\notosans{\fontfamily{\notosansfamily}\selectfont}
+ \newcommand*\notosanscondensed{\fontfamily{\notosansfamily}\fontseries{condensed}\selectfont}
+ \newcommand*\notosanssemicondensed{\fontfamily{\notosansfamily}\fontseries{semicondensed}\selectfont}
+ \newcommand*\notosansextracondensed{\fontfamily{\notosansfamily}\fontseries{extracondensed}\selectfont}
\def\sfdefault{\notosansfamily}
\ifnotosans@sfdefault\edef\familydefault{\sfdefault}\fi
\fi
-\newcommand*\notosanslgr{\fontencoding{LGR}\fontfamily{NotoSans-TLF}\selectfont}
+\DeclareTextFontCommand{\textsu}{\sufigures}
+
+\newcommand*\notosanslgr{\fontencoding{LGR}\fontfamily{NotoSans-\notosans@tonefigurealign\notosans@tonefigurestyle}\selectfont}
+
\ifnotosans@otf
% turn off defaults in case other fonts are selected: