summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/inconsolata/zi4.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-12-31 01:18:47 +0000
committerKarl Berry <karl@freefriends.org>2016-12-31 01:18:47 +0000
commitf418ba7403fc5d4ffa940e9c9b843a390bd1836c (patch)
treea05b25014cc6393e19789ad285f9d38149dfeb48 /Master/texmf-dist/tex/latex/inconsolata/zi4.sty
parent9951b346b34b388752bfb9fa7f9f94879646023b (diff)
inconsolata (30dec16)
git-svn-id: svn://tug.org/texlive/trunk@42815 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/inconsolata/zi4.sty')
-rw-r--r--Master/texmf-dist/tex/latex/inconsolata/zi4.sty106
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}