summaryrefslogtreecommitdiff
path: root/fonts/zlmtt/tex/zlmtt.sty
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/zlmtt/tex/zlmtt.sty')
-rw-r--r--fonts/zlmtt/tex/zlmtt.sty34
1 files changed, 34 insertions, 0 deletions
diff --git a/fonts/zlmtt/tex/zlmtt.sty b/fonts/zlmtt/tex/zlmtt.sty
new file mode 100644
index 0000000000..af0569393b
--- /dev/null
+++ b/fonts/zlmtt/tex/zlmtt.sty
@@ -0,0 +1,34 @@
+\ProvidesPackage{zlmtt}[2019/06/11 v1.02 Alternate support package for Latin Modern TypeWriter]
+% Load after every package that (re)defines \ttdefault.
+\renewcommand{\ttdefault}{zlmtt}
+\newif\if@zlmtt@mw
+\IfFileExists{mweights.sty}{\RequirePackage{mweights}\@zlmtt@mwtrue%
+}{}% allows choice of how to render medium, bold
+\RequirePackage{xkeyval}
+\if@zlmtt@mw
+ \edef\mdseries@tt{m} % default mdseries is medium
+ \edef\bfseries@tt{b} % default bfseries is bold
+ \DeclareOptionX{light}{\edef\mdseries@tt{l}}
+ \DeclareOptionX{l}{\edef\mdseries@tt{l}} % make mdseries mean l
+ \DeclareOptionX{lightcondensed}{\edef\mdseries@tt{lc}}
+ \DeclareOptionX{lc}{\edef\mdseries@tt{lc}}
+ \DeclareOptionX{med}{\edef\bfseries@tt{m}} % make bfseries mean m
+ \DeclareOptionX{m}{\edef\bfseries@tt{m}}
+\fi
+\DeclareOptionX{proportional}{%
+ \renewcommand{\ttdefault}{zlmvtt}
+}
+\DeclareOptionX{p}{%
+ \renewcommand{\ttdefault}{zlmvtt}
+}
+\def\zlmtt@scale{1}
+\DeclareOptionX{scaled}{\def\zlmtt@scale{#1}}
+\DeclareOptionX{scale}{\def\zlmtt@scale{#1}}
+\ProcessOptionsX\relax
+%\newcommand{\proptt}[1]{{\fontfamily{zlmvtt}\selectfont #1}}
+%\newcommand{\monott}[1]{{\fontfamily{zlmtt}\selectfont #1}}
+\newcommand{\monott}[1]{{\def\ttdefault{zlmtt}\texttt{#1}}} % 2019-06-11
+\newcommand{\proptt}[1]{{\def\ttdefault{zlmvtt}\texttt{#1}}} % ditto
+\newcommand{\lctt}[1]{{\fontfamily{zlmtt}\fontseries{lc}\selectfont #1}}
+
+\endinput