summaryrefslogtreecommitdiff
path: root/fonts/plex/latex/plex-mono.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-10-15 03:01:23 +0000
committerNorbert Preining <norbert@preining.info>2019-10-15 03:01:23 +0000
commit14402f2e3de4ea4c565660dffad35276662c05ac (patch)
tree8e3c9ddb7a6210571c0d84fb42d2a99e95884c4c /fonts/plex/latex/plex-mono.sty
parent370853b6ba0be6e880b2f320268d4fefbd6aeef6 (diff)
CTAN sync 201910150301
Diffstat (limited to 'fonts/plex/latex/plex-mono.sty')
-rw-r--r--fonts/plex/latex/plex-mono.sty66
1 files changed, 42 insertions, 24 deletions
diff --git a/fonts/plex/latex/plex-mono.sty b/fonts/plex/latex/plex-mono.sty
index 3f6b7702d4..3b4a1b4cba 100644
--- a/fonts/plex/latex/plex-mono.sty
+++ b/fonts/plex/latex/plex-mono.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{plex-mono}
- [2019/06/01 (Bob Tennent) Style file for IBMPlexMono fonts]
+ [2019/10/13 (Bob Tennent) Style file for IBMPlexMono fonts]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -19,42 +19,60 @@
\newif\ifplexmono@ligatures \plexmono@ligaturestrue
+\newif\ifplexmono@text \plexmono@textfalse
+\newif\ifplexmono@textmd \plexmono@textmdfalse
+\newif\ifplexmono@semibold \plexmono@semiboldfalse
+\newif\ifplexmono@medium \plexmono@mediumfalse
+\newif\ifplexmono@thin \plexmono@thinfalse
+\newif\ifplexmono@light \plexmono@lightfalse
+\newif\ifplexmono@extralight \plexmono@extralightfalse
\DeclareOptionX{type1}{\plexmono@otffalse}
-\DeclareOptionX{thin}{\edef\mdseries@tt{t}\def\plexmono@medstyle{Thin}}
-\DeclareOptionX{t}{\edef\mdseries@tt{t}\def\plexmono@medstyle{Thin}}
-\DeclareOptionX{extralight}{\edef\mdseries@tt{el}\def\plexmono@medstyle{ExtraLight}}
-\DeclareOptionX{el}{\edef\mdseries@tt{el}\def\plexmono@medstyle{ExtraLight}}
-\DeclareOptionX{light}{\edef\mdseries@tt{l}\def\plexmono@medstyle{Light}}
-\DeclareOptionX{l}{\edef\mdseries@tt{l}\def\plexmono@medstyle{Light}}
-\DeclareOptionX{textmd}{\edef\mdseries@tt{tx}\def\plexserif@medstyle{Text}}
-\DeclareOptionX{txmd}{\edef\mdseries@tt{tx}\def\plexserif@medstyle{Text}}
-\DeclareOptionX{text}{\edef\bfseries@tt{tx}\def\plexmono@boldstyle{Text}}
-\DeclareOptionX{tx}{\edef\bfseries@tt{tx}\def\plexmono@boldstyle{Text}}
-\DeclareOptionX{medium}{\edef\bfseries@tt{mb}\def\plexmono@boldstyle{Medium}}
-\DeclareOptionX{m}{\edef\bfseries@tt{mb}\def\plexmono@boldstyle{Medium}}
-\DeclareOptionX{semibold}{\edef\bfseries@tt{sb}\def\plexmono@boldstyle{SemiBold}}
-\DeclareOptionX{sb}{\edef\bfseries@tt{sb}\def\plexmono@boldstyle{SemiBold}}
-\DeclareOptionX{nomap}{\plexmono@ligaturesfalse}
+\DeclareOptionX{thin}{\plexmono@thintrue}
+\DeclareOptionX{t}{\plexmono@thintrue}
+\DeclareOptionX{extralight}{\plexmono@extralighttrue}
+\DeclareOptionX{el}{\plexmono@extralighttrue}
+\DeclareOptionX{light}{\plexmono@lighttrue}
+\DeclareOptionX{l}{\plexmono@lighttrue}
+\DeclareOptionX{text}{\plexmono@texttrue}
+\DeclareOptionX{tx}{\plexmono@texttrue}
+\DeclareOptionX{textmd}{\plexmono@textmdtrue}
+\DeclareOptionX{txmd}{\plexmono@textmdtrue}
+\DeclareOptionX{medium}{\plexmono@mediumtrue}
+\DeclareOptionX{m}{\plexmono@mediumtrue}
+\DeclareOptionX{semibold}{\plexmono@semiboldtrue}
+\DeclareOptionX{sb}{\plexmono@semiboldtrue}
\ProcessOptionsX\relax
\ifplexmono@otf
\RequirePackage{fontspec}
\def\plexmono@medstyle{Regular}
+ \ifplexmono@thin\def\plexmono@medstyle{Thin}
+ \else\ifplexmono@light\def\plexmono@medstyle{Light}
+ \else\ifplexmono@extralight\def\plexmono@medstyle{ExtraLight}
+ \else\ifplexmono@text\def\plexmono@medstyle{Text}
+ \else\ifplexmono@textmd\def\plexmono@medstyle{Medium}
+ \fi\fi\fi\fi\fi
\def\plexmono@boldstyle{Bold}
+ \ifplexmono@semibold\def\plexmono@boldstyle{SemiBold}
+ \else\ifplexmono@medium\def\plexmono@boldstyle{Medium}
+ \fi\fi
\else % type1
\RequirePackage{fontenc,fontaxes,mweights}
+ \def\mdseries@tt{sl}
+ \ifplexmono@thin\def\mdseries@tt{ul}
+ \else\ifplexmono@light\def\mdseries@tt{l}
+ \else\ifplexmono@extralight\def\mdseries@tt{el}
+ \else\ifplexmono@text\def\mdseries@tt{text}
+ \else\ifplexmono@textmd\def\mdseries@tt{m}
+ \fi\fi\fi\fi\fi
+
\def\bfseries@tt{b}
- \def\mdseries@tt{m}
- \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
+ \ifplexmono@semibold\def\bfseries@tt{sb}
+ \else\ifplexmono@medium\def\bfseries@tt{m}
+ \fi\fi
\ifplexmono@otf
\def\plexmono@regular{Regular}