\ProvidesPackage{zlmtt}[2014/02/07 v1.0 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}}
\ProcessOptionsX\relax
\newcommand{\proptt}[1]{{\fontfamily{zlmvtt}\selectfont #1}}
\newcommand{\monott}[1]{{\fontfamily{zlmtt}\selectfont #1}}

\endinput
