diff options
Diffstat (limited to 'fonts/plex/latex/plex-serif.sty')
-rw-r--r-- | fonts/plex/latex/plex-serif.sty | 60 |
1 files changed, 44 insertions, 16 deletions
diff --git a/fonts/plex/latex/plex-serif.sty b/fonts/plex/latex/plex-serif.sty index fb87954253..3961561c4c 100644 --- a/fonts/plex/latex/plex-serif.sty +++ b/fonts/plex/latex/plex-serif.sty @@ -1,6 +1,6 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{plex-serif} - [2019/04/23 (Bob Tennent) Style file for IBMPlexSerif fonts] + [2019/10/13 (Bob Tennent) Style file for IBMPlexSerif fonts] \RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} @@ -17,34 +17,62 @@ \newcommand*{\IBMPlexSerif@scale}{1} \DeclareOptionX{scale}{\renewcommand*{\IBMPlexSerif@scale}{#1}} +\newif\ifplexserif@text \plexserif@textfalse +\newif\ifplexserif@textmd \plexserif@textmdfalse +\newif\ifplexserif@semibold \plexserif@semiboldfalse +\newif\ifplexserif@medium \plexserif@mediumfalse +\newif\ifplexserif@thin \plexserif@thinfalse +\newif\ifplexserif@light \plexserif@lightfalse +\newif\ifplexserif@extralight \plexserif@extralightfalse + \DeclareOptionX{type1}{\plexserif@otffalse} -\DeclareOptionX{thin}{\edef\mdseries@rm{ul}\def\plexserif@medstyle{Thin}} -\DeclareOptionX{t}{\edef\mdseries@rm{ul}\def\plexserif@medstyle{Thin}} -\DeclareOptionX{extralight}{\edef\mdseries@rm{el}\def\plexserif@medstyle{ExtraLight}} -\DeclareOptionX{el}{\edef\mdseries@rm{el}\def\plexserif@medstyle{ExtraLight}} -\DeclareOptionX{light}{\edef\mdseries@rm{l}\def\plexserif@medstyle{Light}} -\DeclareOptionX{l}{\edef\mdseries@rm{l}\def\plexserif@medstyle{Light}} -\DeclareOptionX{text}{\edef\bfseries@rm{text}\def\plexserif@boldstyle{Text}} -\DeclareOptionX{tx}{\edef\bfseries@rm{text}\def\plexserif@boldstyle{Text}} -\DeclareOptionX{textmd}{\edef\mdseries@rm{text}\def\plexserif@medstyle{Text}} -\DeclareOptionX{txmd}{\edef\mdseries@rm{text}\def\plexserif@medstyle{Text}} -\DeclareOptionX{medium}{\edef\bfseries@rm{mb}\def\plexserif@boldstyle{Medium}} -\DeclareOptionX{m}{\edef\bfseries@rm{mb}\def\plexserif@boldstyle{Medium}} -\DeclareOptionX{semibold}{\edef\bfseries@rm{sb}\def\plexserif@boldstyle{SemiBold}} -\DeclareOptionX{sb}{\edef\bfseries@rm{sb}\def\plexserif@boldstyle{SemiBold}} +\DeclareOptionX{thin}{\plexserif@thintrue} +\DeclareOptionX{t}{\plexserif@thintrue} +\DeclareOptionX{extralight}{\plexserif@extralighttrue} +\DeclareOptionX{el}{\plexserif@extralighttrue} +\DeclareOptionX{light}{\plexserif@lighttrue} +\DeclareOptionX{l}{\plexserif@lighttrue} +\DeclareOptionX{text}{\plexserif@texttrue} +\DeclareOptionX{tx}{\plexserif@texttrue} +\DeclareOptionX{textmd}{\plexserif@textmdtrue} +\DeclareOptionX{txmd}{\plexserif@textmdtrue} +\DeclareOptionX{medium}{\plexserif@mediumtrue} +\DeclareOptionX{m}{\plexserif@mediumtrue} +\DeclareOptionX{semibold}{\plexserif@semiboldtrue} +\DeclareOptionX{sb}{\plexserif@semiboldtrue} \ProcessOptionsX\relax \ifplexserif@otf \RequirePackage{fontspec} \def\plexserif@medstyle{Regular} + \ifplexserif@thin\def\plexserif@medstyle{Thin} + \else\ifplexserif@light\def\plexserif@medstyle{Light} + \else\ifplexserif@extralight\def\plexserif@medstyle{ExtraLight} + \else\ifplexserif@text\def\plexserif@medstyle{Text} + \else\ifplexserif@textmd\def\plexserif@medstyle{Medium} + \fi\fi\fi\fi\fi \def\plexserif@boldstyle{Bold} + \ifplexserif@semibold\def\plexserif@boldstyle{SemiBold} + \else\ifplexserif@medium\def\plexserif@boldstyle{Medium} + \fi\fi \else % type1 \RequirePackage{fontenc,fontaxes,mweights} + \def\mdseries@rm{sl} + \ifplexserif@thin\def\mdseries@rm{ul} + \else\ifplexserif@light\def\mdseries@rm{l} + \else\ifplexserif@extralight\def\mdseries@rm{el} + \else\ifplexserif@text\def\mdseries@rm{text} + \else\ifplexserif@textmd\def\mdseries@rm{m} + \fi\fi\fi\fi\fi + \def\bfseries@rm{b} - \def\mdseries@rm{m} + \ifplexserif@semibold\def\bfseries@rm{sb} + \else\ifplexserif@medium\def\bfseries@rm{m} + \fi\fi + \fa@naming@exception{figures}{{superior}{proportional}}{Sup} \fa@naming@exception{figures}{{superior}{tabular}}{Sup} \def\sufigures{\@nomath\sufigures |