blob: 94c1706ad2d386bf65203562f6ccb439e134db38 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
\NeedsTeXFormat{LaTeX2e}
\def\fileversion{1.031}
\def\filedate{2022/01/10}
\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}
\def\mdseries@tt{m} % default mdseries is medium
\def\bfseries@tt{b} % default bfseries is bold
\if@zlmtt@mw
\DeclareOptionX{light}{\def\mdseries@tt{l}}
\DeclareOptionX{l}{\def\mdseries@tt{l}} % make mdseries mean l
\DeclareOptionX{lightcondensed}{\def\mdseries@tt{lc}}
\DeclareOptionX{lc}{\def\mdseries@tt{lc}}
\DeclareOptionX{med}{\def\bfseries@tt{m}} % make bfseries mean m
\DeclareOptionX{m}{\def\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
|