texlive[58838] Master: newpx

commits+karl at tug.org commits+karl at tug.org
Sun Apr 11 23:36:22 CEST 2021


Revision: 58838
          http://tug.org/svn/texlive?view=revision&revision=58838
Author:   karl
Date:     2021-04-11 23:36:21 +0200 (Sun, 11 Apr 2021)
Log Message:
-----------
newpx

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/fonts/newpx/README
    trunk/Master/texmf-dist/doc/fonts/newpx/newpxdoc.pdf
    trunk/Master/texmf-dist/doc/fonts/newpx/newpxdoc.tex
    trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbmiaX.afm
    trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbsys.afm
    trunk/Master/texmf-dist/fonts/afm/public/newpx/pxmiaX.afm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/pxbmiaX.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/pxbsys.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/pxmiaX.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplbexx.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplbmia.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplbsy.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
    trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
    trunk/Master/texmf-dist/fonts/type1/public/newpx/pxbmiaX.pfb
    trunk/Master/texmf-dist/fonts/type1/public/newpx/pxbsys.pfb
    trunk/Master/texmf-dist/fonts/type1/public/newpx/pxmiaX.pfb
    trunk/Master/texmf-dist/fonts/vf/public/newpx/zplbmia.vf
    trunk/Master/texmf-dist/fonts/vf/public/newpx/zplmia.vf
    trunk/Master/texmf-dist/tex/latex/newpx/newpxmath.sty
    trunk/Master/texmf-dist/tex/latex/newpx/newpxtext.sty
    trunk/Master/tlpkg/libexec/ctan2tds

Modified: trunk/Master/texmf-dist/doc/fonts/newpx/README
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/newpx/README	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/doc/fonts/newpx/README	2021-04-11 21:36:21 UTC (rev 58838)
@@ -1,10 +1,15 @@
 This package, based initially on pxfonts, provides many fixes and enhancements to that package, splitting it in two parts---newpxtext and newpxmath---which may be run independently of one another. It provides scaling, improved metrics, and other options. For proper operation, the packages require that the packages newtxmath, pxfonts and TeXGyrePagella be installed and their map files enabled. The text package now relies on an extension of the TeXGyrePagella Type1 fonts that is provided with this package. The accompanying MANIFEST-newpx.txt provides details of the extension as requested by GUST-FONT-LICENSE.txt
 
-Current version: 1.414 2020-11-02
+Current version: 1.415 2021-03-24
 
 This material is subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3
 for the details of that license.
 
+Changes in version 1.415
+1. Added same corrections to math fonts as in newtx 1.641.
+2. Added new lowercase letters to the math BB alphabet addressed by the option varbb.
+3. Added an option "nohelv" to newpxtext to prevent the Helvetica clone loading as the sans serif text font.
+
 Changes in version 1.414
 Corrected zpl[b]sy,{tfm,vf} and pxbsys.pfb so that \nPerp renders as expected in both regular and bold.
 

Modified: trunk/Master/texmf-dist/doc/fonts/newpx/newpxdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/fonts/newpx/newpxdoc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/newpx/newpxdoc.tex	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/doc/fonts/newpx/newpxdoc.tex	2021-04-11 21:36:21 UTC (rev 58838)
@@ -86,7 +86,7 @@
 \item The problem with the {\tt ogonek} accent  and tabular environments (bad definition of \verb|\k|) is fixed;
 \item The default encoding for \textsf{newpxtext} is now T$1$, but support is offered also for OT$1$ and LY$1$. As some add-on packages are available only in T$1$, that seems the best current choice.
 \item The font collection used for rendering text is based on TeXGyrePagella with a number of additions, denoted by TeXGyrePagellaX. The superior figures in this addition are set by default to render footnote markers. (It is also possible customize footnote markers by redefining \verb|\thefootnote| after loading {\tt newpxtext.sty}.) Small caps are available in all weights and styles, and are offered in two sizes. The default small caps supplied by TeXGyrePagella are really \textsc{Petite Caps}, having xheights approximately the same x-heights (sometimes smaller) as lowercase letters. Option \texttt{largesc} increases the size of small caps by about 8\%, approximating the size of Adobe Palatino Small Caps. IMO, this is a better match in terms of weight and size. For a side by side comparison: {\pcf Petite Caps}, \textsc{Small Caps}.
-\item Sans serif is by default taken from TeXGyreHeros, and by default at 94\% of the scale factor (set by {\tt scaled}, default value {\tt1}). The option {\tt helvratio=.98} will change that to 98\%.
+\item Sans serif is by default taken from TeXGyreHeros, a Helvetica clone, and by default at 94\% of the scale factor (set by {\tt scaled}, default value {\tt1}). The option {\tt helvratio=.98} will change that to 98\%. As of newpx version 1.415, there is an option {\tt nohelv} that prevents this loading.
 \item New math accents such as \verb|\widearc| have been introduced in tandem with the {\tt newtx} package, where they are documented.
 \end{itemize}
 \section{Text mode options and macros}
@@ -107,8 +107,8 @@
 The option \texttt{osf} instructs the text fonts to use old-style figures \oldstylenums{1234567890} rather than the default lining figures $1234567890$. As of version $1.23$, {\tt newpxtext} loads initially with lining figures so the math package uses lining figures in math mode. The option {\tt osf} switches to old-style figures in text at the very end of the preamble, forcing the use of oldstyle figures in text, but not math. In previous versions, it was necessary to run 
 \verb|\useosf| after loading math. This is no longer required, but does no harm. See the discussion in section 4 for further details.
 
+As of version 1.415, the new option {\tt nohelv} prevents the loading of the default Helvetica clone as the sans serif text font. If you use this option, you should load your preferred sans serif font, otherwise you will be left with the Computer Modern default, most likely in a metafont version if not using OT1 encoding.
 
-
 As described above, option {\tt largesc} increases the size of small caps by about 8\%.
 
 Option {\tt defaultsups} (same effect as {\tt defaultsups=true}) forces the package to use the \LaTeX\ default footnote markers (or, at least, those in force when the package is loaded) instead of preferred by the package---Palatino (clone) superior figures instead of spindly ordinary Palatino lining figures reduced to about 70\%. (Footnote markers in minipages use the default lowercase alphabetic characters, unless otherwise specified by redefining \verb|\thempfootnote|.) For better control over position and size of footnote markers, use the {\tt superiors} package after loading {\tt newpxtext}. 

Modified: trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbmiaX.afm
===================================================================
--- trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbmiaX.afm	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbmiaX.afm	2021-04-11 21:36:21 UTC (rev 58838)
@@ -1,6 +1,6 @@
 StartFontMetrics 2.0
-Comment Generated by FontForge 20190801
-Comment Creation Date: Mon Sep  9 21:11:06 2019
+Comment Generated by FontForge 20200314
+Comment Creation Date: Sun Mar 21 13:08:27 2021
 FontName pxbmiaX
 FullName pxbmiaX
 FamilyName pxbmiaX
@@ -13,7 +13,7 @@
 Version 3.1
 EncodingScheme FontSpecific
 FontBBox -26 -302 1115 899
-StartCharMetrics 168
+StartCharMetrics 208
 C 0 ; WX 556 ; N u1D6AA ; B 28 -3 539 682 ;
 C 1 ; WX 687 ; N u1D6AB ; B 25 0 662 693 ;
 C 2 ; WX 833 ; N u1D6AF ; B 47 -17 787 695 ;
@@ -166,7 +166,34 @@
 C 152 ; WX 784 ; N u1D54F ; B 3 -9 776 705 ;
 C 153 ; WX 667 ; N u1D550 ; B -2 -9 665 710 ;
 C 154 ; WX 817 ; N uni2124 ; B 4 -9 800 697 ;
+C 155 ; WX 488 ; N u1D552 ; B 26 -10 452 483 ;
+C 156 ; WX 665 ; N u1D553 ; B 25 -10 628 717 ;
+C 157 ; WX 470 ; N u1D554 ; B 26 -10 433 483 ;
+C 158 ; WX 547 ; N u1D555 ; B 26 -10 513 717 ;
+C 159 ; WX 481 ; N u1D556 ; B 26 -10 445 483 ;
+C 160 ; WX 538 ; N u1D557 ; B 34 0 511 717 ;
+C 161 ; WX 525 ; N u1D558 ; B 26 -229 490 484 ;
+C 162 ; WX 688 ; N u1D559 ; B 34 0 652 717 ;
+C 163 ; WX 407 ; N u1D55A ; B 26 0 376 717 ;
+C 164 ; WX 396 ; N u1D55B ; B 32 -229 308 717 ;
 C 165 ; WX 676 ; N u1D55C ; B 11 -18 680 733 ;
+C 166 ; WX 421 ; N u1D55D ; B 34 0 384 717 ;
+C 167 ; WX 949 ; N u1D55E ; B 16 0 923 483 ;
+C 168 ; WX 649 ; N u1D55F ; B 16 0 625 483 ;
+C 169 ; WX 515 ; N u1D560 ; B 26 -10 489 483 ;
+C 170 ; WX 559 ; N u1D561 ; B 33 -228 521 483 ;
+C 171 ; WX 549 ; N u1D562 ; B 26 -228 513 484 ;
+C 172 ; WX 517 ; N u1D563 ; B 26 0 482 483 ;
+C 173 ; WX 385 ; N u1D564 ; B 37 -10 349 482 ;
+C 174 ; WX 436 ; N u1D565 ; B 28 -10 400 608 ;
+C 175 ; WX 660 ; N u1D566 ; B 16 -11 628 472 ;
+C 176 ; WX 677 ; N u1D567 ; B 23 -15 644 472 ;
+C 177 ; WX 926 ; N u1D568 ; B 30 -15 892 472 ;
+C 178 ; WX 632 ; N u1D569 ; B 23 0 606 472 ;
+C 179 ; WX 681 ; N u1D56A ; B 23 -229 649 472 ;
+C 180 ; WX 553 ; N u1D56B ; B 10 0 520 472 ;
+C 181 ; WX 407 ; N u1D55A.dtls ; B 26 0 376 484 ;
+C 182 ; WX 396 ; N u1D55B.dtls ; B 32 -229 308 483 ;
 C 186 ; WX 350 ; N caron ; B -2 556 353 741 ;
 C 187 ; WX 350 ; N breve ; B 16 556 335 728 ;
 C 188 ; WX 791 ; N uni2AEB ; B 65 0 727 579 ;
@@ -182,5 +209,18 @@
 C 253 ; WX 600 ; N plus ; B 35 0 565 533 ;
 C 254 ; WX 350 ; N grave ; B 8 556 259 751 ;
 C 255 ; WX 350 ; N acute ; B 91 556 341 751 ;
+C -1 ; WX 1000 ; N NameMe.64.1 ; B 0 0 0 0 ;
+C -1 ; WX 592 ; N NameMe.53 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.54 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.55 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.56 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.57 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.58 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.59 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.60 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.61 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.62 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.63 ; B 20 -16 567 692 ;
+C -1 ; WX 592 ; N NameMe.64 ; B 20 -16 567 692 ;
 EndCharMetrics
 EndFontMetrics

Modified: trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbsys.afm
===================================================================
--- trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbsys.afm	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/fonts/afm/public/newpx/pxbsys.afm	2021-04-11 21:36:21 UTC (rev 58838)
@@ -1,6 +1,6 @@
 StartFontMetrics 2.0
 Comment Generated by FontForge 20200314
-Comment Creation Date: Mon Nov  2 13:06:53 2020
+Comment Creation Date: Sun Mar 21 12:08:05 2021
 FontName pxbsys
 FullName pxbsys
 FamilyName pxbsys
@@ -28,8 +28,8 @@
 C 11 ; WX 777 ; N circledivide ; B 18 -100 759 641 ;
 C 12 ; WX 777 ; N circledot ; B 18 -100 759 641 ;
 C 13 ; WX 1103 ; N circlecopyrt ; B 65 -220 1038 751 ;
-C 14 ; WX 551 ; N openbullet ; B 65 106 486 527 ;
-C 15 ; WX 551 ; N bullet ; B 65 106 486 527 ;
+C 14 ; WX 551 ; N openbullet ; B 65 60 486 481 ;
+C 15 ; WX 551 ; N bullet ; B 65 60 486 481 ;
 C 16 ; WX 711 ; N equivasymptotic ; B 57 24 653 517 ;
 C 17 ; WX 711 ; N equivalence ; B 65 0 646 541 ;
 C 18 ; WX 711 ; N reflexsubset ; B 54 -103 656 644 ;

Modified: trunk/Master/texmf-dist/fonts/afm/public/newpx/pxmiaX.afm
===================================================================
--- trunk/Master/texmf-dist/fonts/afm/public/newpx/pxmiaX.afm	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/fonts/afm/public/newpx/pxmiaX.afm	2021-04-11 21:36:21 UTC (rev 58838)
@@ -1,6 +1,6 @@
 StartFontMetrics 2.0
-Comment Generated by FontForge 20190801
-Comment Creation Date: Sat Sep  7 14:04:40 2019
+Comment Generated by FontForge 20200314
+Comment Creation Date: Sun Mar 21 13:02:49 2021
 FontName pxmiaX
 FullName pxmiaX
 FamilyName pxmiaX
@@ -17,7 +17,7 @@
 XHeight 450
 Ascender 642
 Descender -217
-StartCharMetrics 181
+StartCharMetrics 208
 C 0 ; WX 556 ; N uni0393 ; B 22 -3 536 692 ;
 C 1 ; WX 689 ; N uni0394 ; B 27 -4 662 697 ;
 C 2 ; WX 786 ; N uni0398 ; B 22 -20 764 709 ;
@@ -169,7 +169,34 @@
 C 152 ; WX 864 ; N u1D54F ; B 11 0 846 696 ;
 C 153 ; WX 759 ; N u1D550 ; B 23 0 740 696 ;
 C 154 ; WX 769 ; N uni2124 ; B 9 0 754 696 ;
+C 155 ; WX 488 ; N u1D552 ; B 26 -10 452 483 ;
+C 156 ; WX 665 ; N u1D553 ; B 25 -10 628 717 ;
+C 157 ; WX 470 ; N u1D554 ; B 26 -10 433 483 ;
+C 158 ; WX 547 ; N u1D555 ; B 26 -10 513 717 ;
+C 159 ; WX 481 ; N u1D556 ; B 26 -10 445 483 ;
+C 160 ; WX 538 ; N u1D557 ; B 34 0 511 717 ;
+C 161 ; WX 525 ; N u1D558 ; B 26 -229 490 484 ;
+C 162 ; WX 688 ; N u1D559 ; B 34 0 652 717 ;
+C 163 ; WX 407 ; N u1D55A ; B 26 0 376 717 ;
+C 164 ; WX 396 ; N u1D55B ; B 32 -229 308 717 ;
 C 165 ; WX 631 ; N u1D55C ; B 7 0 636 719 ;
+C 166 ; WX 421 ; N u1D55D ; B 34 0 384 717 ;
+C 167 ; WX 949 ; N u1D55E ; B 16 0 923 483 ;
+C 168 ; WX 649 ; N u1D55F ; B 16 0 625 483 ;
+C 169 ; WX 515 ; N u1D560 ; B 26 -10 489 483 ;
+C 170 ; WX 559 ; N u1D561 ; B 33 -228 521 483 ;
+C 171 ; WX 549 ; N u1D562 ; B 26 -228 513 484 ;
+C 172 ; WX 517 ; N u1D563 ; B 26 0 482 483 ;
+C 173 ; WX 385 ; N u1D564 ; B 37 -10 349 482 ;
+C 174 ; WX 436 ; N u1D565 ; B 28 -10 400 608 ;
+C 175 ; WX 660 ; N u1D566 ; B 16 -11 628 472 ;
+C 176 ; WX 677 ; N u1D567 ; B 23 -15 644 472 ;
+C 177 ; WX 926 ; N u1D568 ; B 30 -15 892 472 ;
+C 178 ; WX 632 ; N u1D569 ; B 23 0 606 472 ;
+C 179 ; WX 681 ; N u1D56A ; B 23 -229 649 472 ;
+C 180 ; WX 553 ; N u1D56B ; B 10 0 520 472 ;
+C 181 ; WX 407 ; N u1D55A.dtls ; B 26 0 376 484 ;
+C 182 ; WX 396 ; N u1D55B.dtls ; B 32 -229 308 483 ;
 C 186 ; WX 333 ; N caron ; B 11 507 322 674 ;
 C 187 ; WX 333 ; N breve ; B 26 507 307 664 ;
 C 188 ; WX 749 ; N uni2AEB ; B 65 0 684 579 ;

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/pxbmiaX.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/pxbsys.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/pxmiaX.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplbexx.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplbmia.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplbsy.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/type1/public/newpx/pxbmiaX.pfb
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/type1/public/newpx/pxbsys.pfb
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/type1/public/newpx/pxmiaX.pfb
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/vf/public/newpx/zplbmia.vf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/fonts/vf/public/newpx/zplmia.vf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/newpx/newpxmath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/newpx/newpxmath.sty	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/tex/latex/newpx/newpxmath.sty	2021-04-11 21:36:21 UTC (rev 58838)
@@ -11,8 +11,8 @@
 % of glyph collisions.
 % These modifications are by Michael Sharpe, msharpe at ucsd dot edu
 
-\def\fileversion{1.414}
-\def\filedate{2020/11/02}
+\def\fileversion{1.415}
+\def\filedate{2021/03/22}
 \ProvidesPackage{newpxmath}
 	[\filedate\space v\fileversion]
 %\@ifundefined{newpxmathLoaded}{}{\endinput}
@@ -220,17 +220,17 @@
 \DeclareSymbolFont{letters}{OML}{npxmi}{m}{it}
 \SetSymbolFont{letters}{bold}{OML}{npxmi}{b}{it}
 \DeclareFontSubstitution{OML}{npxmi}{m}{it}
-\ifpx at upscr
- \DeclareRobustCommand{\mathscr}[1]{\npx at alfa{#1}{196}{222}{248}{249}{}{letters}}
-\DeclareMathSymbol{\imathscr}{\mathord}{letters}{248}
-\DeclareMathSymbol{\jmathscr}{\mathord}{letters}{249}
+%\ifpx at upscr
+% \DeclareRobustCommand{\mathscr}[1]{\npx at alfa{#1}{196}{222}{248}{249}{}{letters}}
+%\DeclareMathSymbol{\imathscr}{\mathord}{letters}{248}
+%\DeclareMathSymbol{\jmathscr}{\mathord}{letters}{249}
+%
+%\else
+% \DeclareRobustCommand{\mathscr}[1]{\npx at alfa{#1}{142}{168}{194}{195}{}{letters}}
+%\DeclareMathSymbol{\imathscr}{\mathord}{letters}{194}
+%\DeclareMathSymbol{\jmathscr}{\mathord}{letters}{195}
+%\fi
 
-\else
- \DeclareRobustCommand{\mathscr}[1]{\npx at alfa{#1}{142}{168}{194}{195}{}{letters}}
-\DeclareMathSymbol{\imathscr}{\mathord}{letters}{194}
-\DeclareMathSymbol{\jmathscr}{\mathord}{letters}{195}
-\fi
-
 %%%%%%%%%%%%%%%%%
 % Math Italic A %
 %%%%%%%%%%%%%%%%%
@@ -1893,93 +1893,260 @@
 %  \edef\npx at char{"\hexnumber@\symboldlettersA\nhex{2}{\the\@tempcnta}}
 %  \expandafter\mathchar\npx at char
 %}
-% Experimental code May 8, 2018
-\newcount\npx at numstart 
-\newcount\npx at UCstart 
-\newcount\npx at lcstart
-\newcount\npx at tmpc
-\newcount\npx at imath
-\newcount\npx at jmath
-\newif\ifnpx at notempty
-\def\npx at fam{}
-\def\npx at char{}
-\def\npx at alfa#1#2#3#4#5#6#7{%#1=string, #2=UC,#3=lc,#4=imath,#5=jmath,#6=numstart,#7=fam
-	\npx at UCstart=#2 
-	%\gdef\xx{x#3x}
-	\@xp\ifblank\@xp{#3}{\npx at lcstart=512 }{\npx at lcstart=#3}
-	\@xp\ifblank\@xp{#4}{\npx at imath=512 }{\npx at imath=#4}
-	\@xp\ifblank\@xp{#5}{\npx at jmath=512 }{\npx at jmath=#5}
-	\@xp\ifblank\@xp{#6}{\npx at numstart=512 }{\npx at numstart=#6}
-	\def\npx at fam{#7}
-	\@xp\ifblank\@xp{#1}{\relax}{\@xp\npx@@alfa #1\@nil}}
-	
-\def\npx@@alfa#1#2\@nil{%
-	\npx at out{#1}
-	\ifblank{#2}{\relax}{\npx@@alfa #2\@nil}}
-	
-\def\npx at out#1{% #1 is always a single token---use values from \npx at alfa
-	%\showthe\npx at numstart
-	\npx at tmpc=\z@
-	\ifx#1\imath\npx at tmpc=128\relax
-		\ifnum\npx at imath>255\relax #1\npx at tmpc=256 \message{^^JNo imath in this alphabet^^J}\fi
-	\else % not \imath
-		\ifx#1\jmath\npx at tmpc=129\relax
-			\ifnum\npx at jmath>255\relax #1\npx at tmpc=256 \message{^^JNo jmath in this alphabet^^J}\fi
-		\else % neither \imath nor \jmath
-			\ifiscseq{#1}{#1\npx at tmpc=256 }{% not a cs
-			\npx at tmpc=\number\@xp`#1}
-		\fi
-	\fi
-	%\message{^^JCharacter index = \the\npx at tmpc^^J}
-  \ifnum\npx at tmpc<128\relax % neither \imath nor \jmath nor cs
-	\px at isAlNum{#1}
-	%\message{^^JIsAlNum = \the\px at IsAlNum^^J}
-	\ifnum\px at IsAlNum=\@ne % it's a digit
-		\ifnum\npx at numstart>255\relax #1\npx at tmpc=256 \message{^^JNo digits in this alphabet^^J}
-		\else
-			\advance\npx at tmpc -48 % 0..9
-			\advance\npx at tmpc \npx at numstart 
-		\fi
-	\else
-		\ifnum\px at IsAlNum=\tw@ % it's UC
-			\advance\npx at tmpc -65 % 0..25
-			\advance\npx at tmpc\npx at UCstart
-		\else
-			\ifnum\px at IsAlNum>\tw@ % it's lc
-				\ifnum\npx at lcstart>255 #1\npx at tmpc=256 \message{^^JNo lowercase in this alphabet^^J}
-				\else
-					%\message{^^JCharacter index = \the\npx at tmpc^^J
-					%lcstart = \the\npx at lcstart^^J}
-					\advance\npx at tmpc -97 % 0..25
-					\advance\npx at tmpc\npx at lcstart
-					%\message{^^JCharacter index = \the\npx at tmpc^^J}
-				\fi
-			\else % it must be a character outside alphanumerics
-				#1
-			\fi
-		\fi			
-	\fi
-   \else % npx at tmpc>127
-		\ifnum\npx at tmpc=128\relax % imath
-			\npx at tmpc=\npx at imath
-		\else
-			\ifnum\npx at tmpc=129\relax % jmath
-				\npx at tmpc=\npx at jmath
-			\fi
-	  \fi
-	\fi
-	\ifnum\px at IsAlNum>\z@
-	  \ifnum\npx at tmpc<256\relax
-		\edef\npx at char{"\@xp\hexnumber@\csname sym\npx at fam\endcsname\nhex{2}{\the\npx at tmpc}}
-		%\message{^^Joutput char = \npx at char^^J}
-  		\@xp\mathchar\npx at char%\traceoff
-  	  \fi %end of ifnum <256
-	\fi % end ifnum>0
-}
+%% Experimental code May 8, 2018
+%\newcount\npx at numstart 
+%\newcount\npx at UCstart 
+%\newcount\npx at lcstart
+%\newcount\npx at tmpc
+%\newcount\npx at imath
+%\newcount\npx at jmath
+%\newif\ifnpx at notempty
+%\def\npx at fam{}
+%\def\npx at char{}
+%\def\npx at alfa#1#2#3#4#5#6#7{%#1=string, #2=UC,#3=lc,#4=imath,#5=jmath,#6=numstart,#7=fam
+%	\npx at UCstart=#2 
+%	%\gdef\xx{x#3x}
+%	\@xp\ifblank\@xp{#3}{\npx at lcstart=512 }{\npx at lcstart=#3}
+%	\@xp\ifblank\@xp{#4}{\npx at imath=512 }{\npx at imath=#4}
+%	\@xp\ifblank\@xp{#5}{\npx at jmath=512 }{\npx at jmath=#5}
+%	\@xp\ifblank\@xp{#6}{\npx at numstart=512 }{\npx at numstart=#6}
+%	\def\npx at fam{#7}
+%	\@xp\ifblank\@xp{#1}{\relax}{\@xp\npx@@alfa #1\@nil}}
+%	
+%\def\npx@@alfa#1#2\@nil{%
+%	\npx at out{#1}
+%	\ifblank{#2}{\relax}{\npx@@alfa #2\@nil}}
+%	
+%\def\npx at out#1{% #1 is always a single token---use values from \npx at alfa
+%	%\showthe\npx at numstart
+%	\npx at tmpc=\z@
+%	\ifx#1\imath\npx at tmpc=128\relax
+%		\ifnum\npx at imath>255\relax #1\npx at tmpc=256 \message{^^JNo imath in this alphabet^^J}\fi
+%	\else % not \imath
+%		\ifx#1\jmath\npx at tmpc=129\relax
+%			\ifnum\npx at jmath>255\relax #1\npx at tmpc=256 \message{^^JNo jmath in this alphabet^^J}\fi
+%		\else % neither \imath nor \jmath
+%			\ifiscseq{#1}{#1\npx at tmpc=256 }{% not a cs
+%			\npx at tmpc=\number\@xp`#1}
+%		\fi
+%	\fi
+%	%\message{^^JCharacter index = \the\npx at tmpc^^J}
+%  \ifnum\npx at tmpc<128\relax % neither \imath nor \jmath nor cs
+%	\px at isAlNum{#1}
+%	%\message{^^JIsAlNum = \the\px at IsAlNum^^J}
+%	\ifnum\px at IsAlNum=\@ne % it's a digit
+%		\ifnum\npx at numstart>255\relax #1\npx at tmpc=256 \message{^^JNo digits in this alphabet^^J}
+%		\else
+%			\advance\npx at tmpc -48 % 0..9
+%			\advance\npx at tmpc \npx at numstart 
+%		\fi
+%	\else
+%		\ifnum\px at IsAlNum=\tw@ % it's UC
+%			\advance\npx at tmpc -65 % 0..25
+%			\advance\npx at tmpc\npx at UCstart
+%		\else
+%			\ifnum\px at IsAlNum>\tw@ % it's lc
+%				\ifnum\npx at lcstart>255 #1\npx at tmpc=256 \message{^^JNo lowercase in this alphabet^^J}
+%				\else
+%					%\message{^^JCharacter index = \the\npx at tmpc^^J
+%					%lcstart = \the\npx at lcstart^^J}
+%					\advance\npx at tmpc -97 % 0..25
+%					\advance\npx at tmpc\npx at lcstart
+%					%\message{^^JCharacter index = \the\npx at tmpc^^J}
+%				\fi
+%			\else % it must be a character outside alphanumerics
+%				#1
+%			\fi
+%		\fi			
+%	\fi
+%   \else % npx at tmpc>127
+%		\ifnum\npx at tmpc=128\relax % imath
+%			\npx at tmpc=\npx at imath
+%		\else
+%			\ifnum\npx at tmpc=129\relax % jmath
+%				\npx at tmpc=\npx at jmath
+%			\fi
+%	  \fi
+%	\fi
+%	\ifnum\px at IsAlNum>\z@
+%	  \ifnum\npx at tmpc<256\relax
+%		\edef\npx at char{"\@xp\hexnumber@\csname sym\npx at fam\endcsname\nhex{2}{\the\npx at tmpc}}
+%		%\message{^^Joutput char = \npx at char^^J}
+%  		\@xp\mathchar\npx at char%\traceoff
+%  	  \fi %end of ifnum <256
+%	\fi % end ifnum>0
+%}
+%
+%\DeclareRobustCommand{\vmathbb}[1]{\npx at alfa{#1}{132}{158}{186}{187}{43}{lettersA}}
+%\DeclareRobustCommand{\vvmathbb}[1]{\npx at alfa{#1}{193}{225}{186}{187}{43}{lettersA}}
 
-\DeclareRobustCommand{\vmathbb}[1]{\npx at alfa{#1}{132}{158}{186}{187}{43}{lettersA}}
-\DeclareRobustCommand{\vvmathbb}[1]{\npx at alfa{#1}{193}{225}{186}{187}{43}{lettersA}}
+\DeclareMathSymbol{\m at thbbch@rA}{\mathord}{lettersA}{132}
+\DeclareMathSymbol{\m at thbbch@rB}{\mathord}{lettersA}{133}
+\DeclareMathSymbol{\m at thbbch@rC}{\mathord}{lettersA}{134}
+\DeclareMathSymbol{\m at thbbch@rD}{\mathord}{lettersA}{135}
+\DeclareMathSymbol{\m at thbbch@rE}{\mathord}{lettersA}{136}
+\DeclareMathSymbol{\m at thbbch@rF}{\mathord}{lettersA}{137}
+\DeclareMathSymbol{\m at thbbch@rG}{\mathord}{lettersA}{138}
+\DeclareMathSymbol{\m at thbbch@rH}{\mathord}{lettersA}{139}
+\DeclareMathSymbol{\m at thbbch@rI}{\mathord}{lettersA}{140}
+\DeclareMathSymbol{\m at thbbch@rJ}{\mathord}{lettersA}{141}
+\DeclareMathSymbol{\m at thbbch@rK}{\mathord}{lettersA}{142}
+\DeclareMathSymbol{\m at thbbch@rL}{\mathord}{lettersA}{143}
+\DeclareMathSymbol{\m at thbbch@rM}{\mathord}{lettersA}{144}
+\DeclareMathSymbol{\m at thbbch@rN}{\mathord}{lettersA}{145}
+\DeclareMathSymbol{\m at thbbch@rO}{\mathord}{lettersA}{146}
+\DeclareMathSymbol{\m at thbbch@rP}{\mathord}{lettersA}{147}
+\DeclareMathSymbol{\m at thbbch@rQ}{\mathord}{lettersA}{148}
+\DeclareMathSymbol{\m at thbbch@rR}{\mathord}{lettersA}{149}
+\DeclareMathSymbol{\m at thbbch@rS}{\mathord}{lettersA}{150}
+\DeclareMathSymbol{\m at thbbch@rT}{\mathord}{lettersA}{151}
+\DeclareMathSymbol{\m at thbbch@rU}{\mathord}{lettersA}{152}
+\DeclareMathSymbol{\m at thbbch@rV}{\mathord}{lettersA}{153}
+\DeclareMathSymbol{\m at thbbch@rW}{\mathord}{lettersA}{154}
+\DeclareMathSymbol{\m at thbbch@rX}{\mathord}{lettersA}{155}
+\DeclareMathSymbol{\m at thbbch@rY}{\mathord}{lettersA}{156}
+\DeclareMathSymbol{\m at thbbch@rZ}{\mathord}{lettersA}{157}
+\DeclareMathSymbol{\m at thbbch@ra}{\mathord}{lettersA}{158}
+\DeclareMathSymbol{\m at thbbch@rb}{\mathord}{lettersA}{159}
+\DeclareMathSymbol{\m at thbbch@rc}{\mathord}{lettersA}{160}
+\DeclareMathSymbol{\m at thbbch@rd}{\mathord}{lettersA}{161}
+\DeclareMathSymbol{\m at thbbch@re}{\mathord}{lettersA}{162}
+\DeclareMathSymbol{\m at thbbch@rf}{\mathord}{lettersA}{163}
+\DeclareMathSymbol{\m at thbbch@rg}{\mathord}{lettersA}{164}
+\DeclareMathSymbol{\m at thbbch@rh}{\mathord}{lettersA}{165}
+\DeclareMathSymbol{\m at thbbch@ri}{\mathord}{lettersA}{166}
+\DeclareMathSymbol{\m at thbbch@rj}{\mathord}{lettersA}{167}
+\DeclareMathSymbol{\m at thbbch@rk}{\mathord}{lettersA}{168}
+\DeclareMathSymbol{\m at thbbch@rl}{\mathord}{lettersA}{169}
+\DeclareMathSymbol{\m at thbbch@rm}{\mathord}{lettersA}{170}
+\DeclareMathSymbol{\m at thbbch@rn}{\mathord}{lettersA}{171}
+\DeclareMathSymbol{\m at thbbch@ro}{\mathord}{lettersA}{172}
+\DeclareMathSymbol{\m at thbbch@rp}{\mathord}{lettersA}{173}
+\DeclareMathSymbol{\m at thbbch@rq}{\mathord}{lettersA}{174}
+\DeclareMathSymbol{\m at thbbch@rr}{\mathord}{lettersA}{175}
+\DeclareMathSymbol{\m at thbbch@rs}{\mathord}{lettersA}{176}
+\DeclareMathSymbol{\m at thbbch@rt}{\mathord}{lettersA}{177}
+\DeclareMathSymbol{\m at thbbch@ru}{\mathord}{lettersA}{178}
+\DeclareMathSymbol{\m at thbbch@rv}{\mathord}{lettersA}{179}
+\DeclareMathSymbol{\m at thbbch@rw}{\mathord}{lettersA}{180}
+\DeclareMathSymbol{\m at thbbch@rx}{\mathord}{lettersA}{181}
+\DeclareMathSymbol{\m at thbbch@ry}{\mathord}{lettersA}{182}
+\DeclareMathSymbol{\m at thbbch@rz}{\mathord}{lettersA}{183}
 
+\DeclareMathSymbol{\m at thbbch@rzero}{\mathord}{lettersA}{43}
+\DeclareMathSymbol{\m at thbbch@rone}{\mathord}{lettersA}{44}
+\DeclareMathSymbol{\m at thbbch@rtwo}{\mathord}{lettersA}{45}
+\DeclareMathSymbol{\m at thbbch@rthree}{\mathord}{lettersA}{46}
+\DeclareMathSymbol{\m at thbbch@rfour}{\mathord}{lettersA}{47}
+\DeclareMathSymbol{\m at thbbch@rfive}{\mathord}{lettersA}{48}
+\DeclareMathSymbol{\m at thbbch@rsix}{\mathord}{lettersA}{49}
+\DeclareMathSymbol{\m at thbbch@rseven}{\mathord}{lettersA}{50}
+\DeclareMathSymbol{\m at thbbch@reight}{\mathord}{lettersA}{51}
+\DeclareMathSymbol{\m at thbbch@rnine}{\mathord}{lettersA}{52}
+\DeclareMathSymbol{\m at thbbch@rimath}{\mathord}{lettersA}{184}
+\DeclareMathSymbol{\m at thbbch@rjmath}{\mathord}{lettersA}{185}
+\DeclareMathSymbol{\m at thbbch@rGamma}{\mathord}{lettersA}{219}
+\DeclareMathSymbol{\m at thbbch@rPi}{\mathord}{lettersA}{220}
+\DeclareMathSymbol{\m at thbbch@rgamma}{\mathord}{lettersA}{221}
+\DeclareMathSymbol{\m at thbbch@rpi}{\mathord}{lettersA}{222}
+%\@nameuse{m at thbbch@r 0}
+\@xp\let\csname m at thbbch@r0\endcsname=\m at thbbch@rzero
+\@xp\let\csname m at thbbch@r1\endcsname=\m at thbbch@rone
+\@xp\let\csname m at thbbch@r2\endcsname=\m at thbbch@rtwo
+\@xp\let\csname m at thbbch@r3\endcsname=\m at thbbch@rthree
+\@xp\let\csname m at thbbch@r4\endcsname=\m at thbbch@rfour
+\@xp\let\csname m at thbbch@r5\endcsname=\m at thbbch@rfive
+\@xp\let\csname m at thbbch@r6\endcsname=\m at thbbch@rsix
+\@xp\let\csname m at thbbch@r7\endcsname=\m at thbbch@rseven
+\@xp\let\csname m at thbbch@r8\endcsname=\m at thbbch@reight
+\@xp\let\csname m at thbbch@r9\endcsname=\m at thbbch@rnine
+
+\def\px@@vbb#1#2\@nil{%
+	\ifiscseq{#1}{\ifcsdef{m at thbbch@r\@xp\@gobble\string#1}{\csname m at thbbch@r\@xp\@gobble\string#1\endcsname}{#1}}{%not a cs
+	\csname m at thbbch@r#1\endcsname}	
+	\ifblank{#2}{\relax}{\px@@vbb #2\@nil}}
+
+\DeclareRobustCommand*{\varmathbb}[1]{\px@@vbb#1\@nil}
+\let\vmathbb=\varmathbb % was once different, but no longer so
+
+\DeclareMathSymbol{\px at BbbA}{\mathord}{lettersA}{193}
+\DeclareMathSymbol{\px at BbbB}{\mathord}{lettersA}{194}
+\DeclareMathSymbol{\px at BbbC}{\mathord}{lettersA}{195}
+\DeclareMathSymbol{\px at BbbD}{\mathord}{lettersA}{196}
+\DeclareMathSymbol{\px at BbbE}{\mathord}{lettersA}{197}
+\DeclareMathSymbol{\px at BbbF}{\mathord}{lettersA}{198}
+\DeclareMathSymbol{\px at BbbG}{\mathord}{lettersA}{199}
+\DeclareMathSymbol{\px at BbbH}{\mathord}{lettersA}{200}
+\DeclareMathSymbol{\px at BbbI}{\mathord}{lettersA}{201}
+\DeclareMathSymbol{\px at BbbJ}{\mathord}{lettersA}{202}
+\DeclareMathSymbol{\px at BbbK}{\mathord}{lettersA}{203}
+\DeclareMathSymbol{\px at BbbL}{\mathord}{lettersA}{204}
+\DeclareMathSymbol{\px at BbbM}{\mathord}{lettersA}{205}
+\DeclareMathSymbol{\px at BbbN}{\mathord}{lettersA}{206}
+\DeclareMathSymbol{\px at BbbO}{\mathord}{lettersA}{207}
+\DeclareMathSymbol{\px at BbbP}{\mathord}{lettersA}{208}
+\DeclareMathSymbol{\px at BbbQ}{\mathord}{lettersA}{209}
+\DeclareMathSymbol{\px at BbbR}{\mathord}{lettersA}{210}
+\DeclareMathSymbol{\px at BbbS}{\mathord}{lettersA}{211}
+\DeclareMathSymbol{\px at BbbT}{\mathord}{lettersA}{212}
+\DeclareMathSymbol{\px at BbbU}{\mathord}{lettersA}{213}
+\DeclareMathSymbol{\px at BbbV}{\mathord}{lettersA}{214}
+\DeclareMathSymbol{\px at BbbW}{\mathord}{lettersA}{215}
+\DeclareMathSymbol{\px at BbbX}{\mathord}{lettersA}{216}
+\DeclareMathSymbol{\px at BbbY}{\mathord}{lettersA}{217}
+\DeclareMathSymbol{\px at BbbZ}{\mathord}{lettersA}{218}
+
+\DeclareMathSymbol{\px at Bbba}{\mathord}{lettersA}{225}
+\DeclareMathSymbol{\px at Bbbb}{\mathord}{lettersA}{226}
+\DeclareMathSymbol{\px at Bbbc}{\mathord}{lettersA}{227}
+\DeclareMathSymbol{\px at Bbbd}{\mathord}{lettersA}{228}
+\DeclareMathSymbol{\px at Bbbe}{\mathord}{lettersA}{229}
+\DeclareMathSymbol{\px at Bbbf}{\mathord}{lettersA}{230}
+\DeclareMathSymbol{\px at Bbbg}{\mathord}{lettersA}{231}
+\DeclareMathSymbol{\px at Bbbh}{\mathord}{lettersA}{232}
+\DeclareMathSymbol{\px at Bbbi}{\mathord}{lettersA}{233}
+\DeclareMathSymbol{\px at Bbbj}{\mathord}{lettersA}{234}
+\DeclareMathSymbol{\px at Bbbk}{\mathord}{lettersA}{235}
+\DeclareMathSymbol{\px at Bbbl}{\mathord}{lettersA}{236}
+\DeclareMathSymbol{\px at Bbbm}{\mathord}{lettersA}{237}
+\DeclareMathSymbol{\px at Bbbn}{\mathord}{lettersA}{238}
+\DeclareMathSymbol{\px at Bbbo}{\mathord}{lettersA}{239}
+\DeclareMathSymbol{\px at Bbbp}{\mathord}{lettersA}{240}
+\DeclareMathSymbol{\px at Bbbq}{\mathord}{lettersA}{241}
+\DeclareMathSymbol{\px at Bbbr}{\mathord}{lettersA}{242}
+\DeclareMathSymbol{\px at Bbbs}{\mathord}{lettersA}{243}
+\DeclareMathSymbol{\px at Bbbt}{\mathord}{lettersA}{244}
+\DeclareMathSymbol{\px at Bbbu}{\mathord}{lettersA}{245}
+\DeclareMathSymbol{\px at Bbbv}{\mathord}{lettersA}{246}
+\DeclareMathSymbol{\px at Bbbw}{\mathord}{lettersA}{247}
+\DeclareMathSymbol{\px at Bbbx}{\mathord}{lettersA}{248}
+\DeclareMathSymbol{\px at Bbby}{\mathord}{lettersA}{249}
+\DeclareMathSymbol{\px at Bbbz}{\mathord}{lettersA}{250}
+\DeclareMathSymbol{\px at Bbbimath}{\mathord}{lettersA}{125}
+\DeclareMathSymbol{\px at Bbbjmath}{\mathord}{lettersA}{126}
+
+\@xp\let\csname px at Bbb0\endcsname=\m at thbbch@rzero
+\@xp\let\csname px at Bbb1\endcsname=\m at thbbch@rone
+\@xp\let\csname px at Bbb2\endcsname=\m at thbbch@rtwo
+\@xp\let\csname px at Bbb3\endcsname=\m at thbbch@rthree
+\@xp\let\csname px at Bbb4\endcsname=\m at thbbch@rfour
+\@xp\let\csname px at Bbb5\endcsname=\m at thbbch@rfive
+\@xp\let\csname px at Bbb6\endcsname=\m at thbbch@rsix
+\@xp\let\csname px at Bbb7\endcsname=\m at thbbch@rseven
+\@xp\let\csname px at Bbb8\endcsname=\m at thbbch@reight
+\@xp\let\csname px at Bbb9\endcsname=\m at thbbch@rnine
+\@xp\let\csname px at BbbGamma\endcsname=\m at thbbch@rGamma
+\@xp\let\csname px at BbbPi\endcsname=\m at thbbch@rPi
+\@xp\let\csname px at Bbbgamma\endcsname=\m at thbbch@rgamma
+\@xp\let\csname px at Bbbpi\endcsname=\m at thbbch@rpi
+
+% Changed macros which are not limited to a single character, and can include digits, \imath, \jmath
+\def\px@@vvbb#1#2\@nil{%
+	\ifiscseq{#1}{\ifcsdef{px at Bbb\@xp\@gobble\string#1}{\csname px at Bbb\@xp\@gobble\string#1\endcsname}{#1}}{%not a cs
+	\csname px at Bbb#1\endcsname}	
+	\ifblank{#2}{\relax}{\px@@vvbb #2\@nil}}
+
+\DeclareRobustCommand*{\vvmathbb}[1]{\px@@vvbb#1\@nil}
 \ifpx at vvarbb
   \let\mathbb\vvmathbb
 \else
@@ -1989,8 +2156,145 @@
     \ifpx at ams\else\let\mathbb\vmathbb\fi
   \fi
 \fi
+\DeclareRobustCommand{\Bbbk}{\mathbb{k}}
 \let\varmathbb\vmathbb
 \let\vvarmathbb\vvmathbb
+
+% Script letters
+\DeclareMathSymbol{\px at ScrA}{\mathord}{letters}{142}
+\DeclareMathSymbol{\px at ScrB}{\mathord}{letters}{143}
+\DeclareMathSymbol{\px at ScrC}{\mathord}{letters}{144}
+\DeclareMathSymbol{\px at ScrD}{\mathord}{letters}{145}
+\DeclareMathSymbol{\px at ScrE}{\mathord}{letters}{146}
+\DeclareMathSymbol{\px at ScrF}{\mathord}{letters}{147}
+\DeclareMathSymbol{\px at ScrG}{\mathord}{letters}{148}
+\DeclareMathSymbol{\px at ScrH}{\mathord}{letters}{149}
+\DeclareMathSymbol{\px at ScrI}{\mathord}{letters}{150}
+\DeclareMathSymbol{\px at ScrJ}{\mathord}{letters}{151}
+\DeclareMathSymbol{\px at ScrK}{\mathord}{letters}{152}
+\DeclareMathSymbol{\px at ScrL}{\mathord}{letters}{153}
+\DeclareMathSymbol{\px at ScrM}{\mathord}{letters}{154}
+\DeclareMathSymbol{\px at ScrN}{\mathord}{letters}{155}
+\DeclareMathSymbol{\px at ScrO}{\mathord}{letters}{156}
+\DeclareMathSymbol{\px at ScrP}{\mathord}{letters}{157}
+\DeclareMathSymbol{\px at ScrQ}{\mathord}{letters}{158}
+\DeclareMathSymbol{\px at ScrR}{\mathord}{letters}{159}
+\DeclareMathSymbol{\px at ScrS}{\mathord}{letters}{160}
+\DeclareMathSymbol{\px at ScrT}{\mathord}{letters}{161}
+\DeclareMathSymbol{\px at ScrU}{\mathord}{letters}{162}
+\DeclareMathSymbol{\px at ScrV}{\mathord}{letters}{163}
+\DeclareMathSymbol{\px at ScrW}{\mathord}{letters}{164}
+\DeclareMathSymbol{\px at ScrX}{\mathord}{letters}{165}
+\DeclareMathSymbol{\px at ScrY}{\mathord}{letters}{166}
+\DeclareMathSymbol{\px at ScrZ}{\mathord}{letters}{167}
+
+\DeclareMathSymbol{\px at Scra}{\mathord}{letters}{168}
+\DeclareMathSymbol{\px at Scrb}{\mathord}{letters}{169}
+\DeclareMathSymbol{\px at Scrc}{\mathord}{letters}{170}
+\DeclareMathSymbol{\px at Scrd}{\mathord}{letters}{171}
+\DeclareMathSymbol{\px at Scre}{\mathord}{letters}{172}
+\DeclareMathSymbol{\px at Scrf}{\mathord}{letters}{173}
+\DeclareMathSymbol{\px at Scrg}{\mathord}{letters}{174}
+\DeclareMathSymbol{\px at Scrh}{\mathord}{letters}{175}
+\DeclareMathSymbol{\px at Scri}{\mathord}{letters}{176}
+\DeclareMathSymbol{\px at Scrj}{\mathord}{letters}{177}
+\DeclareMathSymbol{\px at Scrk}{\mathord}{letters}{178}
+\DeclareMathSymbol{\px at Scrl}{\mathord}{letters}{179}
+\DeclareMathSymbol{\px at Scrm}{\mathord}{letters}{180}
+\DeclareMathSymbol{\px at Scrn}{\mathord}{letters}{181}
+\DeclareMathSymbol{\px at Scro}{\mathord}{letters}{182}
+\DeclareMathSymbol{\px at Scrp}{\mathord}{letters}{183}
+\DeclareMathSymbol{\px at Scrq}{\mathord}{letters}{184}
+\DeclareMathSymbol{\px at Scrr}{\mathord}{letters}{185}
+\DeclareMathSymbol{\px at Scrs}{\mathord}{letters}{186}
+\DeclareMathSymbol{\px at Scrt}{\mathord}{letters}{187}
+\DeclareMathSymbol{\px at Scru}{\mathord}{letters}{188}
+\DeclareMathSymbol{\px at Scrv}{\mathord}{letters}{189}
+\DeclareMathSymbol{\px at Scrw}{\mathord}{letters}{190}
+\DeclareMathSymbol{\px at Scrx}{\mathord}{letters}{191}
+\DeclareMathSymbol{\px at Scry}{\mathord}{letters}{192}
+\DeclareMathSymbol{\px at Scrz}{\mathord}{letters}{193}
+\DeclareMathSymbol{\px at Scrimath}{\mathord}{letters}{194}
+\DeclareMathSymbol{\px at Scrjmath}{\mathord}{letters}{195}
+
+\DeclareMathSymbol{\px at UScrA}{\mathord}{letters}{196}
+\DeclareMathSymbol{\px at UScrB}{\mathord}{letters}{197}
+\DeclareMathSymbol{\px at UScrC}{\mathord}{letters}{198}
+\DeclareMathSymbol{\px at UScrD}{\mathord}{letters}{199}
+\DeclareMathSymbol{\px at UScrE}{\mathord}{letters}{200}
+\DeclareMathSymbol{\px at UScrF}{\mathord}{letters}{201}
+\DeclareMathSymbol{\px at UScrG}{\mathord}{letters}{202}
+\DeclareMathSymbol{\px at UScrH}{\mathord}{letters}{203}
+\DeclareMathSymbol{\px at UScrI}{\mathord}{letters}{204}
+\DeclareMathSymbol{\px at UScrJ}{\mathord}{letters}{205}
+\DeclareMathSymbol{\px at UScrK}{\mathord}{letters}{206}
+\DeclareMathSymbol{\px at UScrL}{\mathord}{letters}{207}
+\DeclareMathSymbol{\px at UScrM}{\mathord}{letters}{208}
+\DeclareMathSymbol{\px at UScrN}{\mathord}{letters}{209}
+\DeclareMathSymbol{\px at UScrO}{\mathord}{letters}{210}
+\DeclareMathSymbol{\px at UScrP}{\mathord}{letters}{211}
+\DeclareMathSymbol{\px at UScrQ}{\mathord}{letters}{212}
+\DeclareMathSymbol{\px at UScrR}{\mathord}{letters}{213}
+\DeclareMathSymbol{\px at UScrS}{\mathord}{letters}{214}
+\DeclareMathSymbol{\px at UScrT}{\mathord}{letters}{215}
+\DeclareMathSymbol{\px at UScrU}{\mathord}{letters}{216}
+\DeclareMathSymbol{\px at UScrV}{\mathord}{letters}{217}
+\DeclareMathSymbol{\px at UScrW}{\mathord}{letters}{218}
+\DeclareMathSymbol{\px at UScrX}{\mathord}{letters}{219}
+\DeclareMathSymbol{\px at UScrY}{\mathord}{letters}{220}
+\DeclareMathSymbol{\px at UScrZ}{\mathord}{letters}{221}
+
+\DeclareMathSymbol{\px at UScra}{\mathord}{letters}{222}
+\DeclareMathSymbol{\px at UScrb}{\mathord}{letters}{223}
+\DeclareMathSymbol{\px at UScrc}{\mathord}{letters}{224}
+\DeclareMathSymbol{\px at UScrd}{\mathord}{letters}{225}
+\DeclareMathSymbol{\px at UScre}{\mathord}{letters}{226}
+\DeclareMathSymbol{\px at UScrf}{\mathord}{letters}{227}
+\DeclareMathSymbol{\px at UScrg}{\mathord}{letters}{228}
+\DeclareMathSymbol{\px at UScrh}{\mathord}{letters}{229}
+\DeclareMathSymbol{\px at UScri}{\mathord}{letters}{230}
+\DeclareMathSymbol{\px at UScrj}{\mathord}{letters}{231}
+\DeclareMathSymbol{\px at UScrk}{\mathord}{letters}{232}
+\DeclareMathSymbol{\px at UScrl}{\mathord}{letters}{233}
+\DeclareMathSymbol{\px at UScrm}{\mathord}{letters}{234}
+\DeclareMathSymbol{\px at UScrn}{\mathord}{letters}{235}
+\DeclareMathSymbol{\px at UScro}{\mathord}{letters}{236}
+\DeclareMathSymbol{\px at UScrp}{\mathord}{letters}{237}
+\DeclareMathSymbol{\px at UScrq}{\mathord}{letters}{238}
+\DeclareMathSymbol{\px at UScrr}{\mathord}{letters}{239}
+\DeclareMathSymbol{\px at UScrs}{\mathord}{letters}{240}
+\DeclareMathSymbol{\px at UScrt}{\mathord}{letters}{241}
+\DeclareMathSymbol{\px at UScru}{\mathord}{letters}{242}
+\DeclareMathSymbol{\px at UScrv}{\mathord}{letters}{243}
+\DeclareMathSymbol{\px at UScrw}{\mathord}{letters}{244}
+\DeclareMathSymbol{\px at UScrx}{\mathord}{letters}{245}
+\DeclareMathSymbol{\px at UScry}{\mathord}{letters}{246}
+\DeclareMathSymbol{\px at UScrz}{\mathord}{letters}{247}
+\DeclareMathSymbol{\px at UScrimath}{\mathord}{letters}{248}
+\DeclareMathSymbol{\px at UScrjmath}{\mathord}{letters}{249}
+
+\def\npx@@scr#1#2\@nil{%
+	\ifiscseq{#1}{\ifcsdef{px at Scr\@xp\@gobble\string#1}{\csname px at Scr\@xp\@gobble\string#1\endcsname}{#1}}{%not a cs
+	\csname px at Scr#1\endcsname}	
+	\ifblank{#2}{\relax}{\npx@@scr #2\@nil}}
+\DeclareRobustCommand*{\mathslscr}[1]{\npx@@scr #1\@nil}
+
+\def\npx@@uscr#1#2\@nil{%
+	\ifiscseq{#1}{\ifcsdef{px at UScr\@xp\@gobble\string#1}{\csname px at UScr\@xp\@gobble\string#1\endcsname}{#1}}{%not a cs
+	\csname px at UScr#1\endcsname}	
+	\ifblank{#2}{\relax}{\npx@@uscr #2\@nil}}
+\DeclareRobustCommand*{\mathuscr}[1]{\npx@@uscr #1\@nil}
+
+\ifpx at upscr
+ \let\mathscr=\mathuscr
+  \DeclareMathSymbol{\imathscr}{\mathord}{letters}{248}
+  \DeclareMathSymbol{\jmathscr}{\mathord}{letters}{249}
+\else
+ \let\mathscr=\mathslscr
+  \DeclareMathSymbol{\imathscr}{\mathord}{letters}{194}
+  \DeclareMathSymbol{\jmathscr}{\mathord}{letters}{195}
+\fi
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Math Extension (npxex) Definition % largesymbols
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -2126,7 +2430,7 @@
 %%%    \not= becomes \ne
 %%%    \not< becomes \nless
 %%%    \not> becomes \ngtr
-%%%    if \notXXX is defined, \not\XXX becomes \notXXX;
+%%%    if \notXXX is defined, \not\XXX becomes \nopxXX;
 %%%    if \nXXX is defined, \not\XXX becomes \nXXX;
 %%%    otherwise, \not\XXX is done in the usual way.
 \DeclareMathSymbol{\n at tch@r}{\mathrel}{symbols}{54}

Modified: trunk/Master/texmf-dist/tex/latex/newpx/newpxtext.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/newpx/newpxtext.sty	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/texmf-dist/tex/latex/newpx/newpxtext.sty	2021-04-11 21:36:21 UTC (rev 58838)
@@ -8,8 +8,8 @@
 % Modified the definition of \k to bypass problem with grouping.
 % Text is now directed to an extension of TeXGyrePagella rather than ppl.
 
-\def\fileversion{1.321}
-\def\filedate{2017/08/18}
+\def\fileversion{1.415}
+\def\filedate{2021/03/22}
 \ProvidesPackage{newpxtext}[\filedate\space v\fileversion]
 
 \message{`newpxtext' v\fileversion, \filedate\space Text macros taking advantage of TeXGyre Pagella and its extensions (msharpe)}
@@ -31,6 +31,7 @@
 \newif\ifzpl at adobesc % we don't use this exc. in fd, but may in future
 \newif\ifzpl at scosf
 \newif\ifzpl at largesc
+\newif\ifzpl at helv \zpl at helvtrue % deefault is to load helvetica as sans serif font
 %\newif\ifzpl at babel
 %\ifdefined\bbl at tempa \zpl at babeltrue\fi
 \define at key{zpl}{babel}[true]{\relax}% for backward compatibility
@@ -51,6 +52,7 @@
 \define at key{zpl}{stretch}[.2em]{\gdef\zpl at stretch{#1}}
 \define at key{zpl}{shrink}[.1em]{\gdef\zpl at shrink{#1}}
 
+\DeclareOption{nohelv}{\zpl at helvfalse}
 \DeclareOption{lining}{\edef\zpl at figurestyle{lf}}
 \DeclareOption{lf}{\edef\zpl at figurestyle{lf}}
 \DeclareOption{theoremfont}{\zpl at thrmtrue}
@@ -177,7 +179,7 @@
 
 
 %\renewcommand*{\sfdefault}{npxss}
-\renewcommand*{\sfdefault}{qhv}
+\ifzpl at helv\renewcommand*{\sfdefault}{qhv}\fi
 %\show\qhv at scale
 %\show\zpl at helvratio
 

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2021-04-11 21:33:43 UTC (rev 58837)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2021-04-11 21:36:21 UTC (rev 58838)
@@ -922,6 +922,7 @@
  'newalg',      "die 'skipping, noinfo license, 1995'",
  'newapa',	"die 'skipping, await request for old bst+sty'",
  'newproof',    "die 'skipping, use piff'",
+ 'newpx',       "&MAKEflatten",
  'newsletr',    "&MAKEnewsletr",
  'newthm',      "die 'skipping, obsolete, no longer on ctan'",
  'newtx',       "&MAKEflatten",
@@ -2083,6 +2084,7 @@
  'navigator',   '(t-)?navigator.tex|' . $standardtex,
  'nddiss',      '\.sty|\.clo|\.ldf|\.cls|\.def|\.fd$',
  'newpax',	'.*\.lua|' . $standardtex,
+ 'newpx',	'.*-subs\.tex|' . $standardtex,
  'newtx',	'.*-subs\.tex|' . $standardtex,
  'nodetree',	'nodetree.(tex|lua)|' . $standardtex,
  'noindentafter',       "noindentafter\.sty",



More information about the tex-live-commits mailing list.