diff options
author | Karl Berry <karl@freefriends.org> | 2018-02-19 23:28:36 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-02-19 23:28:36 +0000 |
commit | 15f5d483188549ccb1b39b8a73ad57111425d435 (patch) | |
tree | a022d0281a6714575e472353729dde832d8528ac /Master/texmf-dist/tex/latex/noto/noto-serif.sty | |
parent | 4f1b42be15174cb8eba074f46945bd9b2fbdf0a9 (diff) |
noto (19feb18)
git-svn-id: svn://tug.org/texlive/trunk@46679 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/noto/noto-serif.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/noto/noto-serif.sty | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/noto/noto-serif.sty b/Master/texmf-dist/tex/latex/noto/noto-serif.sty new file mode 100644 index 00000000000..7a83da644d3 --- /dev/null +++ b/Master/texmf-dist/tex/latex/noto/noto-serif.sty @@ -0,0 +1,145 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{noto-serif} + [2018/02/19 (Bob Tennent) Supports NotoSerif fonts for all LaTeX engines.] + +\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} + +\newif\ifnotoserif@otf +\ifxetex + \notoserif@otftrue +\else\ifluatex + \notoserif@otftrue +\else % [pdf]LaTeX + \notoserif@otffalse +\fi\fi + +\newcommand*{\NotoSerif@scale}{1} +\DeclareOptionX{scaled}{\renewcommand*{\NotoSerif@scale}{#1}} +\DeclareOptionX{scale}{\renewcommand*{\NotoSerif@scale}{#1}} + + +\DeclareOptionX{sfdefault}{} +\DeclareOptionX{type1}{\notoserif@otffalse} + + +\newif\ifnotoserif@oldstyle \notoserif@oldstylefalse +\newif\ifnotoserif@proportional \notoserif@proportionalfalse + +\DeclareOptionX{lining}{\notoserif@oldstylefalse} +\DeclareOptionX{lf}{\notoserif@oldstylefalse} +\DeclareOptionX{tabular}{\notoserif@proportionalfalse} +\DeclareOptionX{tf}{\notoserif@proportionalfalse} +\DeclareOptionX{proportional}{\notoserif@proportionaltrue} +\DeclareOptionX{pf}{\notoserif@proportionaltrue} +\DeclareOptionX{oldstyle}{\notoserif@oldstyletrue} +\DeclareOptionX{osf}{\notoserif@oldstyletrue} + +\newif\ifnotoserif@thin \notoserif@thinfalse +\newif\ifnotoserif@extralight \notoserif@extralightfalse +\newif\ifnotoserif@light \notoserif@lightfalse +\newif\ifnotoserif@medium \notoserif@mediumfalse +\newif\ifnotoserif@semibold \notoserif@semiboldfalse +\newif\ifnotoserif@extrabold \notoserif@extraboldfalse +\newif\ifnotoserif@black \notoserif@blackfalse + +\DeclareOptionX{thin}{\notoserif@thintrue} +\DeclareOptionX{extralight}{\notoserif@extralighttrue} +\DeclareOptionX{light}{\notoserif@lighttrue} +\DeclareOptionX{regular}{\notoserif@lighfalse\notoserif@thinfalse\notoserif@extralightfalse\notoserif@mediumfalse} +\DeclareOptionX{medium}{\notoserif@mediumtrue} +\DeclareOptionX{semibold}{\notoserif@semiboldtrue} +\DeclareOptionX{extrabold}{\notoserif@extraboldtrue} +\DeclareOptionX{black}{\notoserif@blacktrue} +\DeclareOptionX{bold}{\notoserif@blackfalse\notoserif@semiboldfalse\notoserif@extraboldfalse} + + +\ProcessOptionsX\relax + +\ifnotoserif@otf + \def\notoserif@boldstyle{Bold} + \ifnotoserif@semibold\def\notoserif@boldstyle{SemiBold}\fi + \ifnotoserif@extrabold\def\notoserif@boldstyle{ExtraBold}\fi + \ifnotoserif@black\def\notoserif@boldstyle{Black}\fi + \def\notoserif@regstyle{Regular} + \ifnotoserif@thin\def\notoserif@regstyle{Thin}\fi + \ifnotoserif@extralight\def\notoserif@regstyle{ExtraLight}\fi + \ifnotoserif@light\def\notoserif@regstyle{Light}\fi + \ifnotoserif@medium\def\notoserif@regstyle{Medium}\fi + +\else % type1 + \def\bfseries@rm{b} + \ifnotoserif@semibold\def\bfseries@rm{sb}\fi + \ifnotoserif@extrabold\def\bfseries@rm{eb}\fi + \ifnotoserif@black\def\bfseries@rm{k}\fi + \def\mdseries@rm{m} + \ifnotoserif@thin\def\mdseries@rm{t}\fi + \ifnotoserif@extralight\def\mdseries@rm{el}\fi + \ifnotoserif@light\def\mdseries@sf{l}\def\mdseries@rm{l}\fi + \ifnotoserif@medium\def\mdseries@rm{mb}\fi + +\fi + +\ifnotoserif@otf + + \def\notoserif@figurestyle{Lining} + \ifnotoserif@oldstyle\def\notoserif@figurestyle{OldStyle}\fi + \def\notoserif@figurealign{Monospaced} + \ifnotoserif@proportional\def\notoserif@figurealign{Proportional}\fi + +\else % type1 + + \def\notoserif@figurestyle{LF} + \ifnotoserif@oldstyle\def\notoserif@figurestyle{OsF}\fi + \def\notoserif@figurealign{T} + \ifnotoserif@proportional\def\notoserif@figurealign{}\fi + +\fi + +\ifnotoserif@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 + +\ifnotoserif@otf + \def\notoserif@regular{Regular} + \ifxetex\XeTeXtracingfonts=1\fi + \defaultfontfeatures{ + Ligatures = TeX , + Scale = \NotoSerif@scale , + Extension = .otf } + \setmainfont + [ UprightFont = *-\notoserif@regstyle , + ItalicFont = *-\ifx\notoserif@regstyle\notoserif@regular + Italic + \else\notoserif@regstyle Italic\fi , + BoldFont = *-\notoserif@boldstyle , + BoldItalicFont = *-\notoserif@boldstyle Italic ] + {NotoSerif} + \newfontfamily\notoserif + [ UprightFont = *-\notoserif@regstyle , + ItalicFont = *-\ifx\notoserif@regstyle\notoserif@regular + Italic + \else\notoserif@regstyle Italic\fi , + BoldFont = *-\notoserif@boldstyle , + BoldItalicFont = *-\notoserif@boldstyle Italic ] + {NotoSerif} +\else % type1 + \def\notoseriffamily{NotoSerif-\notoserif@figurealign\notoserif@figurestyle} + \newcommand*\notoserif{\fontfamily{\notoseriffamily}\selectfont} + \def\rmdefault{\notoseriffamily} +\fi + + +\ifnotoserif@otf + % turn off defaults in case other fonts are selected: + \defaultfontfeatures{} +\fi + +\endinput |