texlive[60903] Master/texmf-dist: mathalpha (30oct21)

commits+karl at tug.org commits+karl at tug.org
Sat Oct 30 21:40:29 CEST 2021


Revision: 60903
          http://tug.org/svn/texlive?view=revision&revision=60903
Author:   karl
Date:     2021-10-30 21:40:28 +0200 (Sat, 30 Oct 2021)
Log Message:
-----------
mathalpha (30oct21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/mathalpha/README
    trunk/Master/texmf-dist/doc/latex/mathalpha/mathalpha-doc.pdf
    trunk/Master/texmf-dist/doc/latex/mathalpha/mathalpha-doc.tex
    trunk/Master/texmf-dist/tex/latex/mathalpha/mathalpha.sty

Modified: trunk/Master/texmf-dist/doc/latex/mathalpha/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mathalpha/README	2021-10-30 19:40:16 UTC (rev 60902)
+++ trunk/Master/texmf-dist/doc/latex/mathalpha/README	2021-10-30 19:40:28 UTC (rev 60903)
@@ -1,7 +1,7 @@
 ______________________________________
 The MATHALPHA (*AKA MATHALFA) package
 
-As of version 1.12, the name of the package mathalfa was changed to mathalpha. (When I made the first version over 10 years ago, 8.3 filenames were still preferred iny a few older systems, leasing to what might appear as an unfortunate error in English spelling.) This should make no difference in its usage---though the name is changed, it works the same under both names. On CTAN, though the package will be set up as mathalpha, an alias will find it under the name mathalfa. The documentation name has been changed to mathalpha-doc.{tex,pdf} so some changes in texdoc data and the like will be necessary.
+As of version 1.12, the name of the package mathalfa was changed to mathalpha. (When I made the first version over 10 years ago, 8.3 filenames were still preferred in a few older systems, leading to what might appear as an unfortunate error in English spelling.) This should make no difference in its usage---though the name is changed, it works the same under both names. On CTAN, though the package will be set up as mathalpha, an alias will find it under the name mathalfa. The documentation name has been changed to mathalpha-doc.{tex,pdf} so some changes in texdoc data and the like will be necessary.
 
 This package provides a standard means of setting math alphabets 
 associated with the macros \mathcal, \mathbb, \mathfrak and \mathscr
@@ -11,6 +11,14 @@
 alphabets in order to allow each to be scaled independently and 
 without silently quantizing the sizes.
 
+Current version: 1.14 2021-10-29
+
+Version 1.14 marks a rather major revision, incorporating a number of suggestions from Frank Mittelbach. 
+(a) A number of alphabets have been added, including bboldx (an extension of bbold Blackboard Bold) and several from the STIX and STIX2 fonts.
+(b) Most of the original mathalpha internal worked by setting up the alphabets as Math Alphabets rather than as Symbol Fonts, thus limiting the coverage to the Roman alphabet and the digits, but being simpler and more "sixteen math families" friendly. The current mathalpha adds an option to select which setup to use, but this of course is not possible for a particular font unless the support files have been set up appropriately. This is worth doing only for fonts that are sufficiently rich in characters lying outside the range of ordinary alphanumerics---dotlessi, dotlessj, Greek letters and other math symbols, for example. This is a work that will remain in progress for some time. 
+(c) There are new options to choose alphabets only from the bold versions, potentially freeing up a math family.
+(d) I changed the name of the macro of bold version of the math alphabets to be close to those used in unicode math, changing from \mathbcal to \mathbfcal, \mathbscr to \mathbfscrb, \mathbfrak to \mathbffrak and\mathbbb to \mathbfbb. In most cases, I \let the old version to the new ones in order to not disrupt old work.
+
 Version 1.13 changes the behavior under the option scr, first letting \mathscr to \relax, in case it was previously defined. This corrects a misbehavior under newtxmath 1.6 and newpxmath 1.4. (*)Thanks Evan Couch.)
 
 Version 1.12 Name of package changed from mathalfa to mathalpha.

Modified: trunk/Master/texmf-dist/doc/latex/mathalpha/mathalpha-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mathalpha/mathalpha-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mathalpha/mathalpha-doc.tex	2021-10-30 19:40:16 UTC (rev 60902)
+++ trunk/Master/texmf-dist/doc/latex/mathalpha/mathalpha-doc.tex	2021-10-30 19:40:28 UTC (rev 60903)
@@ -1,11 +1,13 @@
 % !TEX TS-program = pdflatexmk
-\documentclass[11pt]{amsart}
-%\pdfmapfile{+TXUprCal.map}  
+\documentclass[11pt]{article}
+%\pdfmapfile{+bboldx.map}  
 %\pdfmapfile{+BOONDOXUprScr.map}
 \usepackage[margin=1in]{geometry} 
 \usepackage[parfill]{parskip}\usepackage{url}
 \usepackage{graphicx}
- \DeclareFontEncoding{LMR}{}{}
+\DeclareFontEncoding{LS1}{}{}
+\DeclareFontSubstitution{LS1}{stix2}{m}{n}
+\DeclareFontEncoding{LMR}{}{}
  \DeclareFontSubstitution{LMR}{hlcm}{m}{n}
 \DeclareFontFamily{U}{futm}{}
 \DeclareFontShape{U}{futm}{m}{n}{
@@ -12,21 +14,33 @@
   <-> fourier-bb
   }{}
 \DeclareSymbolFont{Ufutm}{U}{futm}{m}{n}
-\usepackage[T1,OT1]{fontenc}
-\usepackage{amssymb}
+\font\stixtwobb=stix2-mathbb at 11pt
+\font\stixtwobbi=stix2-mathbbit at 11pt
+\font\stixbb=stix-mathbb at 11pt
+\font\stixbbb=stix-mathbb-bold at 11pt
+\font\stixbbob=stix-mathbbit at 11pt
+\font\stixbbbob=stix-mathbbit-bold at 11pt
+
+\usepackage{longtable}
+\usepackage{trace,fonttable}
+\usepackage{ETbb}
+\usepackage[T1]{fontenc}
+\usepackage{amsmath,amssymb}
+\usepackage[bb=stixtwo]{mathalpha}
 \usepackage{hyperref}
-\title{The \textsf{mathalpha, AKA mathalfa} package}
+\title{The \textsf{mathalpha,} \textsc{aka} \textsf{mathalfa} package}
 \author{Michael Sharpe}
-\email{msharpe at ucsd dot edu}
+%\email{msharpe at ucsd dot edu}
 \date{}
-
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
 \begin{document}
 \maketitle
 %\section{Introduction}
+
 The math alphabets normally addressed via the macros \verb|\mathcal|, \verb|\mathbb|, \verb|\mathfrak| and \verb|\mathscr| are in a number of cases not well-adapted to the \LaTeX\ math font structure. Some suffer from one or more of the following defects:
 \begin{itemize}
 \item
-font sizes are locked into  a sequence that was appropriate for \textsf{metafont}--generated rather than  scalable fonts;
+font sizes are locked into  a size sequence that was appropriate for \textsf{metafont}--generated rather than  scalable fonts;
 \item there is no option in the loading package to enable scaling;
 \item  the font metrics are designed for text rather than math mode, leading to awkward spacing, subscript placement and accent placement when used for the latter;
 \item the means of selecting a set of math alphabets varies from package to package.
@@ -33,7 +47,7 @@
 \end{itemize}
 The goal of this package is to provide remedies for the above, where  possible. This means, in effect, providing virtual fonts with my personal effort at correcting the metric issues, rewriting the font-loading macros usually found in a \textsf{.sty} and/or \textsf{.fd} files to admit a scale factor in all cases, and providing a \textsf{.sty} file which is extensible and from which any such math alphabet may be specified using a standard recipe. 
 
-For example, the following fonts are potentially suitable as  targets for \verb|\mathcal| or \verb|\mathscr| and are either included as part of \TeX Live 2011, as free downloads from CTAN or other free sources, or from commercial sites.
+For example, the following fonts are potentially suitable as  targets for \verb|\mathcal| or \verb|\mathscr| and are either included as part of \TeX Live, as free downloads from CTAN or other free sources, or from commercial sites.
 \begin{verbatim}
 cm % Computer Modern Math Italic (cmsy)
 euler % euscript
@@ -47,16 +61,20 @@
 mtc % Mathtime Curly (commercial)
 zapfc % Adobe Zapf Chancery (URW clone is part of TeXLive)
 esstix % ESSTIX-thirteen
-boondox % calligraphic alphabet derived from stix fonts
+boondox % calligraphic alphabet derived from STIX1 fonts
 boondoxo % based on boondox, but less oblique
 dutchcal % regular and bold weights derived from ESSTIX13
 pxtx % from pxfonts and txfonts
 bickham % from commercial Bickham Script
-bickhams
+bickhams % using semibold for Latex regular
 stix % from STIX
 txupr % upright calligraphic based on txfonts
 boondoxupr % upright calligraphic based on STIX script 
 kp % regular and bold weights from kpfonts---script only
+stixplain % STIX1 calligraphic
+stixfancy % STIX1 script
+stixtwoplain % STIX2 calligraphic
+stixtwofancy % STIX2 script
 \end{verbatim}
 In all that follows, you may use the package names \textsf{mathalpha} and \textsf{mathalfa} interchangeably. Once you have installed the support packages for these fonts and the \textsf{mathalpha} package, you may select a particular calligraphic font for \verb|\mathcal| using something like
 \begin{verbatim}
@@ -75,12 +93,21 @@
 \begin{description}
 \item[cal=] Select the calligraphic alphabet from the list above.
 \item[calscaled=] Select a scale factor for \textsf{cal}.
-\item[scr=] Select the script alphabet from \textsf{rsfs, rsfso, euler, lucida, mathpi, mma, mtc, zapfc, esstix, boondox, boondoxo. dutchcal, pxtx, bickham, bickhams,txupr,boondoxupr,kp}.
+\item[bfcal] Force \verb|\mathcal| to point to the bold version.
+\item[calsymbols] Force the \texttt{cal} alphabet to load as a {\tt symbol} font.
+\item[scr=] Select the script alphabet from the  same list.
 \item[scrscaled=] Select a scale factor for \textsf{scr}.
-\item[frak=] Select the fraktur alphabet from \textsf{euler, lucida, mathpi, mma, mt, esstix, boondox, pxtx}.
+\item[bfscr] Force \verb|\mathscr| to point to the bold version.
+\item[scrsymbols] Force the \texttt{scr} alphabet to load as a {\tt symbol} font.
+\item[frak=] Select the fraktur alphabet from \textsf{euler, lucida, mathpi, mma, mt, esstix, boondox, pxtx, stixtwo}.
 \item[frakscaled=] Select a scale factor for \textsf{frak}.
-\item[bb=] Select the Blackboard bold alphabet from \textsf{ams, lucida, mathpi, mma, mt, mth, pazo, fourier, esstix, boondox, px, tx, txof}.
+\item[bffrak] Force \verb|\mathfrak| to point to the bold version.
+\item[fraksymbols] Force the \texttt{frak} alphabet to load as a {\tt symbol} font.
+\item[bb=] Select the Blackboard bold alphabet from \textsf{ams, lucida, mathpi, mma, mt, mth, pazo, fourier, esstix, boondox, px, tx, txof, libus, dsserif, bboldxLight, bboldx, dsfontserif, dsfontsans, stixtwo, stix}.
 \item[bbscaled=] Select a scale factor for \textsf{bb}.
+\item[bfbb] Force \verb|\mathbb| to point to the bold version.
+\item[bbsymbols] Force the \texttt{bb} alphabet to load as a {\tt symbol} font.
+\item[oldbold] Provide aliases to the new names of the bold versions. For example, prior versions of {\tt mathalpha} used the names \verb|\mathbbb|, \verb|\mathbcal|, \verb|\mathbscr| and \verb|\mathbfrak|, while version 1.14 and higher will use names \verb|\mathbfbb|, \verb|\mathbfcal|, \verb|\mathbfscr| and \verb|\mathbffrak|, in line with unicode math usage. This option will make the old names available as aliases to the new names.
 \item[scaled=] Select a scale for all alphabets chosen within mathalpha.
 \item[showoptions] This option throws an error and shows a list of all installed option values for \textsf{bb}, \textsf{cal}, \textsf{frak} and \textsf{scr} on the console.
 \end{description}
@@ -87,35 +114,57 @@
 
 \textsc{Notes}
 \begin{itemize}
-\item If bold versions exist, they are loaded and may be used with the macros \verb|\mathbcal|, \verb|\mathbbb|, \verb|\mathbfrak| and \verb|\mathbscr|.
-\item If you prefer that the bold weight be the default target from \verb|\mathcal|, enter
-\begin{verbatim}
-\let\mathcal\mathbcal
-\end{verbatim}
-after loading the {\tt mathalpha} package. (You may find this a useful option if you specified {\tt cal=dutchcal}, as that font is quite light.)
+\item If bold versions exist, they are loaded and may be used with the macros \verb|\mathbfcal|, \verb|\mathbfbb|, \verb|\mathbffrak| and \verb|\mathbfscr|. (These macro names changed in 2021.)
+\item If you prefer that the bold weight be the default target from \verb|\mathcal| etc, make use of the new (as of 2021) options {\tt bfcal} etc. If you prefer to use the older names like \verb|\mathbcal|, include the {\tt mathalpha} option {\tt oldbold}.
 \item
 Use of \textsf{zapfc} as a value for either \textsf{cal} or \textsf{scr} requires that you install the \textsf{urwchancal} package from\\
  \url{http://mirror.tug.org/fonts/urwchancal}.\\
-  (It is distributed as part of \TeX\ Live as of March 2011.)
+  (It is distributed as part of \TeX\ Live and MiKTeX.)
 \item Use of the \textsf{rsfso} as a value for either \textsf{cal} or \textsf{scr} requires that you install the \textsf{rsfso} package from\\
  \url{http://mirror.tug.org/fonts/rsfso}.\\
-  (It is distributed as part of \TeX\ Live as of March 2011.)
+ (It is distributed as part of \TeX\ Live and MiKTeX.)
 \item Use of \textsf{mma} as a value  requires that you have access to the older mathematic fonts from Mathematica versions near 3.\\
 The support files developed by Jens-Peer Kuska may be downloaded from \textsc{ctan}. (Search for {\tt Mathematica}.)\\
 In particular, {\tt wolfram.map} must be enabled. Virtual fonts with metrics that are suitable for math mode are also required. 
 \item Use of \textsf{mathpi}  requires that you purchase and install the Adobe Mathematical Pi fonts (\#2 and \#6) or  clones thereof.%If you choose to buy them, you may download support files, including virtual fonts with tuned metrics, from \\
 %\url{http://public.me.com/mjsharpe/mathpiTDS.zip}.
-\item The {\tt pxtx} package consists of virtual fonts drawn from the math alphabets in the {\tt pxfonts} and {\tt txfonts} packages, with modified metrics. The calligraphic fonts are identical to those in the Mathematica package, but the others seem distinct. The {\tt pxtx} package is part of \TeX\ Live.
+\item The {\tt pxtx} package consists of virtual fonts drawn from the math alphabets in the {\tt pxfonts} and {\tt txfonts} packages, with modified metrics. The calligraphic fonts are identical to those in the Mathematica package, but the others seem distinct. The {\tt pxtx} package is part of \TeX\ Live and MiKTeX.
 \item The Adobe Bickham Script Pro font collection in OpenType format is rather expensive but quite elegant. Its upper-case glyphs are well-suited for adaptation as a math calligraphic font once the slant is reduced. The \textsf{bickham} package makes available virtual fonts and \LaTeX\ support files for these fonts, and can be used as the target for \verb|\mathcal| and \verb|\mathscr| as well as their bold variants. You may use the target \textsf{bickham} to load regular and bold weight of BickhamScriptPro. The target \textsf{bickhams} instead loads \textsf{bickham-s} (the semibold weight) in place of \textsf{bickham-r}, the regular weight. Note that this requires that you install the newest version of the \textsf{bickham} package, which provides support for the semibold weight.
 \item The ESSTIX collection is a creation of Elsevier Publishing in 2000, though never officially released by them. Before development was complete, the collection was donated to the STIX math font project, to which it seems to have been a precursor. Distribution has since been deprecated, but in my opinion, math alphabet fonts, especially math script fonts,  are so rare that none should be allowed to become extinct. The BlackBoard Bold ESSTIX font (\textsf{ESSTIX14}) is  close to both the mathpi and Fourier Blackboard Bold fonts, and the fraktur ESSTIX font (\textsf{ESSTIX15}) is  similar to mathpi fraktur. However, the ESSTIX script font (\textsf{ESSTIX13}) seems to be a distinct and interesting face. The PostScript versions of these fonts have been  hard to find, but the TrueType versions may be found embedded within the \textsf{Amaya} project, available at\\
 \url{http://www.w3.org/Amaya/}.\\
-    The ESSTIX PostScript fonts, virtual math fonts  and \LaTeX\ support files may be downloaded now from\\
-\url{http://mirror.ctan.org/fonts/esstix}.\\
-This provides virtual fonts with tfm names \textsf{esstixcal}, \textsf{esstixbb} and \textsf{esstixfrak}. As of May 2011, the \textsf{esstix} package is distributed as a part of \TeX\ Live. 
-\item The STIX fonts are currently (May 2011) distributed only in OpenType format. The PostScript BOONDOX fonts (in the USA, \emph{the boondocks} and \emph{the sticks} are essentially synonymous) containing their  calligraphic, fraktur and double-struck (blackboard bold) alphabets in regular and bold weights were manufactured from STIX {\tt.otf} fonts using \textsf{FontForge}. Virtual fonts were then created using \textsf{fontinst} to customize the metrics for positioning accents and subscripts.  A TDS package with the fonts and support files may be downloaded  from\\
-\url{http://mirror.ctan.org/fonts/boondox}.\\
-\end{itemize}
+    The ESSTIX PostScript fonts, virtual math fonts  and \LaTeX\ support files are distributed  as part of \TeX\ Live and MiKTeX.\\
+This provides virtual fonts with tfm names \textsf{esstixcal}, \textsf{esstixbb} and \textsf{esstixfrak}. 
+\item The STIX fonts are currently (2021) distributed only in OpenType and PostScript ({\tt pfb}) formats. The PostScript BOONDOX fonts (in the USA, \emph{the boondocks} and \emph{the sticks} are essentially synonymous) containing their  calligraphic, fraktur and double-struck (blackboard bold) alphabets in regular and bold weights were manufactured from STIX {\tt.otf} fonts using \textsf{FontForge}. Virtual fonts were then created using \textsf{fontinst} to customize the metrics for positioning accents and subscripts.
+\item STIX has now become a legacy package and is being replaced by STIX2, which has many similarities to STIX but also many dramatic differences. The calligraphic alphabets are quite different, the fraktur and blackboard bold not so much. 
+\item TeX permits only 16 different math families, and a typical math font setup can easily lead to 7 or 8 before you even begin. The {\tt bm} package will add 4 additional bold families even if you don't make any use of them. It's easy to see that adding new math alphabets can lead to problems with the math families count, and the problems can be compounded if the alphabets were not set up with these issues in mind.
 
+There are two basic ways to construct a math alphabet. In both cases, one must construct the information normally provided in the {\.fd} file, but which may be set out just as well in the {\tt sty} file. This information links the font name and attributes (bold, medium, etc) to the name of the corresponding {\tt tfm} files.\\
+\textbf{Case 1:} You wish to be able to access at most the upper and lower case letters and the numeral 1 as mathematical symbols. The appropriate command is \verb|\DeclareMathAlphabet|, which does not add to the math families count if not used in the document.\\
+\textbf{Case 2:}  You wish to be able to access other slots to create mathematic symbols. These requires that you use the less efficient \verb|\DeclareSymbolFont|, which does add to the math families count even if not used in the document.
+In this package I have tried to  maximize the use of \verb|\DeclareMathAlphabet|.
+
+The other significant hazard in using external math alphabets is that, with a normal construction, if you use only the bold version of a math alphabet, you will use up two math family slots---one for normal weight and one for bold. It is therefore advantageous to provide a means of loading only the bold weight and referencing it as if it were the normal weight. This is possible in versions 1.14 and higher, using the options described above.
+\item In view of the information in the preceding above, you may wish to consider, given a choice, of how a given alphabet is constructed. If using \textbf{Case 1}, the available characters that are not Roman alphabetic or the numeral 1 can be accessed only as text characters, and that may be acceptable as you can insert text in a math environment using a simple \verb|\mbox{}| if you are in basic {\tt displaystyle} or {\tt textstyle}, and with the more capable \verb|\text{}| macro if you are using {\tt amsmath}. Here is a small example. Were you to load this package with the line 
+\begin{verbatim}
+\usepackage[bb=stixtwo]{mathalpha}
+\end{verbatim}
+the package would start to read the lines
+\begin{verbatim}
+\DeclareFontFamily{U}{stixtwobb}{\skewchar\font=45}% 
+\DeclareFontShape{U}{stixtwobb}{m}{n}{<->\mathalfa at bbscaled  stix2-mathbb}{}
+\end{verbatim}
+which define a font family {\tt stixtwobb} with encoding {\tt U} (undefined) whose only attribute entry is \verb|{m}{n}| (regular weight, upright shape) which, when invoked, loads its glyph metric data from {\tt stix2-mathbb.tfm} scaled by the factor \verb|\mathalfa at bbscaled| that was set by the option {\tt bbscaled}. Following that, the code test whether the option {\tt bbsymbols} was given, and, since not, it proceeds to use \verb|\DeclareMathAlphabet|. It then makes definitions of the symbols outside the range, like
+\begin{verbatim}
+\def\txtbbGamma{{\usefont{U}{stixtwobb}{m}{n}\char0 }}
+\def\txtbbdotlessi{{\usefont{U}{stixtwobb}{m}{n}\char123 }}
+\def\txtbbzero{{\usefont{U}{stixtwobb}{m}{n}0}}
+\def\txtbbtwo{{\usefont{U}{stixtwobb}{m}{n}2}}
+\end{verbatim}
+Then, assuming {\tt amsmath} is loaded,\\
+\verb|$\text{\txtbbGamma}^2+\text{\txtbbtwo}=\text{\txtbbdotlessi}$|\\
+renders as $\text{\txtbbGamma}^2+\text{\txtbbtwo}=\text{\txtbbdotlessi}$. Obviously, some manual corrections to the spacing may be needed.
+ \end{itemize}
+
 The following are my opinions. No objective judgment should be inferred.
 \begin{itemize}
 \item
@@ -138,7 +187,7 @@
 
  For the purpose of making scale factors to mediate between these disparate fonts, the following chart may be helpful.
 
-\begin{tabular}{l r}
+\begin{longtable}{l r}
 Computer Modern Roman (cmr10)&683\\
 Zapf Chancery (pzcmi/uzcmi)&595\\
 Euler fraktur(eufm10)&690\\
@@ -159,6 +208,7 @@
 px double-struck (pxr-ds)&693\\
 px double-struck-bold (pxb-ds)&698\\
 bickham calligraphic (bickham-r)&683\\
+bickham calligraphic (bickham-s)&683\\
 Lucida calligraphic (lbms)&723\\
 Lucida Blackboard bold (lbma)&723\\
 Lucida fraktur (lbl)&741\\
@@ -177,10 +227,13 @@
 BOONDOX Calligraphic &687\\
 BOONDOX Blackboard bold &662\\
 BOONDOX fraktur &695
-\end{tabular}
+\end{longtable}
 
 Here are some samples from the fonts mentioned above:
 \def\alf{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}
+\def\dtlsbb{\imathbb \jmathbb}
+\def\dtlsfr{\imathfrak \jmathfrak}
+\def\dtlsscr{\imathscr \jmathscr}
 \newdimen\pbw \setlength{\pbw}{\textwidth}
 \addtolength{\pbw}{-20pt}
 \newdimen\cw \setlength{\cw}{\pbw}\divide\cw 26\relax
@@ -211,6 +264,34 @@
 \hbox to \cw{\hfil X\hfil}%
 \hbox to \cw{\hfil Y\hfil}%
 \hbox to \cw{\hfil Z\hfil}}}}}
+\newcommand{\alx}{\hbox to\columnwidth{\hfil\parbox{\the\pbw}{%
+\hbox{\hbox to \cw{\hfil a\hfil}%
+\hbox to \cw{\hfil b\hfil}%
+\hbox to \cw{\hfil c\hfil}%
+\hbox to \cw{\hfil d\hfil}%
+\hbox to \cw{\hfil e\hfil}%
+\hbox to \cw{\hfil f\hfil}%
+\hbox to \cw{\hfil g\hfil}%
+\hbox to \cw{\hfil h\hfil}%
+\hbox to \cw{\hfil i\hfil}%
+\hbox to \cw{\hfil j\hfil}%
+\hbox to \cw{\hfil k\hfil}%
+\hbox to \cw{\hfil l\hfil}%
+\hbox to \cw{\hfil m\hfil}%
+\hbox to \cw{\hfil n\hfil}%
+\hbox to \cw{\hfil o\hfil}%
+\hbox to \cw{\hfil p\hfil}%
+\hbox to \cw{\hfil q\hfil}%
+\hbox to \cw{\hfil r\hfil}%
+\hbox to \cw{\hfil s\hfil}%
+\hbox to \cw{\hfil t\hfil}%
+\hbox to \cw{\hfil u\hfil}%
+\hbox to \cw{\hfil v\hfil}%
+\hbox to \cw{\hfil w\hfil}%
+\hbox to \cw{\hfil x\hfil}%
+\hbox to \cw{\hfil y\hfil}%
+\hbox to \cw{\hfil z\hfil}}}}}
+
 \long\def\sample#1#2{%#1=name, #2=font cmd
 \vspace{1.5pt plus 1pt minus .5pt}\parbox{\textwidth}{#1\\[2pt plus .5pt minus .5pt]{#2}}}
 
@@ -217,38 +298,51 @@
 \textsf{\textbf{Fraktur:}}
 
 {\parindent=0pt
-\sample{{\tt\small esstix} (ESSTIX fraktur):} {\usefont{U}{esstixfrak}{m}{n}\al}
+\sample{{\tt\small esstix} (ESSTIX fraktur):} {\usefont{U}{esstixfrak}{m}{n}\al\\\alx}
 
-\sample{{\tt\small mathpi} (Mathpi fraktur):} {\usefont{U}{mathpifrak}{m}{n}\al}
+\sample{{\tt\small mathpi} (Mathpi fraktur):} {\usefont{U}{mathpifrak}{m}{n}\al\\\alx}
 
-\sample{{\tt\small pxtx} (pxtx fraktur):} {\usefont{U}{tx-frak}{m}{n}\al}
+\sample{{\tt\small lucida} (Lucida fraktur):} {\usefont{T1}{hlcf}{m}{n}\al\\\alx}
 
-\sample{{\tt\small mt} (Mathtime Pro 2 fraktur):} {\usefont{U}{mt2mf}{m}{n}\al}
+\sample{{\tt\small euler} (Euler fraktur):} {\usefont{U}{euf}{m}{n}\al\\\alx}
 
-\sample{{\tt\small euler} (Euler fraktur):} {\usefont{U}{euf}{m}{n}\al}
+\sample{{\tt\small euler} (Euler fraktur-bold):} {\usefont{U}{euf}{b}{n}\al\\\alx}
 
-\sample{{\tt\small mma} (Mathematica fraktur):} {\usefont{U}{mmamfrak}{m}{n}\al}
+\font\txrfrk=txr-frak at 11pt
+\sample{{\tt\small pxtx} (pxtx fraktur):} {\txrfrk \al\\\alx}
 
-\sample{{\tt\small lucida} (Lucida fraktur):} {\usefont{T1}{hlcf}{m}{n}\al}
+\font\txbfrk=txb-frak at 11pt
+\sample{{\tt\small pxtx} (pxtx fraktur-bold):} {\txbfrk \al\\\alx}
 
-\sample{{\tt\small boondox} (BOONDOX fraktur):} {\usefont{U}{BOONDOX-frak}{m}{n}\al}
+%\sample{{\tt\small pxtx} (pxtx fraktur):} {\usefont{OT1}{tx-frak}{m}{n}\al\\\alx}
+%
+%\sample{{\tt\small pxtx} (pxtx fraktur-bold):} {\usefont{OT1}{tx-frak}{b}{n}\al\\\alx}
+%
+\sample{{\tt\small mt} (Mathtime Pro 2 fraktur):} {\usefont{U}{mt2mf}{m}{n}\al\\\alx}
 
-\sample{{\tt\small euler} (Euler fraktur-bold):} {\usefont{U}{euf}{b}{n}\al}
+\sample{{\tt\small mt} (Mathtime Pro 2 fraktur-bold):} {\usefont{U}{mt2mf}{b}{n}\al\\\alx}
 
-\sample{{\tt\small mma} (Mathematica fraktur-bold):} {\usefont{U}{mmamfrak}{b}{n}\al}
+\sample{{\tt\small mma} (Mathematica fraktur):} {\usefont{U}{mmamfrak}{m}{n}\al\\\alx}
 
-\sample{{\tt\small pxtx} (pxtx fraktur-bold):} {\usefont{U}{tx-frak}{b}{n}\al}
+\sample{{\tt\small mma} (Mathematica fraktur-bold):} {\usefont{U}{mmamfrak}{b}{n}\al\\\alx}
 
-\sample{{\tt\small mt} (Mathtime Pro 2 fraktur-bold):} {\usefont{U}{mt2mf}{b}{n}\al}
+\sample{{\tt\small boondox} (BOONDOX fraktur):} {\usefont{U}{BOONDOX-frak}{m}{n}\al\\\alx}
 
-\sample{{\tt\small boondox} (BOONDOX fraktur-bold):} {\usefont{U}{BOONDOX-frak}{b}{n}\al} 
+\sample{{\tt\small boondox} (BOONDOX fraktur-bold):} {\usefont{U}{BOONDOX-frak}{b}{n}\al\\\alx}
+ 
+\sample{{\tt\small stix2} (STIX2 fraktur):} {\usefont{LS1}{stix2frak}{m}{n}\al\\\alx}
 
+\sample{{\tt\small stix2} (STIX2 fraktur-Bold):} {\usefont{LS1}{stix2frak}{b}{n}\al\\\alx}
+
 }
+
+
+
 \def\spc{\hspace*{7pt}}
-\textsf{\textbf{Calligraphic:}}
+\textsf{\textbf{Calligraphic and Script:}}
 
 {\parindent=0pt
-\textsc{Upright:}\\[3pt]
+\textsc{Upright:}\\[9pt]
 \sample{{\small\tt \spc euler} (Euler script):}{\usefont{U}{eus}{m}{n}\al}
 
 \sample{{\small\tt \spc euler} (Euler script-bold):} {\usefont{U}{eus}{b}{n}\al}
@@ -257,9 +351,9 @@
 
 \sample{{\small\tt\spc txupr} (TXUprCal):} {\usefont{U}{txuprcal}{m}{n}\al}
 
-\sample{{\small\tt\spc boondoxupr} (BOONDOXUprScr):} {\usefont{U}{boondoxuprscr}{m}{n}\al}
+\sample{{\small\tt\spc boondoxupr} (BOONDOXUprScr):} {\usefont{U}{boondoxuprscr}{m}{n}\al\\\alx}
 
-\vspace{4pt}\textsc{Restrained:}\\[3pt]
+\vspace{4pt}\textsc{Restrained:}\\[9pt]
 \sample{{\small\tt \spc cm} (CM calligraphic, cmsy):} {\usefont{OMS}{cmsy}{m}{n}\al}
 
 \sample{{\small\tt \spc cm} (CM calligraphic-bold, cmbsy):} {\usefont{OMS}{cmsy}{b}{n}\al}
@@ -279,7 +373,17 @@
 
 \sample{{\small\tt\spc pxtx} (pxtx script-bold):} {\usefont{U}{tx-cal}{b}{n}\al}
 
-\vspace{4pt}\textsc{Embellished:}\\[3pt]
+\font\stixcal=stix-mathcal at 11pt
+\sample{{\small\tt\spc stix-plain} (STIX Calligraphic):} {\stixcal\al}
+
+\font\stixcalb=stix-mathcal-bold at 11pt
+\sample{{\small\tt\spc stix-plain} (STIX Calligraphic-bold):} {\stixcalb\al}
+
+\font\stixcal=stix2-mathcal at 11pt
+\sample{{\small\tt\spc stix2-plain} (STIX2 Calligraphic):} {\stixcal\al}
+
+
+\vspace{4pt}\textsc{Embellished:}\\[9pt]
 \sample{{\small\tt\spc mt} (Mathtime Pro 2 script):} {\usefont{U}{mt2ms}{m}{it}\al}
 
 \sample{{\small\tt\spc mt} (Mathtime Pro 2 script-bold):} {\usefont{U}{mt2ms}{b}{it}\al}
@@ -286,32 +390,45 @@
 
 \sample{{\small\tt\spc mathpi} (Mathpi script):} {\usefont{U}{mathpical}{m}{n}\al}
 
-\sample{{\small\tt\spc esstix} (ESSTIX calligraphic):} {\usefont{U}{esstixcal}{m}{n}\al}
+\sample{{\small\tt\spc rsfso}:} {\usefont{U}{rsfso}{m}{n}\al}
 
-\sample{{\small\tt\spc dutchcal} (dutchcal calligraphic):} {\usefont{U}{dutchcal}{m}{n}\al}
+\sample{{\small\tt\spc esstix} (ESSTIX calligraphic):} {\usefont{U}{esstixcal}{m}{n}\al\\\alx}
 
-\sample{{\small\tt\spc dutchcal} (dutchcal calligraphic-bold):} {\usefont{U}{dutchcal}{b}{n}\al}
+\sample{{\small\tt\spc dutchcal} (dutchcal calligraphic):} {\usefont{U}{dutchcal}{m}{n}\al\\\alx}
 
-\sample{{\small\tt\spc bickham} (bickham calligraphic):} {\usefont{U}{bickham}{m}{n}\al}
+\sample{{\small\tt\spc dutchcal} (dutchcal calligraphic-bold):} {\usefont{U}{dutchcal}{b}{n}\al\\\alx}
 
-\sample{{\small\tt\spc bickham} (bickham calligraphic-bold):} {\usefont{U}{bickham}{b}{n}\al}
+\sample{{\small\tt\spc bickham} (bickham calligraphic):} {\usefont{U}{bickham}{m}{n}\al\\\alx}
 
-\sample{{\small\tt\spc rsfso}:} {\usefont{U}{rsfso}{m}{n}\al}
+\sample{{\small\tt\spc bickham} (bickham calligraphic-bold):} {\usefont{U}{bickham}{b}{n}\al\\\alx}
 
+\sample{{\small\tt\spc bickhams} (bickham calligraphic semibold):} {\usefont{U}{bickham}{sb}{n}\al\\\alx}
+
+\sample{{\small\tt\spc bickhams} (bickham calligraphic-bold):} {\usefont{U}{bickham}{b}{n}\al\\\alx}
+
 \font\calo=zxxrow7z at 11pt
-\sample{{\small\tt\spc boondoxo} (BOONDOX Calligraphic Oblique):} {\calo \al}
+\sample{{\small\tt\spc boondoxo} (BOONDOX Calligraphic Oblique):} {\calo \al\\\alx}
 
 \font\calo=zxxbow7z at 11pt
-\sample{{\small\tt\spc boondoxo} (BOONDOX Calligraphic Oblique-bold):} {\calo \al}
+\sample{{\small\tt\spc boondoxo} (BOONDOX Calligraphic Oblique-bold):} {\calo \al\\\alx}
 
-\vspace{4pt}\textsc{Heavily Sloped:}\\[3pt]
-\sample{{\small\tt\spc boondox} (BOONDOX Calligraphic):} {\usefont{U}{BOONDOX-cal}{m}{n}\al}
+\font\stixscr=stix2-mathscr at 11pt
+\sample{{\small\tt\spc stix2-fancy} (STIX2 Script):} {\stixscr\al\\\alx}
 
-\sample{{\small\tt\spc boondox} (BOONDOX Calligraphic-bold):} {\usefont{U}{BOONDOX-cal}{b}{n}\al}
+\font\stixscrb=stix2-mathscr-bold at 11pt
+\sample{{\small\tt\spc stix2-fancy} (STIX2 Script-bold):} {\stixscrb\al\\\alx}
 
+\vspace{4pt}\textsc{Heavily Sloped:}\\[9pt]
 \font\calo=rsfs10 at 11pt
 \sample{{\small\tt\spc rsfs}:} {\calo\al}
 
+\sample{{\small\tt\spc boondox} (BOONDOX Calligraphic):} {\usefont{U}{BOONDOX-cal}{m}{n}\al\\\alx}
+
+\sample{{\small\tt\spc boondox} (BOONDOX Calligraphic-bold):} {\usefont{U}{BOONDOX-cal}{b}{n}\al\\\alx}
+
+%\font\stixcalb=stix2-mathcal-bold at 11pt
+%\sample{{\small\tt\spc stix-plain} (STIX2 Calligraphic-bold):} {\stixcalb\al\\\alx}
+
 \font\calo=jkpsyd at 11pt
 \sample{{\small\tt\spc kp}: (kpfonts script regular)} {\calo\al}
 
@@ -323,7 +440,7 @@
 \textsf{\textbf{Double-Struck (Blackboard Bold):}}
 
 {\parindent=0pt
-\textsc{Hollowed-out Shapes:}\\[3pt]
+\textsc{Hollowed-out Shapes:}\\[9pt]
 \font\amsbb=msbm10 at 11pt
 \sample{{\tt\small\spc ams} (AMS bb):} {\amsbb \al}
 
@@ -335,21 +452,35 @@
 
 \sample{{\tt\small\spc txof} (tx of bold):} {\usefont{U}{tx-of}{b}{n}\al}
 
-\vspace{4pt}\textsc{Geometric Shapes:}\\[3pt]
+\vspace{4pt}\textsc{Geometric Shapes, Serifed:}\\[9pt]
+\sample{{\tt\small\spc pazo} (Mathpazo bb):} {\usefont{U}{fplmbb}{m}{n}\al}
+
+\sample{{\tt\small\spc px} (px bb):} {\usefont{U}{px-ds}{m}{n}\al}
+
+\sample{{\tt\small\spc px} (px bb bold):} {\usefont{U}{px-ds}{b}{n}\al}
+
+\sample{{\tt\small\spc tx} (tx bb):} {\usefont{OT1}{tx-ds}{m}{n}\al\\\alx}
+
+\font\libus=libertinust1-mathbb
+\sample{{\tt\small\spc libus} (libertinust1-mathbb):} {\libus \al\\\alx}
+
+\sample{{\tt\small\spc dsfont-serif} (Dsfont Serif):} {\usefont{U}{dsrom}{m}{n}\al\\\alx}
+
+\vspace{4pt}\textsc{Geometric Shapes, Sans Serif:}\\[9pt]
 \sample{{\tt\small\spc lucida} (Lucida bb):} {\usefont{LMR}{hlcm}{m}{n}\al}
 
+\sample{{\tt\small\spc lucida} (Lucida Bold bb):} {\usefont{LMR}{hlcm}{b}{n}\al}
+
 \sample{{\tt\small\spc mathpi} (Mathpi bb):} {\usefont{U}{mathpibb}{m}{n}\al}
 
 \sample{{\tt\small\spc mt} (Mathtime Pro 2 bb):} {\usefont{U}{mt2bb}{m}{n}\al}
 
+\sample{{\tt\small\spc mt} (Mathtime Pro 2 bb-bold):} {\usefont{U}{mt2bb}{b}{n}\al}
+
 \sample{{\tt\small\spc mma} (Mathematica bb):} {\usefont{U}{mmambb}{m}{n}\al}
 
-\sample{{\tt\small\spc pazo} (Mathpazo bb):} {\usefont{U}{fplmbb}{m}{n}\al}
+\sample{{\tt\small\spc mma} (Mathematica bb-bold):} {\usefont{U}{mmambb}{b}{n}\al}
 
-\sample{{\tt\small\spc px} (px bb):} {\usefont{U}{px-ds}{m}{n}\al}
-
-\sample{{\tt\small\spc px} (px bb bold):} {\usefont{U}{px-ds}{b}{n}\al}
-
 \sample{{\tt\small\spc fourier} (Fourier bb):} {\usefont{U}{futm}{m}{n}\al}
 
 \sample{{\tt\small\spc esstix} (ESSTIX bb):} {\usefont{U}{esstixbb}{m}{n}\al}
@@ -356,22 +487,42 @@
 
 \sample{{\tt\small\spc boondox} (BOONDOX bb):} {\usefont{U}{BOONDOX-ds}{m}{n}\al}
 
-{\tt\small\spc boondox} (BOONDOX bb-bold):\\[2pt] \hbox to \textwidth{\hspace*{.22in}{\def\spc{\hspace{9pt}}\usefont{U}{BOONDOX-ds}{b}{n}\spc C\spc D\spc H\spc N\spc P\spc Q\spc R\spc Z} (few glyphs available.)\hfil}
+%{\tt\small\spc boondox} (BOONDOX bb-bold):\\[2pt] \hbox to \textwidth{\hspace*{.22in}{\def\spc{\hspace{9pt}}\usefont{U}{BOONDOX-ds}{b}{n}\al}
+\sample{{\tt\small\spc boondox} (BOONDOX bb-bold):}
+{\usefont{U}{BOONDOX-ds}{b}{n}\al}
+%\\[2pt] \hbox to \textwidth{\hspace*{.22in}{\def\spc{\hspace{9pt}}
 
-\sample{{\tt\small\spc mt} (Mathtime Pro 2 bb-bold):} {\usefont{U}{mt2bb}{b}{n}\al}
+\sample{{\tt\small\spc bboldx} (Bboldx-light):} {\usefont{U}{bboldx}{l}{n}\al\\\alx}
 
-\sample{{\tt\small\spc mma} (Mathematica bb-bold):} {\usefont{U}{mmambb}{b}{n}\al}
+\sample{{\tt\small\spc bboldx} (Bboldx-regular):} {\usefont{U}{bboldx}{m}{n}\al\\\alx}
 
+\sample{{\tt\small\spc bboldx} (Bboldx-bold):} {\usefont{U}{bboldx}{b}{n}\al\\\alx}
+
+\sample{{\tt\small\spc dsfont-sans} (Dsfont Sans):} {\usefont{U}{dsss}{m}{n}\al\\\alx}
+
+\sample{{\tt\small\spc stix2} (stix2-mathbb):} {\stixtwobb \al\\\alx}
+
+%\sample{{\tt\small\spc stix2-bbit} (stix2-mathbbit):} {\traceon\stixtwobbi A\traceoff \al\\\alx}
+
+\sample{{\tt\small\spc stix} (stix-mathbb):} {\stixbb \al\\\alx}
+
+\sample{{\tt\small\spc stix} (stix-mathbb-bold):} {\stixbbb \al\\\alx}
+
+\sample{{\tt\small\spc stix} (stix-mathbbit):} {\stixbbob \al\\\alx}
+
+\sample{{\tt\small\spc stix} (stix-mathbbit-bold):} {\stixbbbob \al\\\alx}
+
 }
-
 \textsc{Notes:}
 \begin{itemize}
+\item Not many Blackboard Bold fonts contain Greek alphabets. A notable exception is {\tt bbold} and its new successor, {\tt bboldx}. The latest version of {\tt dsserif} supports most uppercase Greek letters.
+\item A growing number of Blackboard Bold fonts contain numerals: all {\tt STIX} and {\tt BOONDOX}, all {\tt bboldx}, {\tt dsserif}, {\tt tx} offer a full list of numerals, and {\tt pazo} contains the most import figure, $\mathbb{1}$.
+\item Unlike the original \textsc{stix} {\tt type1} fonts, \textsc{stix2} {\tt type1} does not provide bold weight for blackboard bold and blackboard bold italic, and the latter has no alphabetic glyphs as of October 2021.
 \item
-Lucida fonts generally need to be reduced in scale to match other math and text fonts.
-\item Zapf Chancery need to be scaled up by 15\% or so. This font is not really suited for use as a math alphabet due to the disparate heights and depths and the long tails on some glyphs. Use with care.
-\item Mathematica fraktur is quite readable, but not very attractive, seeming to have random variations in baseline and height. It's also a bit too heavy to be a good match to most other fonts. Similar comments could apply to Lucida fraktur, which has a very distinctive appearance with some features more similar to \textsf{Duc de Berry} than to other fraktur fonts.
-\item The calligraphic fonts break down into four natural groups---(i) the upright styled Euler and Curly; (ii) the less-embellished CM, Lucida, Zapf Chancery, ESSTIX, dutchcal,  Mathematica and pxtx; (iii) the moderately sloped but more embellished Mathpi, Mathtime, bickham, rsfso and boondoxo; (iv) the heavily sloped rsfs and the slightly less sloped boondox. My preference, if not using \textsf{mathtime} or \textsf{lucida}, is to set \verb|\mathcal| to one from group (ii) and \verb|\mathscr| to one from group (iii).
-\item Blackboard bold can look poor in some cases. In my opinion, AMS bb and some of the others show up as ghostly (gray and indistinct) especially on the screen and may not appear to match the weights of other math glyphs. (AMS bb, Mathtime Pro 2 Holey Roman and the txof bb fonts appear to be formed by removing the interiors of solid glyphs from a bold, serifed font. Mathtime Pro 2 Holey Roman Bold is a much better fit to most math fonts of weight heavier than Computer Modern.) Fourier,  Mathpi, ESSTIX and boondox bb appear to be very close in style, with mathpi bb a bit less sharp. Mathpazo bb, Mathematica bb, px bb and tx bb have a heavier appearance and should work better with fonts other than Computer Modern.
-
+\textsf{Lucida} fonts generally need to be reduced in scale to match other math and text fonts.
+\item \textsf{Zapf Chancery} needs to be scaled up by 15\% or so. This font is not really suited for use as a math alphabet due to the disparate heights and depths and the long tails on some glyphs. Use with care.
+\item \textsf{Mathematica} fraktur is quite readable, but not very attractive, seeming to have random variations in baseline and height. It's also a bit too heavy to be a good match to most other fonts. Similar comments could apply to \textsf{Lucida} fraktur, which has a very distinctive appearance with some features more similar to \textsf{Duc de Berry} than to other fraktur fonts.
+\item The calligraphic fonts break down into four natural groups---(i) the upright styled \textsf{Euler} and \textsf{Curly}; (ii) the less-embellished \textsf{CM, Lucida, Zapf Chancery, ESSTIX, dutchcal,  Mathematica} and \textsf{pxtx}; (iii) the moderately sloped but more embellished {Mathpi, Mathtime, bickham, rsfso} and \textsf{boondoxo}; (iv) the heavily sloped rsfs and the slightly less sloped boondox. My preference, if not using \textsf{mathtime} or \textsf{lucida}, is to set \verb|\mathcal| to one from group (ii) and \verb|\mathscr| to one from group (iii).
+    \item Blackboard bold can look poor in some cases. In my opinion, \textsf{AMS} bb and some of the others show up as ghostly (gray and indistinct) especially on the screen and may not appear to match the weights of other math glyphs. (\textsf{AMS bb, Mathtime Pro 2 Holey Roman} and the \textsf{txof} bb fonts appear to be formed by removing the interiors of solid glyphs from a bold, serifed font. \textsf{Mathtime Pro 2 Holey Roman Bold} is a much better fit to most math fonts of weight heavier than \textsf{Computer Modern}.) \textsf{Fourier,  Mathpi, ESSTIX} and \textsf{boondox} bb appear to be very close in style, with \textsf{mathpi} bb a bit less sharp. \textsf{Mathpazo bb, Mathematica bb, px bb} and \textsf{tx bb} have a heavier appearance and should work better with fonts other than \textsf{Computer Modern}.
 \end{itemize}
-\end{document}  
\ No newline at end of file
+\end{document}

Modified: trunk/Master/texmf-dist/tex/latex/mathalpha/mathalpha.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/mathalpha/mathalpha.sty	2021-10-30 19:40:16 UTC (rev 60902)
+++ trunk/Master/texmf-dist/tex/latex/mathalpha/mathalpha.sty	2021-10-30 19:40:28 UTC (rev 60903)
@@ -1,27 +1,54 @@
 \NeedsTeXFormat{LaTeX2e}
-\def\mathalphaVersion{1.13}
-\def\mathalphaDate{2019/10/05}
+\def\mathalphaVersion{1.14}
+\def\mathalphaDate{2021/10/29}
 \ProvidesPackage{mathalpha}[\mathalphaDate\space-\space\mathalphaVersion
  mathalpha (License LPPL) Michael Sharpe]
 \message{`mathalpha' v\mathalphaVersion, \mathalphaDate, a renaming of mathalfa (msharpe)}
 \RequirePackage{xkeyval}
+%\def\ma at undefine#1{%
+%    \@ifundefined{#1}{}{\let#1=\@undefined}}
+%\def\ma at MathSymbol#1#2#3#4{%
+%    \ma at undefine#1%
+%    \DeclareMathSymbol{#1}{#2}{#3}{#4}}
+\newif\ifmathalfa at bfrak \newif\ifmathalfa at bbb
+\newif\ifmathalfa at bcal \newif\ifmathalfa at bscr
+\newif\ifmathalfa at fraksym \newif\ifmathalfa at bbsym
+\newif\ifmathalfa at calsym \newif\ifmathalfa at scrsym
+% normal meanings of weights
+\def\mathalfa at bbm{m}
+\def\mathalfa at frakm{m}
+\def\mathalfa at calm{m}
+\def\mathalfa at scrm{m}
+
 % available choices
-\def\bb at lst{ams, lucida, mathpi, mma, mt, mth, pazo, fourier, esstix, boondox, px, tx, txof, libus, dsserif}
-\def\cal at lst{cm, euler, rsfso, rsfs, lucida, mathpi, mma, mt, mtc, zapfc, esstix, boondox, boondoxo, dutchcal, pxtx, bickham, bickhams, stix,txupr,boondoxupr}
-\def\frak at lst{euler, lucida, mathpi, mma, mt, esstix, boondox, pxtx}
-\def\scr at lst{rsfs, rsfso, euler, lucida, mathpi, mma, mtc, zapfc, esstix, boondox, boondoxo, dutchcal, pxtx, bickham, bickhams,txupr,boondoxupr,kp}
-\def\mathalfa at bbnr{-1}\def\mathalfa at calnr{-1}
-\def\mathalfa at fraknr{-1}\def\mathalfa at scrnr{-1}
-\def\minusone{-1}
+\def\bb at lst{ams, lucida, mathpi, mma, mt, mth, pazo, fourier, esstix, boondox, px, tx, txof, libus, dsserif, bboldxLight, bboldx, dsfontserif, dsfontsans, stixtwo, stix}
+\def\cal at lst{cm, euler, rsfso, rsfs, lucida, mathpi, mma, mt, mtc, zapfc, esstix, boondox, boondoxo, dutchcal, pxtx, bickham, bickhams, stix, txupr, boondoxupr, kp, stixplain, stixfancy, stixtwoplain, stixtwofancy}
+\def\frak at lst{euler, lucida, mathpi, mma, mt, esstix, boondox, pxtx, stixtwo}
+% aliases
+\newif\ifmathalfa at oldbold
+\define at boolkey{mathalfa}{oldbold}[true]{\@nameuse{mathalfa at oldbold#1}}
+\define at boolkey{mathalfa}{fraksymbols}[true]{\@nameuse{mathalfa at fraksym#1}}
+\define at boolkey{mathalfa}{bbsymbols}[true]{\@nameuse{mathalfa at bbsym#1}}
+\define at boolkey{mathalfa}{calsymbols}[true]{\@nameuse{mathalfa at calsym#1}}
+\define at boolkey{mathalfa}{scrsymbols}[true]{\@nameuse{mathalfa at scrsym#1}}
+
+\edef\mathalfa at bbnr{\m at ne}\edef\mathalfa at calnr{\m at ne}
+\edef\mathalfa at fraknr{\m at ne}\edef\mathalfa at scrnr{\m at ne}
 % scaled
-\define at key{mathalfa}{scaled}[1.0]{\def\mathalfa at bbscaled{s*[#1]}\def\mathalfa at calscaled{s*[#1]}\def\mathalfa at frakscaled{s*[#1]}\def\mathalfa at scrscaled{s*[#1]}}% all at once
+\define at key{mathalfa}{scaled}[1.0]{%
+\def\mathalfa at bbscaled{s*[#1]}\def\mathalfa at bbrawscaled{#1} \def\mathalfa at calscaled{s*[#1]}\def\mathalfa at calrawscaled{#1} \def\mathalfa at frakscaled{s*[#1]}\def\mathalfa at frakrawscaled{#1} \def\mathalfa at scrscaled{s*[#1]}\def\mathalfa at scrrawscaled{#1}}% all at once
+\setkeys{mathalfa}{scaled}% initialize all scales to 1.0
 % or separately
+\define at key{mathalfa}{bbscaled}[1.0]{%
+\def\mathalfa at bbscaled{s*[#1]}\def\mathalfa at bbrawscaled{#1}}
+\define at key{mathalfa}{calscaled}[1.0]{%
+\def\mathalfa at calscaled{s*[#1]}\def\mathalfa at calrawscaled{#1}}
+\define at key{mathalfa}{frakscaled}[1.0]{%
+\def\mathalfa at frakscaled{s*[#1]}\def\mathalfa at frakrawscaled{#1}}
+\define at key{mathalfa}{scrscaled}[1.0]{%
+\def\mathalfa at scrscaled{s*[#1]}\def\mathalfa at scrrawscaled{#1}}
+% alphabets
 \def\@cmd{}
-\define at key{mathalfa}{bbscaled}[1.0]{\def\mathalfa at bbscaled{s*[#1]}}
-\define at key{mathalfa}{calscaled}[1.0]{\def\mathalfa at calscaled{s*[#1]}}
-\define at key{mathalfa}{frakscaled}[1.0]{\def\mathalfa at frakscaled{s*[#1]}}
-\define at key{mathalfa}{scrscaled}[1.0]{\def\mathalfa at scrscaled{s*[#1]}}
-% alphabets
 \edef\@cmd{\noexpand\define at choicekey*{mathalfa}{bb}[\noexpand\mathalfa at val\noexpand\mathalfa at bbnr]{\bb at lst}{}}
 \@cmd
 \edef\@cmd{\noexpand\define at choicekey*{mathalfa}{cal}[\noexpand\mathalfa at val\noexpand\mathalfa at calnr]{\cal at lst}{}}
@@ -28,10 +55,18 @@
 \@cmd
 \edef\@cmd{\noexpand\define at choicekey*{mathalfa}{frak}[\noexpand\mathalfa at val\noexpand\mathalfa at fraknr]{\frak at lst}{}}
 \@cmd
-\edef\@cmd{\noexpand\define at choicekey*{mathalfa}{scr}[\noexpand\mathalfa at val\noexpand\mathalfa at scrnr]{\scr at lst}{}}
+\edef\@cmd{\noexpand\define at choicekey*{mathalfa}{scr}[\noexpand\mathalfa at val\noexpand\mathalfa at scrnr]{\cal at lst}{}}%was scr at lst
 \@cmd
+\define at boolkey{mathalfa}{bffrak}[true]{\def\mathalfa at frakm{b}\@nameuse{mathalfa at bfrak#1}}
+\define at boolkey{mathalfa}{bfcal}[true]{\def\mathalfa at calm{b}\@nameuse{mathalfa at bcal#1}}
+\define at boolkey{mathalfa}{bfscr}[true]{\def\mathalfa at scrm{b}\@nameuse{mathalfa at bscr#1}}
+\define at boolkey{mathalfa}{bfbb}[true]{\def\mathalfa at bbm{b}\@nameuse{mathalfa at bbb#1}}
 % showoptions
-\DeclareOption{showoptions}{\PackageError{mathalfa}{Package Options:\MessageBreak bb=\bb at lst\MessageBreak cal=\cal at lst\MessageBreak frak=\frak at lst\MessageBreak scr=\scr at lst\MessageBreak bbscaled=1.0, calscaled=1.0, frakscaled=1.0, scrscaled=1.0}{}}
+\DeclareOption{showoptions}{\PackageError{mathalpha}{Package Options:^^J bb=\bb at lst^^J cal=\cal at lst^^J frak=\frak at lst^^J scr=\cal at lst^^J bbscaled=1.0, calscaled=1.0, frakscaled=1.0, scrscaled=1.0^^J Bold versions may be forced by one of options bfbb, bfcal, bffrak, bfscr.^^J The following exceptions should be noted:^^J
+bb: stix2, dsfontsans, dsfontserif, libusbb, tx, esstix,^^J\space\space pazo, mathpi, ams^^J
+cal and scr: esstix, zapfc, mtc, mathpical, rsfs, rsfso^^J
+frak: lucida, esstix, mathpi^^J
+}{}}%was scr=\scr at lst
 \DeclareOption*{%
   \begingroup
   \edef\x{\endgroup
@@ -49,7 +84,7 @@
 \expandafter\ifx\csname DeclareLucidaFontShape\endcsname\relax\else\lucid at loadedtrue\fi% 
 % Check for mtpro2 loaded
 %\newif\ifmtp at loaded \mtp at loadedfalse
-\def\mtp at loadedError{\PackageError{mathalfa}{You have already loaded the mtpro2 package. You should not use mathalfa to load additional mtpro2 options.}{}}%
+\def\mtp at loadedError{\PackageError{mathalpha}{You have already loaded the mtpro2 package. You should not use mathalpha to load additional mtpro2 options.}{}}%
 % Check for amsfonts
 \def\amsloaded{}
 \@ifpackageloaded{amsfonts}{%
@@ -56,30 +91,46 @@
   \let\amsloaded=Y%
 }{}%
 % Undefine some previous settings
-\ifx\mathalfa at bbnr\minusone\else\let\mathbb\relax\let\mathbbb\relax\fi
-%\ifx\mathalfa at calnr\minusone\else\let\mathcal\relax\fi
-\ifx\mathalfa at fraknr\minusone\else\let\mathfrak\relax\let\mathbfrak\relax\fi
-\ifx\mathalfa at scrnr\minusone\else\let\mathscr\relax\fi
+\ifx\mathalfa at bbnr\m at ne\else\let\mathbb\relax\let\mathbfbb\relax\fi
+%\ifx\mathalfa at calnr\m at ne\else\let\mathcal\relax\fi
+\ifx\mathalfa at fraknr\m at ne\else\let\mathfrak\relax\let\mathbffrak\relax\fi
+\ifx\mathalfa at scrnr\m at ne\else\let\mathscr\relax\fi
+% Some error messages
+\newcommand*\mathalpha at boldError[2]{%#1=item specified, #2 from bb,cal,scr,frak
+\PackageError{mathalpha}{You specified `#2=#1,b#2', but `#1' has no bold\space#2}{}}
+
 % Code to set up the math alphabets specified, not necessarily using the fd files
+%
 % Blackboard Bold
-\ifcase\mathalfa at bbnr\relax% item 0 of {ams, lucida, mathpi, mma, mt, mth, pazo, fourier, esstix, boondox, px, tx, txof,libus,dsserif}
+%%%%%%%%%%%%%%%%%% START \mathbb
+%
+\ifcase\mathalfa at bbnr\relax% item 0 of {ams, lucida, mathpi, mma, mt, mth, pazo, fourier, esstix, boondox, px, tx, txof, libus, dsserif, bboldx-light, bboldx, dsfont-serif, dsfont-sans, stix}
+% ams
+  \ifmathalfa at bbb\mathalpha at boldError{ams}{bb}\fi
   \DeclareFontFamily{U}{msb}{}%
-  \DeclareFontShape{U}{msb}{m}{n}{<-7>\mathalfa at bbscaled msbm5
+  \DeclareFontShape{U}{msb}{m}{n}{
+    <-7>\mathalfa at bbscaled msbm5
     <7-9>\mathalfa at bbscaled msbm7
     <9->\mathalfa at bbscaled msbm10}{}%
   \DeclareMathAlphabet{\mathbb}{U}{msb}{m}{n}
 \or % lucida
-  \iflucid at loaded \PackageError{mathalfa}{Do not use lucida as an option to mathalfa after loading a lucida package}{}\fi
+  \iflucid at loaded \PackageError{mathalpha}{Do not use lucida as an option to mathalpha after loading a lucida package}{}\fi
 %  \DeclareFontFamily{OMS}{lbm}{\skewchar\font48}
 %  \DeclareFontShape{OMS}{lbm}{m}{n}{<->\mathalfa at bbscaled hlcry}{}
 %  \DeclareFontShape{OMS}{lbm}{b}{n}{<->\mathalfa at bbscaled hlcdy}{}  
 %  \DeclareMathAlphabet{\mathcal}  {OMS}{lbm}{m}{n}
 %  \SetMathAlphabet{\mathcal}{bold}{OMS}{lbm}{b}{n}
-%  \DeclareMathAlphabet{\mathbcal} {OMS}{lbm}{b}{n}
-  \DeclareFontFamily{U}{hlcm}{}
+%  \DeclareMathAlphabet{\mathbfcal} {OMS}{lbm}{b}{n}
+  \DeclareFontFamily{U}{hlcm}{\skewchar\font48}
   \DeclareFontShape{U}{hlcm}{m}{n}{<->\mathalfa at bbscaled hlcra}{}
-  \DeclareMathAlphabet{\mathbb}{U}{hlcm}{m}{n}
+  \DeclareFontShape{U}{hlcm}{b}{n}{<->\mathalfa at bbscaled hlcrb}{}
+  \DeclareMathAlphabet{\mathbb}{U}{hlcm}{\mathalfa at bbm}{n}
+  \ifmathalfa at bbb\else%
+    \SetMathAlphabet{\mathbb}{bold}{U}{hlcm}{b}{n}
+    \DeclareMathAlphabet{\mathbfbb} {U}{hlcm}{b}{n}
+  \fi
 \or % mathpi
+  \ifmathalfa at bbb\mathalpha at boldError{mathpi}{bb}\fi
   \DeclareFontFamily{U}{mathpibb}{\skewchar \font =45}
   \DeclareFontShape{U}{mathpibb}{m}{n}{
     <-> \mathalfa at bbscaled mathpibb}{}
@@ -90,21 +141,27 @@
     <-> \mathalfa at bbscaled  mmambb}{}
   \DeclareFontShape{U}{mmambb}{b}{n}{
     <-> \mathalfa at bbscaled  mmambbb}{}
-  \DeclareMathAlphabet{\mathbb}{U}{mmambb}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{mmambb}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{mmambb}{b}{n}
+  \DeclareMathAlphabet{\mathbb}{U}{mmambb}{\mathalfa at bbm}{n}
+  \ifmathalfa at bbb\else
+    \SetMathAlphabet{\mathbb}{bold}{U}{mmambb}{b}{n}
+    \DeclareMathAlphabet{\mathbfbb} {U}{mmambb}{b}{n}
+  \fi
 \or % mt
   \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
   \DeclareFontFamily{U}{mtbb}{\skewchar\font45}%
-  \DeclareFontShape{U}{mtbb}{m}{n}{<-7>\mathalfa at bbscaled mt2bbf
+  \DeclareFontShape{U}{mtbb}{m}{n}{
+    <-7>\mathalfa at bbscaled mt2bbf
     <7-9>\mathalfa at bbscaled mt2bbs
     <9->\mathalfa at bbscaled mt2bbt}{}%
-  \DeclareFontShape{U}{mtbb}{b}{n}{<-7>\mathalfa at bbscaled mt2bbdf
+  \DeclareFontShape{U}{mtbb}{b}{n}{
+    <-7>\mathalfa at bbscaled mt2bbdf
     <7-9>\mathalfa at bbscaled mt2bbds
     <9->\mathalfa at bbscaled mt2bbdt}{}%
-  \DeclareMathAlphabet{\mathbb}  {U}{mtbb}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{mtbb}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{mtbb}{b}{n}
+  \DeclareMathAlphabet{\mathbb}{U}{mtbb}{\mathalfa at bbm}{n}
+  \ifmathalfa at bbb\else  
+    \SetMathAlphabet{\mathbb}{bold}{U}{mtbb}{b}{n}
+    \DeclareMathAlphabet{\mathbfbb} {U}{mtbb}{b}{n}
+  \fi
 \or % mth--hollowed out letters with more shape---' Holey Roman'
   \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
   \DeclareFontFamily{U}{mthrb}{\skewchar\font45}%
@@ -114,20 +171,25 @@
   \DeclareFontShape{U}{mthrb}{b}{n}{<-7>\mathalfa at bbscaled mt2hrbdf
     <7-9>\mathalfa at bbscaled mt2hrbds
     <9->\mathalfa at bbscaled mt2hrbdt}{}%
-  \DeclareMathAlphabet{\mathbb}  {U}{mthrb}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{mthrb}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{mthrb}{b}{n}
+  \DeclareMathAlphabet{\mathbb}  {U}{mthrb}{\mathalfa at bbm}{n}
+  \ifmathalfa at bbb\else  
+    \SetMathAlphabet{\mathbb}{bold}{U}{mthrb}{b}{n}
+    \DeclareMathAlphabet{\mathbfbb} {U}{mthrb}{b}{n}
+  \fi
 \or % pazo
+  \ifmathalfa at bbb\mathalpha at boldError{pazo}{bb}\fi
   \DeclareFontFamily{U}{fplmbb}{}
   \DeclareFontShape{U}{fplmbb}{m}{n}{
     <->\mathalfa at bbscaled fplmbb}{}
   \DeclareMathAlphabet{\mathbb}  {U}{fplmbb}{m}{n}
 \or % fourier
+  \ifmathalfa at bbb\mathalpha at boldError{fourier}{bb}\fi
   \DeclareFontFamily{U}{futm}{}
   \DeclareFontShape{U}{futm}{m}{n}{
     <-> \mathalfa at bbscaled fourier-bb}{}
   \DeclareMathAlphabet{\mathbb}{U}{futm}{m}{n}% should this be a symbol font?
 \or % esstix
+  \ifmathalfa at bbb\mathalpha at boldError{esstix}{bb}\fi
   \DeclareFontFamily{U}{esstixbb}{\skewchar \font =45}
   \DeclareFontShape{U}{esstixbb}{m}{n}{
     <-> \mathalfa at bbscaled esstixbb}{}
@@ -138,48 +200,222 @@
     <-> \mathalfa at bbscaled  BOONDOX-r-ds}{}
   \DeclareFontShape{U}{BOONDOX-ds}{b}{n}{
     <-> \mathalfa at bbscaled  BOONDOX-b-ds}{}
-  \DeclareMathAlphabet{\mathbb}{U}{BOONDOX-ds}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{BOONDOX-ds}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{BOONDOX-ds}{b}{n}
+  \DeclareMathAlphabet{\mathbb}{U}{BOONDOX-ds}{\mathalfa at bbm}{n}
+  \ifmathalfa at bbb\else%
+    \SetMathAlphabet{\mathbb}{bold}{U}{BOONDOX-ds}{b}{n}
+    \DeclareMathAlphabet{\mathbfbb} {U}{BOONDOX-ds}{b}{n}
+  \fi
 \or %px
+  %\usepackage[scaled=\mathalfa at bbscaled]{px-ds} % has dotlessi, j
   \DeclareFontFamily{U}{px-math-ds}{\skewchar \font =45}% double-struck
   \DeclareFontShape{U}{px-math-ds}{m}{n}{
    <-> \mathalfa at bbscaled  pxr-ds}{}
   \DeclareFontShape{U}{px-math-ds}{b}{n}{
    <-> \mathalfa at bbscaled  pxb-ds}{}
-  \DeclareMathAlphabet{\mathbb}{U}{px-math-ds}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{px-math-ds}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{px-math-ds}{b}{n}
+  \DeclareMathAlphabet{\mathbb}{U}{px-math-ds}{\mathalfa at bbm}{n}
+  \ifmathalfa at bbb\else%
+    \SetMathAlphabet{\mathbb}{bold}{U}{px-math-ds}{b}{n}
+    \DeclareMathAlphabet{\mathbfbb} {U}{px-math-ds}{b}{n}
+  \fi
 \or %tx
-  \DeclareFontFamily{U}{tx-math-ds}{\skewchar \font =45}% double-struck
-  \DeclareFontShape{U}{tx-math-ds}{m}{n}{
-   <-> \mathalfa at bbscaled  txr-ds}{}
-  \DeclareMathAlphabet{\mathbb}{U}{tx-math-ds}{m}{n}
+  \ifmathalfa at bbb\mathalpha at boldError{tx}{bb}\fi
+  \usepackage[scaled=\mathalfa at bbscaled]{tx-ds} % has dotlessi, j
+%  \DeclareFontFamily{U}{tx-math-ds}{\skewchar \font =127}% double-struck
+%  \DeclareFontShape{U}{tx-math-ds}{m}{n}{
+%   <-> \mathalfa at bbscaled  txr-ds}{}
+%  \DeclareMathAlphabet{\mathbb}{U}{tx-math-ds}{m}{n}
 \or %txof
+  %\usepackage[scaled=\mathalfa at bbscaled]{tx-of}
   \DeclareFontFamily{U}{tx-math-of}{\skewchar \font =45}% openface
   \DeclareFontShape{U}{tx-math-of}{m}{n}{
    <-> \mathalfa at bbscaled  txr-of}{}
   \DeclareFontShape{U}{tx-math-of}{b}{n}{
    <-> \mathalfa at bbscaled  txb-of}{}
-  \DeclareMathAlphabet{\mathbb}{U}{tx-math-of}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{tx-math-of}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{tx-math-of}{b}{n}
+  \DeclareMathAlphabet{\mathbb}{U}{tx-math-of}{\mathalfa at bbm}{n}
+   \ifmathalfa at bbb\else%
+     \SetMathAlphabet{\mathbb}{bold}{U}{tx-math-of}{b}{n}
+     \DeclareMathAlphabet{\mathbfbb} {U}{tx-math-of}{b}{n}
+   \fi
 \or %libus
+  \ifmathalfa at bbb\mathalpha at boldError{libus}{bb}\fi
   \DeclareFontFamily{U}{libusbb}{\skewchar\font=127}% 
   \DeclareFontShape{U}{libusbb}{m}{n}{
-   <-> \mathalfa at bbscaled  libus-mathbb}{}
+   <-> \mathalfa at bbscaled  libertinust1-mathbb}{}
   \DeclareMathAlphabet{\mathbb}{U}{libusbb}{m}{n}
 \or %dsserif
-  \DeclareFontFamily{U}{dsserif}{\skewchar\font=45}% 
-  \DeclareFontShape{U}{dsserif}{m}{n}{
-   <-> \mathalfa at bbscaled  DSSerif}{}
-  \DeclareFontShape{U}{dsserif}{b}{n}{
-   <-> \mathalfa at bbscaled  DSSerif-Bold}{}
-  \DeclareMathAlphabet{\mathbb}{U}{dsserif}{m}{n}
-  \SetMathAlphabet{\mathbb}{bold}{U}{dsserif}{b}{n}
-  \DeclareMathAlphabet{\mathbbb} {U}{dsserif}{b}{n}
+  \ifmathalfa at bbb
+    \ifmathalfa at bbsym
+      \usepackage[bbsymbols,bfbb,scaled=\mathalfa at bbrawscaled]{dsserif}
+    \else
+      \usepackage[bfbb,scaled=\mathalfa at bbrawscaled]{dsserif}
+    \fi
+  \else % no bfbb
+     \ifmathalfa at bbsym
+       \usepackage[bbsymbols,scaled=\mathalfa at bbrawscaled]{dsserif}
+     \else
+       \usepackage[scaled=\mathalfa at bbrawscaled]{dsserif}
+     \fi
+  \fi
+%  \DeclareFontFamily{U}{dsserif}{\skewchar\font=45}% 
+%  \DeclareFontShape{U}{dsserif}{m}{n}{
+%   <-> \mathalfa at bbscaled  DSSerif}{}
+%  \DeclareFontShape{U}{dsserif}{b}{n}{
+%   <-> \mathalfa at bbscaled  DSSerif-Bold}{}
+%  \DeclareMathAlphabet{\mathbb}{U}{dsserif}{m}{n}
+%  \SetMathAlphabet{\mathbb}{bold}{U}{dsserif}{b}{n}
+%  \DeclareMathAlphabet{\mathbfbb} {U}{dsserif}{b}{n}
+\or % bboldxlight
+  %\let\boldx at scaled=\mathalfa at bbscaled
+  \ifmathalfa at bbb
+    \ifmathalfa at bbsym
+      \usepackage[bbsymbols,light,bfbb, scaled=\mathalfa at bbrawscaled]{bboldx}
+    \else
+      \usepackage[light,bfbb,scaled=\mathalfa at bbrawscaled]{bboldx}
+    \fi
+  \else
+    \ifmathalfa at bbsym
+      \usepackage[bbsymbols,light,scaled=\mathalfa at bbrawscaled]{bboldx}
+    \else
+      \usepackage[light,scaled=\mathalfa at bbrawscaled]{bboldx}
+    \fi
+  \fi
+\or % bboldx
+  %\let\boldx at scaled=\mathalfa at bbscaled
+  \ifmathalfa at bbb
+    \ifmathalfa at bbsym
+      \usepackage[bbsymbols,bfbb, scaled=\mathalfa at bbrawscaled]{bboldx}
+    \else
+      \usepackage[bfbb,scaled=\mathalfa at bbrawscaled]{bboldx}
+    \fi
+  \else
+    \ifmathalfa at bbsym
+      \usepackage[bbsymbols,scaled=\mathalfa at bbrawscaled]{bboldx}
+    \else
+      \usepackage[scaled=\mathalfa at bbrawscaled]{bboldx}
+    \fi
+  \fi
+\or % dsfontserif
+  \ifmathalfa at bbb\mathalpha at boldError{dsfontserif}{bb}\fi
+  \DeclareFontFamily{U}{dsrom}{}
+  \DeclareFontShape{U}{dsrom}{m}{n}{
+  <-10> \mathalfa at bbscaled  dsrom8
+  <10-12> \mathalfa at bbscaled  dsrom10
+  <12-> \mathalfa at bbscaled  dsrom12}{}
+  \DeclareMathAlphabet{\mathbb}{U}{dsrom}{m}{n}
+\or % dsfontsans
+  \ifmathalfa at bbb\mathalpha at boldError{dsfontsans}{bb}\fi
+  \DeclareFontFamily{U}{dsss}{}
+  \DeclareFontShape{U}{dsss}{m}{n}{
+  <-10> \mathalfa at bbscaled  dsss8
+  <10-12> \mathalfa at bbscaled  dsss10
+  <12-> \mathalfa at bbscaled  dsss12}{}
+  \DeclareMathAlphabet{\mathbb}{U}{dsss}{m}{n}
+\or % stixtwo
+  \ifmathalfa at bbb\mathalpha at boldError{stixtwo}{bb}\fi
+  \DeclareFontFamily{U}{stixtwobb}{\skewchar\font=45}% 
+  \DeclareFontShape{U}{stixtwobb}{m}{n}{
+   <-> \mathalfa at bbscaled  stix2-mathbb}{}
+  \DeclareFontSubstitution{U}{stixtwobb}{m}{n}
+  \ifmathalfa at bbsym
+    \DeclareSymbolFont{stixtwobbr}{U}{stixtwobb}{m}{n}
+    %\DeclareMathAlphabet{\mathbb}{U}{stixtwobb}{m}{n}  
+    \DeclareSymbolFontAlphabet{\mathbb}{stixtwobbr}
+    \DeclareMathSymbol{\bbGamma}{\mathord}{stixtwobbr}{0}
+    \DeclareMathSymbol{\bbPi}{\mathord}{stixtwobbr}{5}
+    \DeclareMathSymbol{\bbgamma}{\mathord}{stixtwobbr}{13}
+    \DeclareMathSymbol{\bbpi}{\mathord}{stixtwobbr}{25}
+    \DeclareMathSymbol{\bbdotlessi}{\mathord}{stixtwobbr}{123}
+    \DeclareMathSymbol{\bbdotlessj}{\mathord}{stixtwobbr}{124}
+    \let\imathbb\bbdotlessi
+    \let\jmathbb\bbdotlessj
+  \else % load symbols as text objects
+    \DeclareMathAlphabet{\mathbb}{U}{stixtwobb}{m}{n}
+    \def\txtbbGamma{{\usefont{U}{stixtwobb}{m}{n}\char0 }}
+    \def\txtbbgamma{{\usefont{U}{stixtwobb}{m}{n}\char13 }}
+    \def\txtbbPi{{\usefont{U}{stixtwobb}{m}{n}\char5 }}
+    \def\txtbbpi{{\usefont{U}{stixtwobb}{m}{n}\char25 }}
+    \def\txtbbdotlessi{{\usefont{U}{stixtwobb}{m}{n}\char123 }}
+    \def\txtbbdotlessj{{\usefont{U}{stixtwobb}{m}{n}\char124 }}
+    \def\txtbbzero{{\usefont{U}{stixtwobb}{m}{n}0}}
+    \def\txtbbone{{\usefont{U}{stixtwobb}{m}{n}1}}
+    \def\txtbbtwo{{\usefont{U}{stixtwobb}{m}{n}2}}
+    \def\txtbbthree{{\usefont{U}{stixtwobb}{m}{n}3}}
+    \def\txtbbfour{{\usefont{U}{stixtwobb}{m}{n}4}}
+    \def\txtbbfive{{\usefont{U}{stixtwobb}{m}{n}5}}
+    \def\txtbbsix{{\usefont{U}{stixtwobb}{m}{n}6}}
+    \def\txtbbseven{{\usefont{U}{stixtwobb}{m}{n}7}}
+    \def\txtbbeight{{\usefont{U}{stixtwobb}{m}{n}8}}
+    \def\txtbbnine{{\usefont{U}{stixtwobb}{m}{n}9}}
+  \fi    
+    
+\or % stix
+  \DeclareFontFamily{U}{stixonebb}{\skewchar\font=45}% 
+  \DeclareFontShape{U}{stixonebb}{m}{n}{
+   <-> \mathalfa at bbscaled  stix-mathbb}{}
+  \DeclareFontShape{U}{stixonebb}{m}{it}{
+    <-> \mathalfa at bbscaled  stix-mathbbit}{}
+  \DeclareFontShape{U}{stixonebb}{b}{n}{
+    <-> \mathalfa at bbscaled  stix-mathbb-bold}{}
+  \DeclareFontShape{U}{stixonebb}{b}{it}{
+    <-> \mathalfa at bbscaled  stix-mathbbit-bold}{}
+  \DeclareFontSubstitution{U}{stixonebb}{m}{n}
+  \ifmathalfa at bbsym
+    \DeclareSymbolFont{stixonebbr}{U}{stixonebb}{\mathalfa at bbm}{n}
+    \DeclareSymbolFont{stixonebbi}{U}{stixonebb}{\mathalfa at bbm}{it}
+    \DeclareSymbolFontAlphabet{\mathbb}{stixonebbr}
+    \DeclareSymbolFontAlphabet{\mathbbi}{stixonebbi}
+    \ifmathalfa at bbb\else%
+      \SetSymbolFont{stixonebbr}{bold}{U}{stixonebb}{b}{n}
+      \SetSymbolFont{stixonebbi}{bold}{U}{stixonebb}{b}{it}
+      \DeclareMathAlphabet{\mathbfbbi}{U}{stixonebb}{b}{it}
+      \DeclareMathAlphabet{\mathbfbb}{U}{stixonebb}{b}{n}
+    \fi
+    \DeclareMathSymbol{\bbGamma}{\mathord}{stixonebbr}{0}
+    \DeclareMathSymbol{\bbPi}{\mathord}{stixonebbr}{5}
+    \DeclareMathSymbol{\bbgamma}{\mathord}{stixonebbr}{13}
+    \DeclareMathSymbol{\bbpi}{\mathord}{stixonebbr}{25}
+    \DeclareMathSymbol{\bbdotlessi}{\mathord}{stixonebbr}{123}
+    \DeclareMathSymbol{\bbdotlessj}{\mathord}{stixonebbr}{124}
+    \let\imathbb\bbdotlessi
+    \let\jmathbb\bbdotlessj
+  \else
+    \DeclareMathAlphabet{\mathbb}{U}{stixonebb}{\mathalfa at bbm}{n}
+    \DeclareMathAlphabet{\mathbbi}{U}{stixonebb}{\mathalfa at bbm}{it}
+    \ifmathalfa at bbb\else%
+      \SetMathAlphabet{\mathbb}{bold}{U}{stixonebb}{b}{n}
+      \DeclareMathAlphabet{\mathbfbb} {U}{stixonebb}{b}{n}
+      \SetMathAlphabet{\mathbbi}{bold}{U}{stixonebb}{b}{it}
+      \DeclareMathAlphabet{\mathbfbbi} {U}{stixonebb}{b}{it}
+    \fi
+    \def\txtbbGamma{{\usefont{U}{stixonebb}{m}{n}\char0 }}
+    \def\txtbbgamma{{\usefont{U}{stixonebb}{m}{n}\char13 }}
+    \def\txtbbPi{{\usefont{U}{stixonebb}{m}{n}\char5 }}
+    \def\txtbbpi{{\usefont{U}{stixonebb}{m}{n}\char25 }}
+    \def\txtbbdotlessi{{\usefont{U}{stixonebb}{m}{n}\char123 }}
+    \def\txtbbdotlessj{{\usefont{U}{stixonebb}{m}{n}\char124 }}
+%    \def\txtbbzero{{\usefont{U}{stixonebb}{m}{n}0}}
+%    \def\txtbbone{{\usefont{U}{stixonebb}{m}{n}1}}
+%    \def\txtbbtwo{{\usefont{U}{stixonebb}{m}{n}2}}
+%    \def\txtbbthree{{\usefont{U}{stixonebb}{m}{n}3}}
+%    \def\txtbbfour{{\usefont{U}{stixonebb}{m}{n}4}}
+%    \def\txtbbfive{{\usefont{U}{stixonebb}{m}{n}5}}
+%    \def\txtbbsix{{\usefont{U}{stixonebb}{m}{n}6}}
+%    \def\txtbbseven{{\usefont{U}{stixonebb}{m}{n}7}}
+%    \def\txtbbeight{{\usefont{U}{stixonebb}{m}{n}8}}
+%    \def\txtbbnine{{\usefont{U}{stixonebb}{m}{n}9}}
+  \fi
 \fi
-% \mathcal
+%%%%%%%%%%%%%%%%%% END \mathbb
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%% START \mathcal
 \ifcase\mathalfa at calnr\relax% item 0 of {cm, euler, rsfso, rsfs, lucida, mathpi, mma, mt, mtc, zapfc, esstix, boondox, boondoxo, dutchcal,pxtx,bickham,stix,txupr,boondoxupr}
   \DeclareFontFamily{U}{cmsy}{\skewchar\font48 }
   \DeclareFontShape{U}{cmsy}{m}{n}{%
@@ -196,9 +432,11 @@
       <7.5-8.5>\mathalfa at calscaled cmbsy8%
       <8.5-9.5>\mathalfa at calscaled cmbsy9%
       <9.5->\mathalfa at calscaled cmbsy10}{}
-  \DeclareMathAlphabet{\mathcal}  {U}{cmsy}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{cmsy}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{cmsy}{b}{n}
+  \DeclareMathAlphabet{\mathcal}  {U}{cmsy}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{cmsy}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{cmsy}{b}{n}
+  \fi
 \or % euler
   \DeclareFontFamily{U}{eus}{\skewchar\font'60}
   \DeclareFontShape{U}{eus}{m}{n}{<-6>\mathalfa at calscaled eusm5
@@ -207,10 +445,13 @@
   \DeclareFontShape{U}{eus}{b}{n}{<-6>\mathalfa at calscaled eusb5
     <6-8>\mathalfa at calscaled eusb7
     <8->\mathalfa at calscaled eusb10}{}
-  \DeclareMathAlphabet{\mathcal}  {U}{eus}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{eus}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{eus}{b}{n}
+  \DeclareMathAlphabet{\mathcal}  {U}{eus}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{eus}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{eus}{b}{n}
+  \fi
 \or % rsfso
+   \ifmathalfa at bcal\mathalpha at boldError{rsfso}{cal}\fi
    \DeclareFontFamily{U}{rsfso}{\skewchar \font =45}
    \DeclareFontShape{U}{rsfso}{m}{n}{
      <-6> \mathalfa at calscaled  rsfso5
@@ -218,26 +459,29 @@
      <8-> \mathalfa at calscaled  rsfso10}{}
    \DeclareMathAlphabet{\mathcal}{U}{rsfso}{m}{n}
 \or % rsfs
+   \ifmathalfa at bcal\mathalpha at boldError{rsfs}{cal}\fi
    \DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
    \DeclareFontShape{U}{rsfs}{m}{n}{%
      <-6>\mathalfa at calscaled rsfs5%
      <6-8>\mathalfa at calscaled rsfs7%
      <8->\mathalfa at calscaled rsfs10}{}
-   \DeclareSymbolFont{rsfs}{U}{rsfs}{m}{n}
-   \DeclareSymbolFontAlphabet{\mathcal}{rsfs}
+   \DeclareMathAlphabet{\mathcal}{U}{rsfs}{m}{n}
 \or % lucida
-  \iflucid at loaded \PackageError{mathalfa}{Do not use lucida as an option to mathalfa after loading a lucida package}{}\fi
+  \iflucid at loaded \PackageError{mathalpha}{Do not use lucida as an option to mathalpha after loading a lucida package}{}\fi
   \DeclareFontFamily{OMS}{lbm}{\skewchar\font48}
   \DeclareFontShape{OMS}{lbm}{m}{n}{<->\mathalfa at calscaled hlcry}{}
   \DeclareFontShape{OMS}{lbm}{b}{n}{<->\mathalfa at calscaled hlcdy}{}  
-  \DeclareMathAlphabet{\mathcal}  {OMS}{lbm}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{OMS}{lbm}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {OMS}{lbm}{b}{n}
+  \DeclareMathAlphabet{\mathcal}  {OMS}{lbm}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{OMS}{lbm}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {OMS}{lbm}{b}{n}
+  \fi
 \or % mathpi
-   \DeclareFontFamily{U}{mathpical}{\skewchar \font =45}
-   \DeclareFontShape{U}{mathpical}{m}{n}{
+  \ifmathalfa at bcal\mathalpha at boldError{mathpi}{cal}\fi
+  \DeclareFontFamily{U}{mathpical}{\skewchar \font =45}
+  \DeclareFontShape{U}{mathpical}{m}{n}{
      <-> \mathalfa at calscaled  mathpical}{}
-   \DeclareMathAlphabet{\mathcal}{U}{mathpical}{m}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{mathpical}{m}{n}
 \or % mma
    \DeclareFontFamily{U}{mmamcal}{\skewchar \font =45}
    \DeclareFontShape{U}{mmamcal}{m}{n}{
@@ -244,9 +488,11 @@
       <-> \mathalfa at calscaled  mmamcal}{}
    \DeclareFontShape{U}{mmamcal}{b}{n}{
       <-> \mathalfa at calscaled  mmambcal}{}
-  \DeclareMathAlphabet{\mathcal}{U}{mmamcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{mmamcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{mmamcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{mmamcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{mmamcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{mmamcal}{b}{n}
+  \fi
 \or % mt
    \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
    \DeclareFontFamily{U}{mt2ms}{\skewchar\font42}%
@@ -259,10 +505,13 @@
    \DeclareFontShape{U}{mt2ms}{b}{it}{<-7>\mathalfa at calscaled mt2bmsf%
      <7-9>\mathalfa at calscaled mt2bmss%
      <9->\mathalfa at calscaled mt2bmst}{}%
-   \DeclareMathAlphabet{\mathcal}  {U}{mt2ms}{m}{it}
-   \SetMathAlphabet{\mathcal}{bold}{U}{mt2ms}{b}{it}
-   \DeclareMathAlphabet{\mathbcal} {U}{mt2ms}{b}{it}  
+   \DeclareMathAlphabet{\mathcal}  {U}{mt2ms}{\mathalfa at calm}{it}
+   \ifmathalfa at bcal\else%
+     \SetMathAlphabet{\mathcal}{bold}{U}{mt2ms}{b}{it}
+     \DeclareMathAlphabet{\mathbfcal} {U}{mt2ms}{b}{it} 
+   \fi 
 \or % mtc
+   \ifmathalfa at bcal\mathalpha at boldError{mtc}{cal}\fi
    \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
    \DeclareFontFamily{U}{mt2ms}{\skewchar\font42}%
    \DeclareFontShape{U}{mt2ms}{m}{n}{<-7>\mathalfa at calscaled mt2mcf%
@@ -270,11 +519,13 @@
      <9->\mathalfa at calscaled mt2mct}{}%
    \DeclareMathAlphabet{\mathcal}  {U}{mt2ms}{m}{n}
 \or % zapfc
+  \ifmathalfa at bcal\mathalpha at boldError{zapfc}{cal}\fi
   \DeclareFontFamily{U}{urwchancal}{\skewchar \font =45}
   \DeclareFontShape{U}{urwchancal}{m}{n}{%
      <-> \mathalfa at calscaled  urwchancal}{}
   \DeclareMathAlphabet{\mathcal}{U}{urwchancal}{m}{n}%
 \or % esstix
+   \ifmathalfa at bcal\mathalpha at boldError{esstix}{cal}\fi
    \DeclareFontFamily{U}{esstixcal}{\skewchar \font =45}
    \DeclareFontShape{U}{esstixcal}{m}{n}{
      <-> \mathalfa at calscaled  esstixcal}{}
@@ -285,9 +536,11 @@
     <-> \mathalfa at calscaled  BOONDOX-r-cal}{}
   \DeclareFontShape{U}{BOONDOX-cal}{b}{n}{
     <-> \mathalfa at calscaled  BOONDOX-b-cal}{}
-  \DeclareMathAlphabet{\mathcal}{U}{BOONDOX-cal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{BOONDOX-cal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{BOONDOX-cal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{BOONDOX-cal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{BOONDOX-cal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{BOONDOX-cal}{b}{n}
+  \fi
 \or %boondoxo
   \DeclareFontFamily{U}{BOONDOX-calo}{\skewchar \font =45}
   \DeclareFontShape{U}{BOONDOX-calo}{m}{n}{
@@ -294,9 +547,11 @@
     <-> \mathalfa at calscaled  BOONDOX-r-calo}{}
   \DeclareFontShape{U}{BOONDOX-calo}{b}{n}{
     <-> \mathalfa at calscaled  BOONDOX-b-calo}{}
-  \DeclareMathAlphabet{\mathcal}{U}{BOONDOX-calo}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{BOONDOX-calo}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{BOONDOX-calo}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{BOONDOX-calo}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{BOONDOX-calo}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{BOONDOX-calo}{b}{n}
+  \fi
 \or %dutchcal
   \DeclareFontFamily{U}{dutchcal}{\skewchar \font =45}
   \DeclareFontShape{U}{dutchcal}{m}{n}{
@@ -303,9 +558,11 @@
     <-> \mathalfa at calscaled  dutchcal-r}{}
   \DeclareFontShape{U}{dutchcal}{b}{n}{
     <-> \mathalfa at calscaled  dutchcal-b}{}
-  \DeclareMathAlphabet{\mathcal}{U}{dutchcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{dutchcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{dutchcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{dutchcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+     \SetMathAlphabet{\mathcal}{bold}{U}{dutchcal}{b}{n}
+     \DeclareMathAlphabet{\mathbfcal} {U}{dutchcal}{b}{n}
+   \fi
 \or %pxtx
   \DeclareFontFamily{U}{txcal}{\skewchar \font =45}
   \DeclareFontShape{U}{txcal}{m}{n}{
@@ -312,9 +569,11 @@
     <-> \mathalfa at calscaled  txr-cal}{}
   \DeclareFontShape{U}{txcal}{b}{n}{
     <-> \mathalfa at calscaled  txb-cal}{}
-  \DeclareMathAlphabet{\mathcal}{U}{txcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{txcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{txcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{txcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{txcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{txcal}{b}{n}
+  \fi
 \or %bickham
   \DeclareFontFamily{U}{bickhamcal}{\skewchar \font =45}
   \DeclareFontShape{U}{bickhamcal}{m}{n}{
@@ -321,25 +580,32 @@
     <-> \mathalfa at calscaled  bickham-r}{}
   \DeclareFontShape{U}{bickhamcal}{b}{n}{
     <-> \mathalfa at calscaled  bickham-b}{}
-  \DeclareMathAlphabet{\mathcal}{U}{bickhamcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{bickhamcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{bickhamcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{bickhamcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{bickhamcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{bickhamcal}{b}{n}
+  \fi
 \or %bickhams
+  %\let\bickham at scale=\mathalfa at calscaled
   \DeclareFontFamily{U}{bickhamcal}{\skewchar \font =45}
   \DeclareFontShape{U}{bickhamcal}{m}{n}{
     <-> \mathalfa at calscaled  bickham-s}{}
   \DeclareFontShape{U}{bickhamcal}{b}{n}{
     <-> \mathalfa at calscaled  bickham-b}{}
-  \DeclareMathAlphabet{\mathcal}{U}{bickhamcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{bickhamcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{bickhamcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{bickhamcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{bickhamcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{bickhamcal}{b}{n}
+  \fi
 \or %stix
   \DeclareFontFamily{U}{stixcal}{\skewchar\font127 }
   \DeclareFontShape{U}{stixcal}{m}{n} {<-> \mathalfa at calscaled stix-mathcal}{}
   \DeclareFontShape{U}{stixcal}{b}{n} {<-> \mathalfa at calscaled stix-mathcal-bold}{}
-  \DeclareMathAlphabet{\mathcal}{U}{stixcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{stixcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal} {U}{stixcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{stixcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{stixcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal} {U}{stixcal}{b}{n}
+  \fi
 \or %txupr
   \DeclareFontFamily{U}{TXuprcal}{\skewchar \font =45}
   \DeclareFontShape{U}{TXuprcal}{m}{n}{
@@ -346,9 +612,11 @@
     <-> \mathalfa at calscaled  txUprCal-Regular}{}
   \DeclareFontShape{U}{TXuprcal}{b}{n}{
     <-> \mathalfa at calscaled  txUprCal-Bold}{}
-  \DeclareMathAlphabet{\mathcal}{U}{TXuprcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{TXuprcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal}{U}{TXuprcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{TXuprcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{TXuprcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{TXuprcal}{b}{n}
+  \fi
 \or %boondoxupr
   \DeclareFontFamily{U}{boondoxuprcal}{\skewchar \font =45}
   \DeclareFontShape{U}{boondoxuprcal}{m}{n}{
@@ -355,14 +623,85 @@
     <-> \mathalfa at calscaled  BOONDOXUprScr-Regular}{}
   \DeclareFontShape{U}{boondoxuprcal}{b}{n}{
     <-> \mathalfa at calscaled  BOONDOXUprScr-Bold}{}
-  \DeclareMathAlphabet{\mathcal}{U}{boondoxuprcal}{m}{n}
-  \SetMathAlphabet{\mathcal}{bold}{U}{boondoxuprcal}{b}{n}
-  \DeclareMathAlphabet{\mathbcal}{U}{boondoxuprcal}{b}{n}
+  \DeclareMathAlphabet{\mathcal}{U}{boondoxuprcal}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{boondoxuprcal}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{boondoxuprcal}{b}{n}
+  \fi
+\or % kp
+  \DeclareFontFamily{U}{jkpsyd}{\skewchar\font =0}
+  \DeclareFontShape{U}{jkpsyd}{m}{n}{
+   <-> \mathalfa at calscaled  jkpsyd%
+  }{}
+  \DeclareFontShape{U}{jkpsyd}{b}{n}{
+   <-> \mathalfa at calscaled  jkpbsyd%
+  }{}
+  \DeclareMathAlphabet{\mathcal}{U}{jkpsyd}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{jkpsyd}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{jkpsyd}{b}{n}
+  \fi
+\or % stixplain
+  \DeclareFontFamily{U}{stixplain}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixplain}{m}{n} {
+	<-> \mathalfa at calscaled stix-mathcal}{}
+  \DeclareFontShape{U}{stixplain}{b}{n} {
+	<-> \mathalfa at calscaled stix-mathcal-bold}{}
+  \DeclareMathAlphabet{\mathcal}{U}{stixplain}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{stixplain}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{stixplain}{b}{n}
+  \fi
+\or % stixfancy
+  \DeclareFontFamily{U}{stixfancy}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixfancy}{m}{n} {
+	<-> \mathalfa at calscaled stix-mathscr}{}
+  \DeclareFontShape{U}{stixfancy}{b}{n} {
+	<-> \mathalfa at calscaled stix-mathscr-bold}{}
+  \DeclareMathAlphabet{\mathcal}{U}{stixfancy}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{stixfancy}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{stixfancy}{b}{n}
+  \fi
+\or % stixtwoplain
+  \DeclareFontFamily{U}{stixtwoplain}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixtwoplain}{m}{n} {
+	<-> \mathalfa at calscaled stix2-mathcal}{}
+  \DeclareFontShape{U}{stixtwoplain}{b}{n} {
+	<-> \mathalfa at calscaled stix2-mathcal-bold}{}
+  \DeclareMathAlphabet{\mathcal}{U}{stixtwoplain}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{stixtwoplain}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{stixtwoplain}{b}{n}
+  \fi
+\or % stixtwofancy
+  \DeclareFontFamily{U}{stixtwofancy}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixtwofancy}{m}{n} {
+	<-> \mathalfa at calscaled stix2-mathscr}{}
+  \DeclareFontShape{U}{stixtwofancy}{b}{n} {
+	<-> \mathalfa at calscaled stix2-mathscr-bold}{}
+  \DeclareMathAlphabet{\mathcal}{U}{stixtwofancy}{\mathalfa at calm}{n}
+  \ifmathalfa at bcal\else%
+    \SetMathAlphabet{\mathcal}{bold}{U}{stixtwofancy}{b}{n}
+    \DeclareMathAlphabet{\mathbfcal}{U}{stixtwofancy}{b}{n}
+  \fi
 \fi
-% \mathfrak
+%%%%%%%%%%%%%%%%%% END \mathcal
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%% START \mathfrak
+%
 \ifcase\mathalfa at fraknr\relax% item 0 of {euler, lucida, mathpi, mma, mt, esstix, boondox, pxtx}
+% euler
   \DeclareFontFamily{U}{euf}{}%
-  \DeclareFontShape{U}{euf}{m}{n}{<-7>\mathalfa at frakscaled eufm5
+  \DeclareFontShape{U}{euf}{m}{n}{
+     <-7>\mathalfa at frakscaled eufm5
      <7-9>\mathalfa at frakscaled eufm7
      <9->\mathalfa at frakscaled eufm10}{}%
   \DeclareFontShape{U}{euf}{b}{n}{<-7>\mathalfa at frakscaled eufb5
@@ -369,14 +708,18 @@
      <7-9>\mathalfa at frakscaled eufb7
      <9->\mathalfa at frakscaled eufb10}{}%
   \DeclareMathAlphabet{\mathfrak}{U}{euf}{m}{n}
-  \SetMathAlphabet{\mathfrak}{bold}{U}{euf}{b}{n}
-  \DeclareMathAlphabet{\mathbfrak}{U}{euf}{b}{n}
+  \ifmathalfa at bfrak\else%
+    \SetMathAlphabet{\mathfrak}{bold}{U}{euf}{b}{n}
+    \DeclareMathAlphabet{\mathbffrak}{U}{euf}{b}{n}
 \or % lucida
-  \iflucid at loaded \PackageError{mathalfa}{Do not use lucida as an option to mathalfa after loading a lucida package}{}\fi
+  \iflucid at loaded \PackageError{mathalpha}{Do not use lucida as an option to mathalpha after loading a lucida package}{}\fi
+   \ifmathalfa at bbb\mathalpha at boldError{lucida}{frak}\fi
   \DeclareFontFamily{U}{hlcf}{}
-  \DeclareFontShape{U}{hlcf}{m}{n}{<->\mathalfa at frakscaled hlcrf8r}{}
-  \DeclareMathAlphabet{\mathfrak}{U}{hlcf}{m}{n}
+  \DeclareFontShape{U}{hlcf}{m}{n}{
+    <->\mathalfa at frakscaled hlcrf8r}{}
+   \DeclareMathAlphabet{\mathfrak}{U}{hlcf}{m}{n}
 \or % mathpi
+  \ifmathalfa at bbb\mathalpha at boldError{mathpi}{frak}\fi
   \DeclareFontFamily{U}{mathpifrak}{\skewchar \font =45}
   \DeclareFontShape{U}{mathpifrak}{m}{n}{
     <-> \mathalfa at frakscaled mathpifrak}{}
@@ -388,8 +731,9 @@
   \DeclareFontShape{U}{mmamfrak}{b}{n}{
     <-> \mathalfa at frakscaled  mmambfrak}{}
   \DeclareMathAlphabet{\mathfrak}{U}{mmamfrak}{m}{n}
-  \SetMathAlphabet{\mathfrak}{bold}{U}{mmamfrak}{b}{n}
-  \DeclareMathAlphabet{\mathbfrak}{U}{mmamfrak}{b}{n}
+  \ifmathalfa at bfrak\else%
+    \SetMathAlphabet{\mathfrak}{bold}{U}{mmamfrak}{b}{n}
+    \DeclareMathAlphabet{\mathbffrak}{U}{mmamfrak}{b}{n}
 \or % mt
   %\@ifpackageloaded{mtpro2}{\mtp at loadedError}{} %allow use with mtpro2
   \DeclareFontFamily{U}{mt2mf}{}%
@@ -400,9 +744,11 @@
     <7-9>\mathalfa at frakscaled mt2bmfs%
     <9->\mathalfa at frakscaled mt2bmft}{}%
   \DeclareMathAlphabet{\mathfrak}{U}{mt2mf}{m}{n}
-  \SetMathAlphabet{\mathfrak}{bold}{U}{mt2mf}{b}{n}
-  \DeclareMathAlphabet{\mathbfrak}{U}{mt2mf}{b}{n}
+  \ifmathalfa at bfrak\else%
+    \SetMathAlphabet{\mathfrak}{bold}{U}{mt2mf}{b}{n}
+    \DeclareMathAlphabet{\mathbffrak}{U}{mt2mf}{b}{n}
 \or % esstix
+  \ifmathalfa at bbb\mathalpha at boldError{esstix}{frak}\fi
   \DeclareFontFamily{U}{esstixfrak}{\skewchar \font =45}
   \DeclareFontShape{U}{esstixfrak}{m}{n}{
     <-> \mathalfa at frakscaled esstixfrak}{}
@@ -414,29 +760,74 @@
   \DeclareFontShape{U}{BOONDOX-frak}{b}{n}{
     <-> \mathalfa at frakscaled  BOONDOX-b-frak}{}
   \DeclareMathAlphabet{\mathfrak}{U}{BOONDOX-frak}{m}{n}
-  \SetMathAlphabet{\mathfrak}{bold}{U}{BOONDOX-frak}{b}{n}
-  \DeclareMathAlphabet{\mathbfrak} {U}{BOONDOX-frak}{b}{n}
+  \ifmathalfa at bfrak\else%
+    \SetMathAlphabet{\mathfrak}{bold}{U}{BOONDOX-frak}{b}{n}
+    \DeclareMathAlphabet{\mathbffrak} {U}{BOONDOX-frak}{b}{n}
 \or % pxtx
-  \DeclareFontFamily{U}{txfrak}{\skewchar \font =45}
+  \DeclareFontFamily{U}{txfrak}{\skewchar \font =127}
   \DeclareFontShape{U}{txfrak}{m}{n}{
     <-> \mathalfa at frakscaled  txr-frak}{}
   \DeclareFontShape{U}{txfrak}{b}{n}{
     <-> \mathalfa at frakscaled  txb-frak}{}
-  \DeclareMathAlphabet{\mathfrak}{U}{txfrak}{m}{n}
-  \SetMathAlphabet{\mathfrak}{bold}{U}{txfrak}{b}{n}
-  \DeclareMathAlphabet{\mathbfrak} {U}{txfrak}{b}{n}
+  \DeclareMathAlphabet{\mathfrak}{U}{txfrak}{\mathalfa at frakm}{n}
+  \ifmathalfa at bfrak\else%
+    \SetMathAlphabet{\mathfrak}{bold}{U}{txfrak}{b}{n}
+    \DeclareMathAlphabet{\mathbffrak} {U}{txfrak}{b}{n}
+\or % stixtwo
+  \DeclareFontFamily{U}{stix2frak}{\skewchar\font127 }
+  \DeclareFontShape{U}{stix2frak}{m}{n} {
+      <-> \mathalfa at frakscaled stix2-mathfrak}{}
+  \DeclareFontShape{U}{stix2frak}{b}{n} {
+       <->\mathalfa at frakscaled  stix2-mathfrak-bold}{}
+  \DeclareMathAlphabet{\mathfrak}{U}{stix2frak}{m}{n}
+  \ifmathalfa at bfrak\else%
+    \SetMathAlphabet{\mathfrak}{bold}{U}{stix2frak}{b}{n}
+    \DeclareMathAlphabet{\mathbffrak} {U}{stix2frak}{b}{n}
 \fi
-% \mathscr
-\ifcase\mathalfa at scrnr\relax% item 0 of {rsfs, rsfso, euler, lucida, mathpi, mma, mtc, zapfc, esstix, boondox, boondoxo, dutchcal,pxtx, bickham, bickhams,txupr,boondoxupr}
-   %rsfs--avoid using mathrsfs so as to avoid rounding of sizes and to get scaling
-   \DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
-   \DeclareFontShape{U}{rsfs}{m}{n}{%
-   <-6>\mathalfa at scrscaled rsfs5%
-   <6-8>\mathalfa at scrscaled rsfs7%
-   <8->\mathalfa at scrscaled rsfs10}{}
-   \DeclareSymbolFont{rsfs}{U}{rsfs}{m}{n}
-   \DeclareSymbolFontAlphabet{\mathscr}{rsfs}
+%%%%%%%%%%%%%%%%%% END \mathfrak
+
+
+
+
+
+%%%%%%%%%%%%%%%%%% START \mathscr
+\ifcase\mathalfa at scrnr\relax%
+%cm
+  \DeclareFontFamily{U}{cmsy}{\skewchar\font48 }
+  \DeclareFontShape{U}{cmsy}{m}{n}{%
+      <-5.5>\mathalfa at scrscaled cmsy5%
+      <5.5-6.5>\mathalfa at scrscaled cmsy6%
+      <6.5-7.5>\mathalfa at scrscaled cmsy7%
+      <7.5-8.5>\mathalfa at scrscaled cmsy8%
+      <8.5-9.5>\mathalfa at scrscaled cmsy9%
+      <9.5->\mathalfa at scrscaled cmsy10}{}
+  \DeclareFontShape{U}{cmsy}{b}{n}{%
+      <-5.5>\mathalfa at scrscaled cmbsy5%
+      <5.5-6.5>\mathalfa at scrscaled cmbsy6%
+      <6.5-7.5>\mathalfa at scrscaled cmbsy7%
+      <7.5-8.5>\mathalfa at scrscaled cmbsy8%
+      <8.5-9.5>\mathalfa at scrscaled cmbsy9%
+      <9.5->\mathalfa at scrscaled cmbsy10}{}
+  \DeclareMathAlphabet{\mathscr}  {U}{cmsy}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{cmsy}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{cmsy}{b}{n}
+  \fi
+\or % euler
+  \DeclareFontFamily{U}{eus}{\skewchar\font'60}
+  \DeclareFontShape{U}{eus}{m}{n}{<-6>\mathalfa at scrscaled eusm5
+    <6-8>\mathalfa at scrscaled eusm7
+    <8->\mathalfa at scrscaled eusm10}{}
+  \DeclareFontShape{U}{eus}{b}{n}{<-6>\mathalfa at scrscaled eusb5
+    <6-8>\mathalfa at scrscaled eusb7
+    <8->\mathalfa at scrscaled eusb10}{}
+  \DeclareMathAlphabet{\mathscr}  {U}{eus}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{eus}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{eus}{b}{n}
+  \fi
 \or % rsfso
+   \ifmathalfa at bscr\mathalpha at boldError{rsfso}{scr}\fi
    \DeclareFontFamily{U}{rsfso}{\skewchar \font =45}
    \DeclareFontShape{U}{rsfso}{m}{n}{
      <-6> \mathalfa at scrscaled  rsfso5
@@ -443,38 +834,60 @@
      <6-8> \mathalfa at scrscaled  rsfso7
      <8-> \mathalfa at scrscaled  rsfso10}{}
    \DeclareMathAlphabet{\mathscr}{U}{rsfso}{m}{n}
-\or % euler
-  \DeclareFontFamily{U}{eus}{\skewchar\font'60}
-  \DeclareFontShape{U}{eus}{m}{n}{<-6>\mathalfa at scrscaled eusm5
-    <6-8>\mathalfa at scrscaled eusm7
-    <8->\mathalfa at scrscaled eusm10}{}
-  \DeclareFontShape{U}{eus}{b}{n}{\mathalfa at scrscaled<-6>eusb5<6-8>eusb7<8->eusb10}{}
-  \DeclareMathAlphabet{\mathscr}  {U}{eus}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{eus}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{eus}{b}{n}
+\or % rsfs
+   \ifmathalfa at bscr\mathalpha at boldError{rsfs}{scr}\fi
+   \DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
+   \DeclareFontShape{U}{rsfs}{m}{n}{%
+     <-6>\mathalfa at scrscaled rsfs5%
+     <6-8>\mathalfa at scrscaled rsfs7%
+     <8->\mathalfa at scrscaled rsfs10}{}
+   \DeclareMathAlphabet{\mathscr}{U}{rsfs}{m}{n}
 \or % lucida
-  \iflucid at loaded \PackageError{mathalfa}{Do not use lucida as an option to mathalfa after loading a lucida package}{}\fi
+  \iflucid at loaded \PackageError{mathalpha}{Do not use lucida as an option to mathalpha after loading a lucida package}{}\fi
   \DeclareFontFamily{OMS}{lbm}{\skewchar\font48}
   \DeclareFontShape{OMS}{lbm}{m}{n}{<->\mathalfa at scrscaled hlcry}{}
   \DeclareFontShape{OMS}{lbm}{b}{n}{<->\mathalfa at scrscaled hlcdy}{}  
-  \DeclareMathAlphabet{\mathscr}  {OMS}{lbm}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{OMS}{lbm}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {OMS}{lbm}{b}{n}
+  \DeclareMathAlphabet{\mathscr}  {OMS}{lbm}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{OMS}{lbm}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {OMS}{lbm}{b}{n}
+  \fi
 \or % mathpi
-   \DeclareFontFamily{U}{mathpical}{\skewchar \font =45}
-   \DeclareFontShape{U}{mathpical}{m}{n}{
+  \ifmathalfa at bscr\mathalpha at boldError{mathpi}{scr}\fi
+  \DeclareFontFamily{U}{mathpiscr}{\skewchar \font =45}
+  \DeclareFontShape{U}{mathpiscr}{m}{n}{
      <-> \mathalfa at scrscaled  mathpical}{}
-   \DeclareMathAlphabet{\mathscr}{U}{mathpical}{m}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{mathpiscr}{m}{n}
 \or % mma
-   \DeclareFontFamily{U}{mmamcal}{\skewchar \font =45}
-   \DeclareFontShape{U}{mmamcal}{m}{n}{
+   \DeclareFontFamily{U}{mmamscr}{\skewchar \font =45}
+   \DeclareFontShape{U}{mmamscr}{m}{n}{
       <-> \mathalfa at scrscaled  mmamcal}{}
-   \DeclareFontShape{U}{mmamcal}{b}{n}{
+   \DeclareFontShape{U}{mmamscr}{b}{n}{
       <-> \mathalfa at scrscaled  mmambcal}{}
-   \DeclareMathAlphabet{\mathscr}{U}{mmacal}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{mmacal}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{mmacal}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{mmamscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{mmamscr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{mmamscr}{b}{n}
+  \fi
+\or % mt
+   \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
+   \DeclareFontFamily{U}{mt2msc}{\skewchar\font42}%
+%   \DeclareFontShape{U}{mt2msc}{m}{n}{<-7>\mathalfa at scrscaled mt2mcf%
+%     <7-9>\mathalfa at scrscaled mt2mcs%
+%      <9->\mathalfa at scrscaled mt2mct}{}%
+   \DeclareFontShape{U}{mt2msc}{m}{it}{<-7>\mathalfa at scrscaled mt2msf%
+     <7-9>\mathalfa at scrscaled mt2mss%
+     <9->\mathalfa at scrscaled mt2mst}{}%
+   \DeclareFontShape{U}{mt2msc}{b}{it}{<-7>\mathalfa at scrscaled mt2bmsf%
+     <7-9>\mathalfa at scrscaled mt2bmss%
+     <9->\mathalfa at scrscaled mt2bmst}{}%
+   \DeclareMathAlphabet{\mathscr}  {U}{mt2msc}{\mathalfa at scrm}{it}
+   \ifmathalfa at bscr\else%
+     \SetMathAlphabet{\mathscr}{bold}{U}{mt2msc}{b}{it}
+     \DeclareMathAlphabet{\mathbfscr} {U}{mt2msc}{b}{it} 
+   \fi 
 \or % mtc
+   \ifmathalfa at bscr\mathalpha at boldError{mtc}{scr}\fi
    \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
    \DeclareFontFamily{U}{mt2msc}{\skewchar\font42}%
    \DeclareFontShape{U}{mt2msc}{m}{n}{<-7>\mathalfa at scrscaled mt2mcf%
@@ -481,12 +894,14 @@
      <7-9>\mathalfa at scrscaled mt2mcs%
      <9->\mathalfa at scrscaled mt2mct}{}%
    \DeclareMathAlphabet{\mathscr}  {U}{mt2msc}{m}{n}
-\or % zapfc->urwchancal
+\or % zapfc
+  \ifmathalfa at bscr\mathalpha at boldError{zapfc}{scr}\fi
   \DeclareFontFamily{U}{urwchanscr}{\skewchar \font =45}
   \DeclareFontShape{U}{urwchanscr}{m}{n}{%
      <-> \mathalfa at scrscaled  urwchancal}{}
   \DeclareMathAlphabet{\mathscr}{U}{urwchanscr}{m}{n}%
 \or % esstix
+   \ifmathalfa at bscr\mathalpha at boldError{esstix}{scr}\fi
    \DeclareFontFamily{U}{esstixscr}{\skewchar \font =45}
    \DeclareFontShape{U}{esstixscr}{m}{n}{
      <-> \mathalfa at scrscaled  esstixcal}{}
@@ -497,9 +912,11 @@
     <-> \mathalfa at scrscaled  BOONDOX-r-cal}{}
   \DeclareFontShape{U}{BOONDOX-scr}{b}{n}{
     <-> \mathalfa at scrscaled  BOONDOX-b-cal}{}
-  \DeclareMathAlphabet{\mathscr}{U}{BOONDOX-scr}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{BOONDOX-scr}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{BOONDOX-scr}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{BOONDOX-scr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{BOONDOX-scr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{BOONDOX-scr}{b}{n}
+  \fi
 \or %boondoxo
   \DeclareFontFamily{U}{BOONDOX-scro}{\skewchar \font =45}
   \DeclareFontShape{U}{BOONDOX-scro}{m}{n}{
@@ -506,9 +923,11 @@
     <-> \mathalfa at scrscaled  BOONDOX-r-calo}{}
   \DeclareFontShape{U}{BOONDOX-scro}{b}{n}{
     <-> \mathalfa at scrscaled  BOONDOX-b-calo}{}
-  \DeclareMathAlphabet{\mathscr}{U}{BOONDOX-scro}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{BOONDOX-scro}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{BOONDOX-scro}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{BOONDOX-scro}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{BOONDOX-scro}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{BOONDOX-scro}{b}{n}
+  \fi
 \or %dutchcal
   \DeclareFontFamily{U}{dutchscr}{\skewchar \font =45}
   \DeclareFontShape{U}{dutchscr}{m}{n}{
@@ -515,9 +934,11 @@
     <-> \mathalfa at scrscaled  dutchcal-r}{}
   \DeclareFontShape{U}{dutchscr}{b}{n}{
     <-> \mathalfa at scrscaled  dutchcal-b}{}
-  \DeclareMathAlphabet{\mathscr}{U}{dutchscr}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{dutchscr}{b}{n}
-  \DeclareMathAlphabet{\mathbscr}{U}{dutchscr}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{dutchscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+     \SetMathAlphabet{\mathscr}{bold}{U}{dutchscr}{b}{n}
+     \DeclareMathAlphabet{\mathbfscr} {U}{dutchscr}{b}{n}
+   \fi
 \or %pxtx
   \DeclareFontFamily{U}{txscr}{\skewchar \font =45}
   \DeclareFontShape{U}{txscr}{m}{n}{
@@ -524,9 +945,11 @@
     <-> \mathalfa at scrscaled  txr-cal}{}
   \DeclareFontShape{U}{txscr}{b}{n}{
     <-> \mathalfa at scrscaled  txb-cal}{}
-  \DeclareMathAlphabet{\mathscr}{U}{txscr}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{txscr}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{txscr}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{txscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{txscr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{txscr}{b}{n}
+  \fi
 \or %bickham
   \DeclareFontFamily{U}{bickhamscr}{\skewchar \font =45}
   \DeclareFontShape{U}{bickhamscr}{m}{n}{
@@ -533,18 +956,32 @@
     <-> \mathalfa at scrscaled  bickham-r}{}
   \DeclareFontShape{U}{bickhamscr}{b}{n}{
     <-> \mathalfa at scrscaled  bickham-b}{}
-  \DeclareMathAlphabet{\mathscr}{U}{bickhamscr}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{bickhamscr}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{bickhamscr}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{bickhamscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{bickhamscr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{bickhamscr}{b}{n}
+  \fi
 \or %bickhams
+  %\let\bickham at scale=\mathalfa at scrscaled
   \DeclareFontFamily{U}{bickhamscr}{\skewchar \font =45}
   \DeclareFontShape{U}{bickhamscr}{m}{n}{
     <-> \mathalfa at scrscaled  bickham-s}{}
   \DeclareFontShape{U}{bickhamscr}{b}{n}{
     <-> \mathalfa at scrscaled  bickham-b}{}
-  \DeclareMathAlphabet{\mathscr}{U}{bickhamscr}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{bickhamscr}{b}{n}
-  \DeclareMathAlphabet{\mathbscr} {U}{bickhamscr}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{bickhamscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{bickhamscr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{bickhamscr}{b}{n}
+  \fi
+\or %stix
+  \DeclareFontFamily{U}{stixscr}{\skewchar\font127 }
+  \DeclareFontShape{U}{stixscr}{m}{n} {<-> \mathalfa at scrscaled stix-mathcal}{}
+  \DeclareFontShape{U}{stixscr}{b}{n} {<-> \mathalfa at scrscaled stix-mathcal-bold}{}
+  \DeclareMathAlphabet{\mathscr}{U}{stixscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{stixscr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr} {U}{stixscr}{b}{n}
+  \fi
 \or %txupr
   \DeclareFontFamily{U}{txuprscr}{\skewchar \font =45}
   \DeclareFontShape{U}{txuprscr}{m}{n}{
@@ -551,18 +988,22 @@
     <-> \mathalfa at scrscaled  txUprCal-Regular}{}
   \DeclareFontShape{U}{txuprscr}{b}{n}{
     <-> \mathalfa at scrscaled  txUprCal-Bold}{}
-  \DeclareMathAlphabet{\mathscr}{U}{txuprscr}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{txuprscr}{b}{n}
-  \DeclareMathAlphabet{\mathbscr}{U}{txuprscr}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{txuprscr}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{txuprscr}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{txuprscr}{b}{n}
+  \fi
 \or %boondoxupr
-  \DeclareFontFamily{U}{Boondoxuprs}{\skewchar \font =45}
-  \DeclareFontShape{U}{Boondoxuprs}{m}{n}{
+  \DeclareFontFamily{U}{boondoxuprs}{\skewchar \font =45}
+  \DeclareFontShape{U}{boondoxuprs}{m}{n}{
     <-> \mathalfa at scrscaled  BOONDOXUprScr-Regular}{}
-  \DeclareFontShape{U}{Boondoxuprs}{b}{n}{
+  \DeclareFontShape{U}{boondoxuprs}{b}{n}{
     <-> \mathalfa at scrscaled  BOONDOXUprScr-Bold}{}
-  \DeclareMathAlphabet{\mathscr}{U}{Boondoxuprs}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{Boondoxuprs}{b}{n}
-  \DeclareMathAlphabet{\mathbscr}{U}{Boondoxuprs}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{boondoxuprs}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{boondoxuprs}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{boondoxuprs}{b}{n}
+  \fi
 \or % kp
   \DeclareFontFamily{U}{jkpsyd}{\skewchar\font =0}
   \DeclareFontShape{U}{jkpsyd}{m}{n}{
@@ -571,26 +1012,309 @@
   \DeclareFontShape{U}{jkpsyd}{b}{n}{
    <-> \mathalfa at scrscaled  jkpbsyd%
   }{}
-  \DeclareMathAlphabet{\mathscr}{U}{jkpsyd}{m}{n}
-  \SetMathAlphabet{\mathscr}{bold}{U}{jkpsyd}{b}{n}
-  \DeclareMathAlphabet{\mathbscr}{U}{jkpsyd}{b}{n}
+  \DeclareMathAlphabet{\mathscr}{U}{jkpsyd}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{jkpsyd}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{jkpsyd}{b}{n}
+  \fi
+\or % stixplain
+  \DeclareFontFamily{U}{stixplains}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixplains}{m}{n} {
+	<-> \mathalfa at scrscaled stix-mathcal}{}
+  \DeclareFontShape{U}{stixplains}{b}{n} {
+	<-> \mathalfa at scrscaled stix-mathcal-bold}{}
+  \DeclareMathAlphabet{\mathscr}{U}{stixplains}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{stixplains}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{stixplains}{b}{n}
+  \fi
+\or % stixfancy
+  \DeclareFontFamily{U}{stixfancys}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixfancys}{m}{n} {
+	<-> \mathalfa at scrscaled stix-mathscr}{}
+  \DeclareFontShape{U}{stixfancys}{b}{n} {
+	<-> \mathalfa at scrscaled stix-mathscr-bold}{}
+  \DeclareMathAlphabet{\mathscr}{U}{stixfancys}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{stixfancys}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{stixfancys}{b}{n}
+  \fi
+\or % stixtwoplain
+  \DeclareFontFamily{U}{stixtwoplains}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixtwoplains}{m}{n} {
+	<-> \mathalfa at scrscaled stix2-mathcal}{}
+  \DeclareFontShape{U}{stixtwoplains}{b}{n} {
+	<-> \mathalfa at scrscaled stix2-mathcal-bold}{}
+  \DeclareMathAlphabet{\mathscr}{U}{stixtwoplains}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{stixtwoplains}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{stixtwoplains}{b}{n}
+  \fi
+\or % stixtwofancys
+  \DeclareFontFamily{U}{stixtwofancys}{\skewchar\font =127}
+  \DeclareFontShape{U}{stixtwofancys}{m}{n} {
+	<-> \mathalfa at scrscaled stix2-mathscr}{}
+  \DeclareFontShape{U}{stixtwofancys}{b}{n} {
+	<-> \mathalfa at scrscaled stix2-mathscr-bold}{}
+  \DeclareMathAlphabet{\mathscr}{U}{stixtwofancys}{\mathalfa at scrm}{n}
+  \ifmathalfa at bscr\else%
+    \SetMathAlphabet{\mathscr}{bold}{U}{stixtwofancys}{b}{n}
+    \DeclareMathAlphabet{\mathbfscr}{U}{stixtwofancys}{b}{n}
+  \fi
 \fi
-\ifnum\mathalfa at bbnr>-1\relax \def\Bbb{}\let\Bbb\mathbb\fi
-\ifx\mathbcal\@undefined\def\mathbcal{\PackageError{mathalfa}
-    {There is no bold variant of the calligraphic font}
-    {Type <return> to proceed; \protect\mathbcal\space will be ignored.}
-  }\fi%
-\ifx\mathbbb\@undefined\def\mathbbb{\PackageError{mathalfa}
-    {There is no bold variant of the blackboard bold font}
-    {Type <return> to proceed; \protect\mathbbb\space will be ignored.}
-  }\fi%
-\ifx\mathbfrak\@undefined\def\mathbfrak{\PackageError{mathalfa}
-    {There is no bold variant of the fraktur font}
-    {Type <return> to proceed; \protect\mathbfrak\space will be ignored.}
-  }\fi%
-\ifx\mathbscr\@undefined\def\mathbscr{\PackageError{mathalfa}
-    {There is no bold variant of the script font}
-    {Type <return> to proceed; \protect\mathbscr\space will be ignored.}
-  }\fi%
+%%%%%%%%%%%%%%%%%% END \mathscr
 
+\ifmathalfa at bfrak\let\mathbffrak\mathfrak\fi
+\ifmathalfa at bbb\let\mathbfbb\mathbb\fi
+\ifmathalfa at bcal\let\mathbfcal\mathcal\fi
+\ifmathalfa at bscr\let\mathbfscr\mathscr\fi
+
+\ifmathalfa at oldbold\let\mathbbb\mathbfbb \let\mathbfrak\mathbffrak \let\mathbcal\mathbfcal \let\mathbscr\mathbfscr\fi
+
+%%%%%%%%%%%%%%%%%% START old \mathscr
+%
+%\ifcase\mathalfa at scrnr\relax% item 0 of {cm, euler, rsfso, rsfs, lucida, mathpi, mma, mt, mtc, zapfc, esstix, boondox, boondoxo, dutchcal, pxtx, bickham, bickhams, stix, txupr, boondoxupr, kp}
+%% was {rsfs, rsfso, euler, lucida, mathpi, mma, mtc, zapfc, esstix, boondox, boondoxo, dutchcal,pxtx, bickham, bickhams, txupr,boondoxupr}
+%   %rsfs--avoid using mathrsfs so as to avoid rounding of sizes and to get scaling
+%  \DeclareFontFamily{U}{cmsy}{\skewchar\font48 }
+%  \DeclareFontShape{U}{cmsy}{m}{n}{%
+%      <-5.5>\mathalfa at scrscaled cmsy5%
+%      <5.5-6.5>\mathalfa at scrscaled cmsy6%
+%      <6.5-7.5>\mathalfa at scrscaled cmsy7%
+%      <7.5-8.5>\mathalfa at scrscaled cmsy8%
+%      <8.5-9.5>\mathalfa at scrscaled cmsy9%
+%      <9.5->\mathalfa at scrscaled cmsy10}{}
+%  \DeclareFontShape{U}{cmsy}{b}{n}{%
+%      <-5.5>\mathalfa at scrscaled cmbsy5%
+%      <5.5-6.5>\mathalfa at scrscaled cmbsy6%
+%      <6.5-7.5>\mathalfa at scrscaled cmbsy7%
+%      <7.5-8.5>\mathalfa at scrscaled cmbsy8%
+%      <8.5-9.5>\mathalfa at scrscaled cmbsy9%
+%      <9.5->\mathalfa at scrscaled cmbsy10}{}
+%  \DeclareMathAlphabet{\mathscr}  {U}{cmsy}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{cmsy}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{cmsy}{b}{n}
+%\or % euler
+%  \DeclareFontFamily{U}{eus}{\skewchar\font'60}
+%  \DeclareFontShape{U}{eus}{m}{n}{<-6>\mathalfa at scrscaled eusm5
+%    <6-8>\mathalfa at scrscaled eusm7
+%    <8->\mathalfa at scrscaled eusm10}{}
+%  \DeclareFontShape{U}{eus}{b}{n}{\mathalfa at scrscaled<-6>eusb5<6-8>eusb7<8->eusb10}{}
+%  \DeclareMathAlphabet{\mathscr}  {U}{eus}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{eus}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{eus}{b}{n}
+%\or % rsfso
+%   \DeclareFontFamily{U}{rsfso}{\skewchar \font =45}
+%   \DeclareFontShape{U}{rsfso}{m}{n}{
+%     <-6> \mathalfa at scrscaled  rsfso5
+%     <6-8> \mathalfa at scrscaled  rsfso7
+%     <8-> \mathalfa at scrscaled  rsfso10}{}
+%   \DeclareMathAlphabet{\mathscr}{U}{rsfso}{m}{n}
+%\or % rsfs
+%   \DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
+%   \DeclareFontShape{U}{rsfs}{m}{n}{%
+%   <-6>\mathalfa at scrscaled rsfs5%
+%   <6-8>\mathalfa at scrscaled rsfs7%
+%   <8->\mathalfa at scrscaled rsfs10}{}
+%   %\DeclareSymbolFont{rsfs}{U}{rsfs}{m}{n}
+%   \DeclareMathAlphabet{\mathscr}{U}{rsfs}{m}{n}
+%\or % lucida
+%  \iflucid at loaded \PackageError{mathalpha}{Do not use lucida as an option to mathalpha after loading a lucida package}{}\fi
+%  \DeclareFontFamily{OMS}{lbm}{\skewchar\font48}
+%  \DeclareFontShape{OMS}{lbm}{m}{n}{<->\mathalfa at scrscaled hlcry}{}
+%  \DeclareFontShape{OMS}{lbm}{b}{n}{<->\mathalfa at scrscaled hlcdy}{}  
+%  \DeclareMathAlphabet{\mathscr}  {OMS}{lbm}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{OMS}{lbm}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {OMS}{lbm}{b}{n}
+%\or % mathpi
+%   \DeclareFontFamily{U}{mathpical}{\skewchar \font =45}
+%   \DeclareFontShape{U}{mathpical}{m}{n}{
+%     <-> \mathalfa at scrscaled  mathpical}{}
+%   \DeclareMathAlphabet{\mathscr}{U}{mathpical}{m}{n}
+%\or % mma
+%   \DeclareFontFamily{U}{mmamcal}{\skewchar \font =45}
+%   \DeclareFontShape{U}{mmamcal}{m}{n}{
+%      <-> \mathalfa at scrscaled  mmamcal}{}
+%   \DeclareFontShape{U}{mmamcal}{b}{n}{
+%      <-> \mathalfa at scrscaled  mmambcal}{}
+%   \DeclareMathAlphabet{\mathscr}{U}{mmacal}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{mmacal}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{mmacal}{b}{n}
+%\or % mt
+%   \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
+%   \DeclareFontFamily{U}{mt2ms}{\skewchar\font42}%
+%%   \DeclareFontShape{U}{mt2ms}{m}{n}{<-7>\mathalfa at calscaled mt2mcf%
+%%     <7-9>\mathalfa at calscaled mt2mcs%
+%%      <9->\mathalfa at calscaled mt2mct}{}%
+%   \DeclareFontShape{U}{mt2ms}{m}{it}{<-7>\mathalfa at scrscaled mt2msf%
+%     <7-9>\mathalfa at scrscaled mt2mss%
+%     <9->\mathalfa at scrscaled mt2mst}{}%
+%   \DeclareFontShape{U}{mt2ms}{b}{it}{<-7>\mathalfa at scrscaled mt2bmsf%
+%     <7-9>\mathalfa at scrscaled mt2bmss%
+%     <9->\mathalfa at scrscaled mt2bmst}{}%
+%   \DeclareMathAlphabet{\mathscr}  {U}{mt2ms}{m}{it}
+%   \SetMathAlphabet{\mathscr}{bold}{U}{mt2ms}{b}{it}
+%   \DeclareMathAlphabet{\mathbfscr} {U}{mt2ms}{b}{it}  
+%\or % mtc
+%   \@ifpackageloaded{mtpro2}{\mtp at loadedError}{}
+%   \DeclareFontFamily{U}{mt2msc}{\skewchar\font42}%
+%   \DeclareFontShape{U}{mt2msc}{m}{n}{<-7>\mathalfa at scrscaled mt2mcf%
+%     <7-9>\mathalfa at scrscaled mt2mcs%
+%     <9->\mathalfa at scrscaled mt2mct}{}%
+%   \DeclareMathAlphabet{\mathscr}  {U}{mt2msc}{m}{n}
+%\or % zapfc->urwchancal
+%  \DeclareFontFamily{U}{urwchanscr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{urwchanscr}{m}{n}{%
+%     <-> \mathalfa at scrscaled  urwchancal}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{urwchanscr}{m}{n}%
+%\or % esstix
+%   \DeclareFontFamily{U}{esstixscr}{\skewchar \font =45}
+%   \DeclareFontShape{U}{esstixscr}{m}{n}{
+%     <-> \mathalfa at scrscaled  esstixcal}{}
+%   \DeclareMathAlphabet{\mathscr}{U}{esstixscr}{m}{n}
+%\or %boondox
+%  \DeclareFontFamily{U}{BOONDOX-scr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{BOONDOX-scr}{m}{n}{
+%    <-> \mathalfa at scrscaled  BOONDOX-r-cal}{}
+%  \DeclareFontShape{U}{BOONDOX-scr}{b}{n}{
+%    <-> \mathalfa at scrscaled  BOONDOX-b-cal}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{BOONDOX-scr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{BOONDOX-scr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{BOONDOX-scr}{b}{n}
+%\or %boondoxo
+%  \DeclareFontFamily{U}{BOONDOX-scro}{\skewchar \font =45}
+%  \DeclareFontShape{U}{BOONDOX-scro}{m}{n}{
+%    <-> \mathalfa at scrscaled  BOONDOX-r-calo}{}
+%  \DeclareFontShape{U}{BOONDOX-scro}{b}{n}{
+%    <-> \mathalfa at scrscaled  BOONDOX-b-calo}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{BOONDOX-scro}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{BOONDOX-scro}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{BOONDOX-scro}{b}{n}
+%\or %dutchcal
+%  \DeclareFontFamily{U}{dutchscr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{dutchscr}{m}{n}{
+%    <-> \mathalfa at scrscaled  dutchcal-r}{}
+%  \DeclareFontShape{U}{dutchscr}{b}{n}{
+%    <-> \mathalfa at scrscaled  dutchcal-b}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{dutchscr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{dutchscr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{dutchscr}{b}{n}
+%\or %pxtx
+%  \DeclareFontFamily{U}{txscr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{txscr}{m}{n}{
+%    <-> \mathalfa at scrscaled  txr-cal}{}
+%  \DeclareFontShape{U}{txscr}{b}{n}{
+%    <-> \mathalfa at scrscaled  txb-cal}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{txscr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{txscr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{txscr}{b}{n}
+%\or %bickham
+%  \DeclareFontFamily{U}{bickhamscr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{bickhamscr}{m}{n}{
+%    <-> \mathalfa at scrscaled  bickham-r}{}
+%  \DeclareFontShape{U}{bickhamscr}{b}{n}{
+%    <-> \mathalfa at scrscaled  bickham-b}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{bickhamscr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{bickhamscr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{bickhamscr}{b}{n}
+%\or %bickhams
+%  \DeclareFontFamily{U}{bickhamscr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{bickhamscr}{m}{n}{
+%    <-> \mathalfa at scrscaled  bickham-s}{}
+%  \DeclareFontShape{U}{bickhamscr}{b}{n}{
+%    <-> \mathalfa at scrscaled  bickham-b}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{bickhamscr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{bickhamscr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{bickhamscr}{b}{n}
+%\or %stix
+%  \DeclareFontFamily{U}{stixscr}{\skewchar\font127 }
+%  \DeclareFontShape{U}{stixscr}{m}{n} {<-> \mathalfa at scrscaled stix-mathcal}{}
+%  \DeclareFontShape{U}{stixscr}{b}{n} {<-> \mathalfa at scrscaled stix-mathcal-bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{stixscr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{stixscr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr} {U}{stixscr}{b}{n}
+%\or %txupr
+%  \DeclareFontFamily{U}{txuprscr}{\skewchar \font =45}
+%  \DeclareFontShape{U}{txuprscr}{m}{n}{
+%    <-> \mathalfa at scrscaled  txUprCal-Regular}{}
+%  \DeclareFontShape{U}{txuprscr}{b}{n}{
+%    <-> \mathalfa at scrscaled  txUprCal-Bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{txuprscr}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{txuprscr}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{txuprscr}{b}{n}
+%\or %boondoxupr
+%  \DeclareFontFamily{U}{Boondoxuprs}{\skewchar \font =45}
+%  \DeclareFontShape{U}{Boondoxuprs}{m}{n}{
+%    <-> \mathalfa at scrscaled  BOONDOXUprScr-Regular}{}
+%  \DeclareFontShape{U}{Boondoxuprs}{b}{n}{
+%    <-> \mathalfa at scrscaled  BOONDOXUprScr-Bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{Boondoxuprs}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{Boondoxuprs}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{Boondoxuprs}{b}{n}
+%\or % kp
+%  \DeclareFontFamily{U}{jkpsyd}{\skewchar\font =0}
+%  \DeclareFontShape{U}{jkpsyd}{m}{n}{
+%   <-> \mathalfa at scrscaled  jkpsyd%
+%  }{}
+%  \DeclareFontShape{U}{jkpsyd}{b}{n}{
+%   <-> \mathalfa at scrscaled  jkpbsyd%
+%  }{}
+%  \DeclareMathAlphabet{\mathscr}{U}{jkpsyd}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{jkpsyd}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{jkpsyd}{b}{n}
+%\or % stixplain
+%  \DeclareFontFamily{U}{stixplains}{\skewchar\font =127}
+%  \DeclareFontShape{U}{stixplains}{m}{n} {
+%	<-> \mathalfa at scrscaled stix-mathcal}{}
+%  \DeclareFontShape{U}{stixplains}{b}{n} {
+%	<-> \mathalfa at scrscaled stix-mathcal-bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{stixplains}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{stixplains}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{stixplains}{b}{n}
+%\or % stixfancy
+%  \DeclareFontFamily{U}{stixfancys}{\skewchar\font =127}
+%  \DeclareFontShape{U}{stixfancys}{m}{n} {
+%	<-> \mathalfa at scrscaled stix-mathscr}{}
+%  \DeclareFontShape{U}{stixfancys}{b}{n} {
+%	<-> \mathalfa at scrscaled stix-mathscr-bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{stixfancys}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{stixfancys}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{stixfancys}{b}{n}
+%\or % stixtwoplain
+%  \DeclareFontFamily{U}{stixtwoplains}{\skewchar\font =127}
+%  \DeclareFontShape{U}{stixtwoplains}{m}{n} {
+%	<-> \mathalfa at scrscaled stix2-mathcal}{}
+%  \DeclareFontShape{U}{stixtwoplains}{b}{n} {
+%	<-> \mathalfa at scrscaled stix2-mathcal-bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{stixtwoplains}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{stixtwoplains}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{stixtwoplains}{b}{n}
+%\or % stixtwofancy
+%  \DeclareFontFamily{U}{stixtwofancys}{\skewchar\font =127}
+%  \DeclareFontShape{U}{stixtwofancys}{m}{n} {
+%	<-> \mathalfa at scrscaled stix2-mathscr}{}
+%  \DeclareFontShape{U}{stixtwofancys}{b}{n} {
+%	<-> \mathalfa at scrscaled stix2-mathscr-bold}{}
+%  \DeclareMathAlphabet{\mathscr}{U}{stixtwofancys}{m}{n}
+%  \SetMathAlphabet{\mathscr}{bold}{U}{stixtwofancys}{b}{n}
+%  \DeclareMathAlphabet{\mathbfscr}{U}{stixtwofancys}{b}{n}
+%\fi
+
+%\ifx\mathbfcal\@undefined\def\mathbfcal{\PackageError{mathalpha}
+%    {There is no bold variant of the calligraphic font}
+%    {Type <return> to proceed; \protect\mathbfcal\space will be ignored.}
+%  }\fi%
+%\ifx\mathbfbb\@undefined\def\mathbfbb{\PackageError{mathalpha}
+%    {There is no bold variant of the blackboard bold font}
+%    {Type <return> to proceed; \protect\mathbfbb\space will be ignored.}
+%  }\fi%
+%\ifx\mathbffrak\@undefined\def\mathbffrak{\PackageError{mathalpha}
+%    {There is no bold variant of the fraktur font}
+%    {Type <return> to proceed; \protect\mathbffrak\space will be ignored.}
+%  }\fi%
+%\ifx\mathbfscr\@undefined\def\mathbfscr{\PackageError{mathalpha}
+%    {There is no bold variant of the script font}
+%    {Type <return> to proceed; \protect\mathbfscr\space will be ignored.}
+%  }\fi%
+
 \endinput



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