summaryrefslogtreecommitdiff
path: root/fonts/plex/latex/plex-serif.sty
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/plex/latex/plex-serif.sty')
-rw-r--r--fonts/plex/latex/plex-serif.sty60
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