diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/inconsolata/zi4.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/inconsolata/zi4.sty | 106 |
1 files changed, 86 insertions, 20 deletions
diff --git a/Master/texmf-dist/tex/latex/inconsolata/zi4.sty b/Master/texmf-dist/tex/latex/inconsolata/zi4.sty index 5d6ef381615..676fad3a60f 100644 --- a/Master/texmf-dist/tex/latex/inconsolata/zi4.sty +++ b/Master/texmf-dist/tex/latex/inconsolata/zi4.sty @@ -1,52 +1,117 @@ -% Copyright 2014 Michael Sharpe +% Copyright 2014--2016 Michael Sharpe % Based initially on Karl Berry's inconsolata.sty. % You may freely use, modify and/or distribute this file. -\def\fileversion{1.10} -\def\filedate{2016/02/22} +\def\fileversion{1.11} +\def\filedate{2016/12/29} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{zi4}[\filedate\space v\fileversion] +\ProvidesPackage{inconsolata}[\filedate\space v\fileversion] \message{`inconsolata-zi4' v\fileversion, \filedate\space Text macros for Inconsolata (msharpe)} \RequirePackage{textcomp} -\RequirePackage{keyval} +\RequirePackage{xkeyval} \newcount\zifour@ocount \newif\ifzifour@altzero \newif\ifzifour@noupq -\define@key{zifour}{scaled}[1.0]{\def\zifour@scaled{s*[#1]}} - -\DeclareOption*{% - \begingroup - \edef\x{\endgroup - \noexpand\setkeys{zifour}{\CurrentOption}}% - \x} +\newif\ifzifour@mono +\newif\ifzifour@hyphen +% hyphenation is inhibited by default, but word spacing is, by default +% variable. The option mono makes word spacing mono also. +\def\zifour@sp{.5em} +\def\zifour@stretch{.25em} +\def\zifour@shrink{.167em} +\def\zifour@extrasp{.167em} +\def\zifour@spn{.45em} +\def\zifour@stretchn{.225em} +\def\zifour@shrinkn{.15em} +\def\zifour@extraspn{.15em} % by default, change \tt to mean zi4. \newcommand*{\zifour@default}{% - \renewcommand*{\ttdefault}{zi4}% -} + \renewcommand*{\ttdefault}{zi4}}% + +\newcommand\zifour@scaled{s*[1]} +%\define@key{zifour}{scaled}[1.0]{\def\zifour@scaled{s*[#1]}} +\DeclareOptionX{scaled}[1.0]{\renewcommand{\zifour@scaled}{s*[##1]}} +\DeclareOptionX{scale}[1.0]{\renewcommand{\zifour@scaled}{s*[##1]}} +%\DeclareOption*{% +% \begingroup +% \edef\x{\endgroup +% \noexpand\setkeys{zifour}{\CurrentOption}}% +% \x} + +\DeclareOptionX{hyphenate}{% + \zifour@hyphentrue} + +\DeclareOptionX{mono}{% + \zifour@monotrue} % option [nott] to avoid changing tt. -\DeclareOption{nott}{% +\DeclareOptionX{nott}{% \renewcommand*{\zifour@default}{}% } % option [noupquote] to prevent loading upquote. -\DeclareOption{noupquote}{% +\DeclareOptionX{noupquote}{% \zifour@noupqtrue}% % option var0---use unslashed zero (slashed is default) -\DeclareOption{var0}{% +\DeclareOptionX{var0}{% \zifour@altzerotrue\advance\zifour@ocount \tw@ % } -\DeclareOption{varl}{% +\DeclareOptionX{varl}{% \advance\zifour@ocount \@ne % } -\DeclareOption{varqu}{% +\DeclareOptionX{varqu}{% \advance\zifour@ocount 4\relax % } +\DeclareOptionX{narrow}{% + \gdef\zifour@narrow{n} % +} +\DeclareOptionX{spacing}[.5em]{% + \gdef\zifour@spx{#1}} +\DeclareOptionX{stretch}[.25em]{% + \gdef\zifour@stretchx{#1}} +\DeclareOptionX{shrink}[.167em]{% + \gdef\zifour@shrinkx{#1}} +\DeclareOptionX{extrasp}[.167em]{% + \gdef\zifour@extraspx{#1}} -\ProcessOptions* +\ProcessOptionsX + +\ifzifour@mono% +\def\zifour@stretch{0em} +\def\zifour@shrink{0em} +\def\zifour@extrasp{.5em} +\def\zifour@stretchn{0em} +\def\zifour@shrinkn{0em} +\def\zifour@extraspn{.45em} +\fi +\ifdefined\zifour@narrow% + \let\zifour@sp\zifour@spn + \let\zifour@stretch\zifour@stretchn + \let\zifour@shrink\zifour@shrinkn + \let\zifour@extrasp\zifour@extraspn +\fi +% Allow values specified in options to override mono +\ifdefined\zifour@spx\let\zifour@sp\zifour@spx\fi +\ifdefined\zifour@stretchx\let\zifour@stretch\zifour@stretchx\fi +\ifdefined\zifour@shrinkx\let\zifour@shrink\zifour@shrinkx\fi +\ifdefined\zifour@extraspx\let\zifour@extrasp\zifour@extraspx\fi + +\ifzifour@hyphen% + \def\zifour@hyph{} +\else% + \def\zifour@hyph{\hyphenchar\font=\m@ne} +\fi +\def\zifour@spc{% + \fontdimen2\font=\zifour@sp% + \fontdimen3\font=\zifour@stretch% + \fontdimen4\font=\zifour@shrink% + \fontdimen7\font=\zifour@extrasp% + \zifour@hyph% +} % used to change default text spacing via fd files +%\show\zifour@spc \zifour@default \edef\zifour@opt{\the\zifour@ocount} \ifzifour@altzero @@ -59,6 +124,7 @@ \def\altzero{{\fontfamily{zi4}% \fontshape{scit}% \selectfont 0}} + \def\zifour@T@ne@nc{T1} \def\zifour@OT@ne@nc{OT1} |