summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/plex/plex-mono.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/plex/plex-mono.sty')
-rw-r--r--Master/texmf-dist/tex/latex/plex/plex-mono.sty30
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}