summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/zlmtt/tex/zlmtt.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/fonts/zlmtt/tex/zlmtt.sty')
-rw-r--r--Master/texmf-dist/doc/fonts/zlmtt/tex/zlmtt.sty46
1 files changed, 46 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/zlmtt/tex/zlmtt.sty b/Master/texmf-dist/doc/fonts/zlmtt/tex/zlmtt.sty
new file mode 100644
index 00000000000..b8e0d167c95
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/zlmtt/tex/zlmtt.sty
@@ -0,0 +1,46 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\fileversion{1.03}
+\def\filedate{2021/12/21}
+\ProvidesPackage{zlmtt}[\filedate\space v\fileversion. Alternate support package for Latin Modern TypeWriter]
+% Load after every package that (re)defines \ttdefault.
+\renewcommand{\ttdefault}{zlmtt}
+\newif\if@zlmtt@mw
+\@ifpackageloaded{mweights}{\@zlmtt@mwtrue}{%
+ \IfFileExists{mweights.sty}{\RequirePackage{mweights}\@zlmtt@mwtrue
+ }{}%
+}
+%The code above, suggested by Maurice Hansen, handles in a more
+% intelligent way the possibility that because the mweights code is now
+% built into the latex kernel, mweights.sty might not continue to be
+% provided as a stand-alone package.
+%Replaced code follows:
+%\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