diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/plex/plex-mono.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/plex/plex-mono.sty | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/latex/plex/plex-mono.sty b/Master/texmf-dist/tex/latex/plex/plex-mono.sty index 7532d1ac766..84e3038159d 100644 --- a/Master/texmf-dist/tex/latex/plex/plex-mono.sty +++ b/Master/texmf-dist/tex/latex/plex/plex-mono.sty @@ -34,6 +34,8 @@ \newcommand*{\IBMPlexMono@scale}{1} \DeclareOptionX{scale}{\renewcommand*{\IBMPlexMono@scale}{#1}} +\newif\ifplexmono@ligatures \plexmono@ligaturestrue + \DeclareOptionX{type1}{\plexmono@otffalse} @@ -43,31 +45,45 @@ \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} \ProcessOptionsX\relax \ifplexmono@otf + \def\plexmono@regular{Regular} \ifxetex\XeTeXtracingfonts=1\fi - \defaultfontfeatures{ - Ligatures = TeX , - Scale = \IBMPlexMono@scale , - Extension = .otf } - \setmonofont + \ifplexmono@ligatures + \defaultfontfeatures{ + Ligatures = TeX , + Scale = \IBMPlexMono@scale , + Extension = .otf } + \else + \defaultfontfeatures{ + Scale = \IBMPlexMono@scale , + Extension = .otf } + \fi + \setmonofont [ UprightFont = *-\plexmono@medstyle , - ItalicFont = *-\plexmono@medstyle Italic , + ItalicFont = *-\ifx\plexmono@medstyle\plexmono@regular + Italic + \else\plexmono@medstyle Italic\fi , BoldFont = *-\plexmono@boldstyle , BoldItalicFont = *-\plexmono@boldstyle Italic ] {IBMPlexMono} \newfontfamily\plexmono [ UprightFont = *-\plexmono@medstyle , - ItalicFont = *-\plexmono@medstyle Italic , + ItalicFont = *-\ifx\plexmono@medstyle\plexmono@regular + Italic + \else\plexmono@medstyle Italic\fi , BoldFont = *-\plexmono@boldstyle , BoldItalicFont = *-\plexmono@boldstyle Italic ] {IBMPlexMono} |