diff options
author | Karl Berry <karl@freefriends.org> | 2015-08-31 22:42:25 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-08-31 22:42:25 +0000 |
commit | 89c9c6dc3195b0fa6a9672b7fc3bd4466f3d9089 (patch) | |
tree | 8d4db1e4b716a1968b33cbab74b465a1e51aea85 /Master/texmf-dist/tex/latex/newtx/newtxmath.sty | |
parent | f7f914be994de8129564cb45fec1010c2321f882 (diff) |
newtx (31aug15)
git-svn-id: svn://tug.org/texlive/trunk@38255 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/newtx/newtxmath.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/newtx/newtxmath.sty | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/Master/texmf-dist/tex/latex/newtx/newtxmath.sty b/Master/texmf-dist/tex/latex/newtx/newtxmath.sty index e136dacdb58..3ea9457e135 100644 --- a/Master/texmf-dist/tex/latex/newtx/newtxmath.sty +++ b/Master/texmf-dist/tex/latex/newtx/newtxmath.sty @@ -10,8 +10,8 @@ % of glyph collisions. % These modifications are by Michael Sharpe, msharpe at ucsd dot edu -\def\fileversion{1.452} -\def\filedate{2015/08/08} +\def\fileversion{1.46} +\def\filedate{2015/08/29} \ProvidesPackage{newtxmath}[\filedate\space v\fileversion] \@ifundefined{newtxmathLoaded}{}{\endinput} @@ -28,6 +28,7 @@ \xl@otftrue \fi \fi +\newif\iftx@noopt \newcommand{\cmr@default}{cmr} \def\ly@one{LY1} \def\t@one{T1} @@ -36,6 +37,8 @@ \input{binhex} \let\ntxmath@scaled\@empty \define@key{ntxmath}{scaled}[1.0]{\def\ntxmath@scaled{s*[#1]}} +\define@key{ntxmath}{scalesubdrop}[1.0]{\DeclareRobustCommand{\ntx@scalesub}{% +\fontdimen16\font=#1\fontdimen16\font\fontdimen17\font=#1\fontdimen17\font}} \DeclareOption*{% \begingroup \edef\x{\endgroup @@ -60,6 +63,10 @@ \tx@ottrue % default is true \let\rmdefaultB\rmdefault \ifx\tx@rmdefault\@tx@ptm \def\rmdefaultB{ntxtlf}\fi % newtxtext +\newcommand\enablesbcorrection{\AtBeginDocument{\mathcode`\_=\string"8000 \catcode`\_=12\relax}} +\newcommand\disablesbcorrection{\catcode`\_=8\relax} +\DeclareOption{nosubscriptcorrection}{\disablesbcorrection} +\DeclareOption{subscriptcorrection} {\enablesbcorrection} \DeclareOption{timesmathacc}{\tx@tmatrue} \DeclareOption{bigdelims}{\tx@bigdelimstrue} \DeclareOption{varbb}{\tx@varbbtrue} @@ -89,8 +96,10 @@ \DeclareOption{largelibfigs}{\tx@largelibfigstrue} \DeclareOption{liby}{\tx@libytrue} \DeclareOption{frenchmath}{\tx@frenchmtrue} +\DeclareOption{nonewtxmathopt}{\tx@noopttrue} +\DeclareOption{scale}{\tx@noopttrue} \ExecuteOptions{% -amssymbols,uprightGreek} +amssymbols,uprightGreek,nosubscriptcorrection} \ProcessOptions* % frenchmath implies uprightGreek \iftx@frenchm\tx@slantedGfalse\fi @@ -311,7 +320,38 @@ amssymbols,uprightGreek} \def\equalht#1{\tx@XXX #1\@nil} - +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Subscript correction code +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \catcode`\_=13 + \gdef_{\futurelet\next\s@@b} +\endgroup +\def\s@@b{\ifcat\relax\noexpand\next\expandafter\sb\else + \expandafter\s@@b@\fi} +\def\s@@b@#1{\sb{\futurelet\next\sb@#1}} +\def\sb@{% + \ifx\next\space@\def\next@. {\futurelet\next\sb@}\else + \def\next@.{% + \ifx\next f\mkern-\tw@ mu\else + \ifx\next j\mkern-\tw@ mu\else + \ifx\next p\mkern-\@ne mu\else + %\ifx\next t\mkern\@ne mu\else + \ifx\next y\mkern-\@ne mu\else + \ifx\next A\mkern-\tw@ mu\else + \ifx\next B\mkern-\@ne mu\else + \ifx\next D\mkern-\@ne mu\else + \ifx\next H\mkern-\@ne mu\else + \ifx\next I\mkern-\@ne mu\else + \ifx\next K\mkern-\@ne mu\else + \ifx\next L\mkern-\@ne mu\else + \ifx\next M\mkern-\@ne mu\else + \ifx\next N\mkern-0.5mu\else + \ifx\next P\mkern-\@ne mu\else + \ifx\next X\mkern-\@ne mu\else + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}% + \fi + \next@.} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Math Symbols & Notations Definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |