texlive[63767] Master/texmf-dist: mathtools (30jun22)

commits+karl at tug.org commits+karl at tug.org
Thu Jun 30 22:39:05 CEST 2022


Revision: 63767
          http://tug.org/svn/texlive?view=revision&revision=63767
Author:   karl
Date:     2022-06-30 22:39:05 +0200 (Thu, 30 Jun 2022)
Log Message:
-----------
mathtools (30jun22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/mathtools/empheq.pdf
    trunk/Master/texmf-dist/doc/latex/mathtools/mathtools.pdf
    trunk/Master/texmf-dist/doc/latex/mathtools/mhsetup.pdf
    trunk/Master/texmf-dist/source/latex/mathtools/mathtools.dtx
    trunk/Master/texmf-dist/source/latex/mathtools/mathtools.ins
    trunk/Master/texmf-dist/source/latex/mathtools/mhsetup.ins
    trunk/Master/texmf-dist/tex/latex/mathtools/mathtools.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/mathtools/test.pdf

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

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

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

Added: trunk/Master/texmf-dist/doc/latex/mathtools/test.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/mathtools/test.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mathtools/test.pdf	2022-06-30 20:38:41 UTC (rev 63766)
+++ trunk/Master/texmf-dist/doc/latex/mathtools/test.pdf	2022-06-30 20:39:05 UTC (rev 63767)

Property changes on: trunk/Master/texmf-dist/doc/latex/mathtools/test.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/mathtools/mathtools.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/mathtools/mathtools.dtx	2022-06-30 20:38:41 UTC (rev 63766)
+++ trunk/Master/texmf-dist/source/latex/mathtools/mathtools.dtx	2022-06-30 20:39:05 UTC (rev 63767)
@@ -69,7 +69,7 @@
 \input docstrip.tex
 \Msg{************************************************************************}
 \Msg{* Installation}
-\Msg{* Package: mathtools 2021/04/12 v1.27}
+\Msg{* Package: mathtools 2022/06/29 v1.29}
 \Msg{************************************************************************}
 
 \keepsilent
@@ -133,7 +133,7 @@
 %<*driver>
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesFile{mathtools.drv}%
-  [2022/02/07 v1.28a mathematical typesetting tools]
+  [2022/06/29 v1.29 mathematical typesetting tools]
 \documentclass{ltxdoc}
   
 \IfFileExists{fourier.sty}{\usepackage{fourier}}{}
@@ -333,7 +333,7 @@
 %
 %  \GetFileInfo{mathtools.drv}
 %
-%  \CheckSum{3581}
+%  \CheckSum{3740}
 %
 %  \title{The \pkg{mathtools} package\thanks{This file has version number
 %  \fileversion, last revised \filedate.}}
@@ -427,7 +427,7 @@
 %  \begin{verbatim}
 %  \[
 %      \begin{gathered}
-%        [p] = 100 \\
+%        [t] = 100 \\
 %        [v] = 200
 %      \end{gathered}
 %  \]
@@ -439,15 +439,16 @@
 %        [v] = 200
 %      \end{gathered}
 %  \]
-%  Yes, the \texttt{[p]} has been gobbled without any warning
-%  whatsoever.\footnote{\pkg{amsmath} thought the \texttt[p] was an
-%  optional argument, checked if it was \texttt{t} or \texttt{b} and
-%  when both tests failed, assumed it was a \texttt{c}.} This is
-%  hardly what you'd expect as an end user, as the desired output was
-%  probably something like this instead:
+%  Yes, the \texttt{[t]} has been gobbled without warning! Note, with
+%  modern \pkg{amsmath} \verb|\begin{gathered}[x]| will eat \verb|[x]|
+%    and \emph{issue a warning unless} \texttt{x} is \texttt{t},
+%    \texttt{b} or \texttt{c}.\footnote{Older \pkg{amsmath} will
+%    silently gobble the argument.}  This is hardly what you'd expect
+%    as an end user, as the desired output was probably something like
+%    this instead:
 %  \[
 %      \begin{gathered}[c]
-%        [p] = 100 \\
+%        [t] = 100 \\
 %        [v] = 200
 %      \end{gathered}
 %  \]
@@ -461,6 +462,15 @@
 %  If you however want to preserve the more dangerous standard
 %  optional spaces, simply choose the option \opt{allowspaces}.
 %
+%  \begin{codesyntax}
+%  \SpecialOptIndex{legacycolonsymbols}\opt{legacycolonsymbols}
+%  \end{codesyntax}
+%  As of Summer 2022, we've had to rename several \cs{...colon...}
+%  symbol macros in order to have a consistent naming scheme across
+%  different packages.\footnote{For example with \pkg{unicode-math}.}
+%  If needed, this package option brings back the original
+%  \cs{...colon...} definitions. See page~\pageref{colonsymbols} for
+%  more information.
 %
 %  \section{Tools for mathematical typesetting}
 %
@@ -478,8 +488,9 @@
 %  \end{verbatim}
 %  More information on the keys later on.
 %
-%  \subsection{Fine-tuning mathematical layout}
 %
+% \subsection{Fine-tuning mathematical layout}
+%
 %  Sometimes you need to tweak the layout of formulas a little to get
 %  the best result and this part of the manual describes the various
 %  macros \pkg{mathtools} provides for this.
@@ -1348,7 +1359,7 @@
 % \]
 % Inside the \verb?Xsmallmatrix? construction a small space is
 % inserted between the fences and the contents, the size of it can be
-% changed using \key{smallmatrix-align}=\meta{some spacing command},
+% changed using \key{smallmatrix-inner-space}=\meta{some spacing command},
 % the default is \cs{,}.
 %
 % As an extra trick the fences will behave as open and closing fences
@@ -2209,6 +2220,15 @@
 % \cs{abs[\cs{big}]}\marg{arg}, we actually use \cs{bigl} and
 % \cs{bigr}.
 %
+% \medskip\noindent\textbf{Note 3:} In the unlikely event that you
+% choose to use, say, \verb+\section{Foo $\norm[\big]{bar}$}+ you will
+% get an error because \cs{big} is getting expanded too early. Sadly,
+% due to how \cs{DeclarePairedDelimiter} is implemented one cannot use
+% \verb|[\protect\big]|. At present (until \pkg{amsmath} makes
+% \cs{big} and friends robust), the best
+% solution\footnote{\protect\url{https://tex.stackexchange.com/a/639238/3929}}
+% is to load the \pkg{etoolbox} package and add \verb|\robustify\big|
+% and similar to your preamble.
 %
 %  \subsubsection{Expert use}
 %
@@ -2388,44 +2408,72 @@
 %  it provide any hooks to deal with math. So currently no general
 %  solution exists for this problem.
 %
-%  \begin{codesyntax}
-%    \SpecialUsageIndex{\coloneqq}\cs{coloneqq}\texttt{~~~~~}
-%    \SpecialUsageIndex{\Coloneqq}\cs{Coloneqq}\texttt{~~~~~}
-%    \SpecialUsageIndex{\coloneq}\cs{coloneq}\texttt{~~~}
-%    \SpecialUsageIndex{\Coloneq}\cs{Coloneq}\\
-%    \SpecialUsageIndex{\eqqcolon}\cs{eqqcolon}\texttt{~~~~~}
-%    \SpecialUsageIndex{\Eqqcolon}\cs{Eqqcolon}\texttt{~~~~~}
-%    \SpecialUsageIndex{\eqcolon}\cs{eqcolon}\texttt{~~~}
-%    \SpecialUsageIndex{\Eqcolon}\cs{Eqcolon}\\
-%    \SpecialUsageIndex{\colonapprox}\cs{colonapprox}\texttt{~~}
-%    \SpecialUsageIndex{\Colonapprox}\cs{Colonapprox}\texttt{~~}
-%    \SpecialUsageIndex{\colonsim}\cs{colonsim}\texttt{~~}
-%    \SpecialUsageIndex{\Colonsim}\cs{Colonsim}\\
-%    \SpecialUsageIndex{\dblcolon}\cs{dblcolon}
-%  \end{codesyntax}
-%  The font packages \pkg{txfonts} and \pkg{pxfonts} provide various
-%  symbols that include a vertically centered colon but with tighter
-%  spacing. For example, the combination |:=| exists as the symbol
-%  \cs{coloneqq} which typesets as $\coloneqq$ instead of
-%  $\vcentcolon=$. The primary disadvantage of using these fonts is
-%  the support packages' lack of support for \pkg{amsmath} (and thus
-%  \pkg{mathtools}) and worse yet, the side-bearings are way too
-%  tight; see~\cite{A-W:MG04} for examples. If you're not using these
-%  fonts, \pkg{mathtools} provides the symbols for you. Here are a few
-%  examples:
-%  \begin{verbatim}
-%  \[
-%    a \coloneqq b \quad c \Colonapprox d \quad e \dblcolon f
-%  \]
-%  \end{verbatim}
-%  \[
-%    a \coloneqq b \quad c \Colonapprox d \quad e \dblcolon f
-%  \]
+%  \subsubsection{Some extra symbols involving vertically centered colon}
 %
+%  Inspired by the \pkg{txfonts} and \pkg{pxfonts} we provide some colon+symbol combinations such that they will be
+%  available even when current font does not provide the combined symbol.
 %
+%  \medskip\noindent \textbf{Breaking change Summer 2022:} As is listed in the manual for
+%  \pkg{newtxmath}/\pkg{newpxmath}\footnote{These superceeds \pkg{txfonts} and \pkg{pxfonts}.}, the symbols
+%  \cmd{\coloneq}/\cmd{\Coloneq} and \cmd{\eqcolon}/\cmd{\Eqcolon} in \pkg{txfonts}/\pkg{pxfonts} generated the wrong
+%  symbols, or at least was not consistent with the naming converntion by other packages. This has now also been
+%  fixed in \pkg{mathtools}, giving us the following colon symbol list:
 %
-%  \subsubsection{A few missing symbols}
+% \begin{center}
+%   \small\label{colonsymbols}
+%   \newcommand\SSS[1]{\SpecialUsageIndex{#1}\texttt{\detokenize{#1}}&$#1$}
+%   \fbox{\begin{tabular}{*{8}{l} }
+%      \SSS{\dblcolon} \\
+%    \SSS{\coloneq}  &   \SSS{\Coloneq} & \SSS{\eqcolon}  &   \SSS{\Eqcolon}
+%    \\
+%    \SSS{\colonapprox} & \SSS{\Colonapprox} & \SSS{\colonsim}  & \SSS{\Colonsim} 
+%    \\
+%    \noalign{\smallskip}
+%    \multicolumn{8}{l}{\itshape Legacy duplicate names:}  \\
+%    \noalign{\smallskip}
+%    \SSS{\coloneqq} & \SSS{\eqqcolon} & \SSS{\Coloneqq} & \SSS{\Eqqcolon} \\
+%    \noalign{\smallskip}
+%    \multicolumn{8}{l}{\itshape Extra symbols added Summer 2022:}  \\
+%    \noalign{\smallskip}
+%   \SSS{\approxcolon} & \SSS{\Approxcolon} & \SSS{\simcolon} & \SSS{\Simcolon} \\
+%   \SSS{\colondash} & \SSS{\Colondash} & \SSS{\dashcolon} & \SSS{\Dashcolon} \\
+%  \end{tabular}}
+% \end{center}
 %
+% \medskip\noindent If for some reason you need to revert to original (pre summer 2022) colon symbol names, use the
+% \opt{legacycolonsymbols} package option. In which case the macro names maps to:
+%
+% \begin{center}
+%   \small\label{colonsymbols-legacy}
+%   \makeatletter
+%   \newcommand\SSS[2]{\SpecialUsageIndex{#1}\texttt{\detokenize{#1}}&$\@nameuse{#2}$}
+%   \makeatother
+%   \fbox{\begin{tabular}{*{8}{l}}
+%     \SSS{\coloneqq}{MATHT at coloneq} & \SSS{\Coloneqq}{MATHT at dblcoloneq}
+%     & \SSS{\coloneq}{MATHT at colondash} & \SSS{Coloneq}{MATHT at dblcolondash} \\
+%     \SSS{\eqqcolon}{MATHT at eqcolon} & \SSS{\Eqqcolon}{MATHT at eqdblcolon}
+%     & \SSS{\eqcolon}{MATHT at dashcolon} & \SSS{\Eqcolon}{MATHT at dashdblcolon} \\
+%     \SSS{\colonapprox}{MATHT at colonapprox} & \SSS{\Colonapprox}{MATHT at dblcolonapprox}
+%     & \SSS{\colonsim}{MATHT at colonsim}   & \SSS{\Colonsim}{MATHT at dblcolonsim} \\
+%     \SSS{\dblcolon}{MATHT at dblcolon}\\
+%    \noalign{\smallskip}
+%    \multicolumn{8}{l}{\itshape Extra symbols added Summer 2022:}  \\
+%    \noalign{\smallskip}
+%    \SSS{\approxcolon}{MATHT at approxcolon} & \SSS{\Approxcolon}{MATHT at approxdblcolon}
+%    & \SSS{\simcolon}{MATHT at simcolon}  & \SSS{\Simcolon}{MATHT at simdblcolon} \\
+%    \SSS{\colondash}{MATHT at colondash} & \SSS{\Colondash}{MATHT at dblcolondash}
+%    & \SSS{\dashcolon}{MATHT at dashcolon} & \SSS{\Dashcolon}{MATHT at dashdblcolon}
+%   \end{tabular}}\par\smallskip
+%  Colon symbol names with \opt{legacycolonsymbols} package option.
+% \end{center}
+%
+% \medskip\noindent Note that the symbol names are added at the start of the document via the \cs{provide...} mechanism,
+% thus if some font package provide a symbol of the same macro name, we do nothing.
+%
+%
+%
+%  \subsubsection{A few additional symbols}
+%
 %  Most provided math font sets are missing the symbols \cs{nuparrow}
 %  and \cs{ndownarrow} (i.e.\ negated up- and downarrow) plus a `big'
 %  version of \cs{times}. Therefore we will provide constructed
@@ -3046,7 +3094,7 @@
 %    \begin{macrocode}
 %<*package>
 \ProvidesPackage{mathtools}%
-  [2022/02/07 v1.28a mathematical typesetting tools]
+  [2022/06/29 v1.29 mathematical typesetting tools]
 %    \end{macrocode}
 % \changes{v1.10}{2011/02/12}{Might as well make sure that we need the
 % latest version of \texttt{mhsetup}}
@@ -3167,6 +3215,17 @@
   \MH_set_boolean_F:n {robustify} 
 }
 %    \end{macrocode}
+% \changes{v1.29}{2022/06/24}{Added package option to bring back old
+% colon symbols} 
+%  As of juni/july 2022 we've had to rename several of the provided
+%  \cs{...colon...} macros. If needed this package option brings them back.
+%    \begin{macrocode}
+\MH_new_boolean:n {legacycolonsymbols}
+\MH_set_boolean_F:n {legacycolonsymbols} 
+\DeclareOption{legacycolonsymbols}{
+  \MH_set_boolean_T:n {legacycolonsymbols} 
+}
+%    \end{macrocode}
 %  Pass all other options directly to \pkg{amsmath}.
 %    \begin{macrocode}
 \DeclareOption*{
@@ -3182,6 +3241,15 @@
 %    \begin{macrocode}
 \MHInternalSyntaxOff
 \RequirePackage{amsmath}[2016/11/05]
+%    \end{macrocode}
+% \changes{v1.29}{2022/06/27}{Added \pkg{unicode-math} warning}
+%    \begin{macrocode}
+\@ifpackageloaded{unicode-math}{
+  \PackageWarning{mathtools}{For best results, please load mathtools
+    *before* \MessageBreak unicode-math}
+}{}
+%    \end{macrocode}
+%    \begin{macrocode}
 \MHInternalSyntaxOn
 \AtEndOfPackage{\MHInternalSyntaxOff}
 %    \end{macrocode}
@@ -3916,8 +3984,73 @@
 %  \end{macro}
 %  \end{macro}
 %  \end{macro}
+% \end{macro}
+%  \begin{macro}{\MATHT at dblcolon}
+%  \begin{macro}{\MATHT at coloneq}
+%  \begin{macro}{\MATHT at dblcoloneq}
+%  \begin{macro}{\MATHT at colondash}
+%  \begin{macro}{\MATHT at dblcolondash}
+%  \begin{macro}{\MATHT at eqcolon}
+%  \begin{macro}{\MATHT at eqdblcolon}
+%  \begin{macro}{\MATHT at dashcolon}
+%  \begin{macro}{\MATHT at dashdblcolon}
+%  \begin{macro}{\MATHT at colonapprox}
+%  \begin{macro}{\MATHT at dblcolonapprox}
+%  \begin{macro}{\MATHT at approxcolon}
+%  \begin{macro}{\MATHT at approxdblcolon}
+%  \begin{macro}{\MATHT at colonsim}
+%  \begin{macro}{\MATHT at dblcolonsim}
+%  \begin{macro}{\MATHT at simcolon}
+%  \begin{macro}{\MATHT at simdblcolon}
+% We can now use \cs{vcentcolon} to define some colon related
+% symbols. Orinally the names of these macro names came from
+% \pkg{txfonts} and \pkg{pxfonts}. Though it turned out that some of
+% them we named inconsistently. Instead we now first name the macros
+% using an internal name and then later map these onto names similar
+% to those coming from \pkg{newtxmath} and \pkg{newpxmath}.
+% \changes{v1.08c}{2010/11/17}{Enclosed all in \cs{mathrel}}
+% \changes{v1.18}{2015/11/12}{Moved the enclosing \cs{mathrel} to
+% \cs{mkern}. This is a result of
+% \url{http://chat.stackexchange.com/transcript/message/23630342#23630342} and \url{http://chat.stackexchange.com/transcript/message/25348032#25348032}}
+% \changes{v1.29}{2022/06/27}{Moved symbol defs into separate MATHT named
+% macros}
+%    \begin{macrocode}
+\newcommand*\MATHT at dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon}
+\newcommand*\MATHT at coloneq{\vcentcolon\mathrel{\mkern-1.2mu}=}
+\newcommand*\MATHT at dblcoloneq{\dblcolon\mathrel{\mkern-1.2mu}=}
+\newcommand*\MATHT at colondash{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
+\newcommand*\MATHT at dblcolondash{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
+\newcommand*\MATHT at eqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at eqdblcolon{=\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT at dashcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at dashdblcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT at colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx}
+\newcommand*\MATHT at dblcolonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx}
+\newcommand*\MATHT at approxcolon{\approx\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at approxdblcolon{\approx\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT at colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT at dblcolonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT at simcolon{\sim\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at simdblcolon{\sim\mathrel{\mkern-1.2mu}\dblcolon}
+%    \end{macrocode}
 %  \end{macro}
-%  \begin{macro}{\dblcolon}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+% \begin{macro}{\dblcolon}
 %  \begin{macro}{\coloneqq}
 %  \begin{macro}{\Coloneqq}
 %  \begin{macro}{\coloneq}
@@ -3931,26 +4064,62 @@
 %  \begin{macro}{\colonsim}
 %  \begin{macro}{\Colonsim}
 %  This is just to simulate all the \cs{..colon..} symbols from
-%  \pkg{txfonts} and \pkg{pxfonts}.
-% \changes{v1.08c}{2010/11/17}{Enclosed all in \cs{mathrel}}
-% \changes{v1.18}{2015/11/12}{Moved the enclosing \cs{mathrel} to
-% \cs{mkern}. This is a result of
-% \url{http://chat.stackexchange.com/transcript/message/23630342#23630342} and \url{http://chat.stackexchange.com/transcript/message/25348032#25348032}}
+%  % \pkg{txfonts} and \pkg{pxfonts}.
+% \noindent
+% \textbf{2022/06/24:} Actually these were inconsistenly named in \pkg{txfonts}
+% and \pkg{pxfonts}. Some was properly renamed in \pkg{newtxmath} and
+% \pkg{newpxmath}, but not all.
 %    \begin{macrocode}
-\AtBeginDocument{
-  \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon}
-  \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=}
-  \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=}
-  \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
-  \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
-  \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon}
-  \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon}
-  \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon}
-  \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon}
-  \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx}
-  \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx}
-  \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim}
-  \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim}
+\MH_if_boolean:nTF {legacycolonsymbols}{
+  \AtBeginDocument{
+    \providecommand*\dblcolon{\MATHT at dblcolon}
+    \providecommand*\coloneqq{\MATHT at coloneq}
+    \providecommand*\Coloneqq{\MATHT at dblcoloneq}
+    \providecommand*\coloneq{\MATHT at colondash}
+    \providecommand*\Coloneq{\MATHT at dblcolondash}
+    \providecommand*\eqqcolon{\MATHT at eqcolon}
+    \providecommand*\Eqqcolon{\MATHT at eqdblcolon}
+    \providecommand*\eqcolon{\MATHT at dashcolon}
+    \providecommand*\Eqcolon{\MATHT at dashdblcolon}
+    \providecommand*\colonapprox{\MATHT at colonapprox}
+    \providecommand*\Colonapprox{\MATHT at dblcolonapprox}
+    \providecommand*\colonsim{\MATHT at colonsim}
+    \providecommand*\Colonsim{\MATHT at dblcolonsim}
+    % new
+    \providecommand*\approxcolon{\MATHT at approxcolon}
+    \providecommand*\Approxcolon{\MATHT at approxdblcolon}
+    \providecommand*\simcolon{\MATHT at simcolon}
+    \providecommand*\Simcolon{\MATHT at simdblcolon}
+    \providecommand*\colondash{\MATHT at colondash}
+    \providecommand*\Colondash{\MATHT at dblcolondash}
+    \providecommand*\dashcolon{\MATHT at dashcolon}
+    \providecommand*\Dashcolon{\MATHT at dashdblcolon}
+  }
+}{
+  \AtBeginDocument{
+    \providecommand*\dblcolon{\MATHT at dblcolon}
+    \providecommand*\coloneqq{\MATHT at coloneq}   % duplet
+    \providecommand*\Coloneqq{\MATHT at dblcoloneq}% duplet
+    \providecommand*\coloneq{\MATHT at coloneq}    % changed
+    \providecommand*\Coloneq{\MATHT at dblcoloneq} % changed
+    \providecommand*\eqqcolon{\MATHT at eqcolon}   % duplet
+    \providecommand*\Eqqcolon{\MATHT at eqdblcolon}% duplet
+    \providecommand*\eqcolon{\MATHT at eqcolon}    % changed
+    \providecommand*\Eqcolon{\MATHT at eqdblcolon} % changed
+    \providecommand*\colonapprox{\MATHT at colonapprox}
+    \providecommand*\Colonapprox{\MATHT at dblcolonapprox}
+    \providecommand*\colonsim{\MATHT at colonsim}
+    \providecommand*\Colonsim{\MATHT at dblcolonsim}
+    % new
+    \providecommand*\approxcolon{\MATHT at approxcolon}
+    \providecommand*\Approxcolon{\MATHT at approxdblcolon}
+    \providecommand*\simcolon{\MATHT at simcolon}
+    \providecommand*\Simcolon{\MATHT at simdblcolon}
+    \providecommand*\colondash{\MATHT at colondash}
+    \providecommand*\Colondash{\MATHT at dblcolondash}
+    \providecommand*\dashcolon{\MATHT at dashcolon}
+    \providecommand*\Dashcolon{\MATHT at dashdblcolon}
+  }
 }
 %    \end{macrocode}
 %  \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/mathtools/mathtools.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/mathtools/mathtools.ins	2022-06-30 20:38:41 UTC (rev 63766)
+++ trunk/Master/texmf-dist/source/latex/mathtools/mathtools.ins	2022-06-30 20:39:05 UTC (rev 63767)
@@ -12,7 +12,6 @@
 %% Copyright (C) 2012-2019 by Lars Madsen
 %% Copyright (C) 2020-     by Lars Madsen, the LaTeX3 project
 %% 
-%% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either
 %% version 1.3c of this license or (at your option) any later
@@ -33,7 +32,7 @@
 \input docstrip.tex
 \Msg{************************************************************************}
 \Msg{* Installation}
-\Msg{* Package: mathtools 2021/04/12 v1.27}
+\Msg{* Package: mathtools 2022/02/07 v1.28a}
 \Msg{************************************************************************}
 
 \keepsilent

Modified: trunk/Master/texmf-dist/source/latex/mathtools/mhsetup.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/mathtools/mhsetup.ins	2022-06-30 20:38:41 UTC (rev 63766)
+++ trunk/Master/texmf-dist/source/latex/mathtools/mhsetup.ins	2022-06-30 20:39:05 UTC (rev 63767)
@@ -32,7 +32,7 @@
 \input docstrip.tex
 \Msg{************************************************************************}
 \Msg{* Installation}
-\Msg{* Package: mhsetup 2017/03/31 v1.3 mhsetup}
+\Msg{* Package: mhsetup 2021/03/18 v1.4 mhsetup}
 \Msg{************************************************************************}
 
 \keepsilent
@@ -48,11 +48,11 @@
 
 This work may be distributed and/or modified under the
 conditions of the LaTeX Project Public License, either
-version 1.3 of this license or (at your option) any later
+version 1.3c of this license or (at your option) any later
 version. The latest version of this license is in
    http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+and version 1.3c or later is part of all distributions of
+LaTeX version 2008/05/04 or later.
 
 This work has the LPPL maintenance status "maintained".
 

Modified: trunk/Master/texmf-dist/tex/latex/mathtools/mathtools.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/mathtools/mathtools.sty	2022-06-30 20:38:41 UTC (rev 63766)
+++ trunk/Master/texmf-dist/tex/latex/mathtools/mathtools.sty	2022-06-30 20:39:05 UTC (rev 63767)
@@ -31,7 +31,7 @@
 %%    mathtools.sty, mathtools.pdf, mathtools.ins, mathtools.drv.
 %% 
 \ProvidesPackage{mathtools}%
-  [2022/02/07 v1.28a mathematical typesetting tools]
+  [2022/06/29 v1.29 mathematical typesetting tools]
 \RequirePackage{keyval,calc}
 \RequirePackage{mhsetup}[2021/03/18]
 \MHInternalSyntaxOn
@@ -108,6 +108,11 @@
 \DeclareOption{nonrobust}{
   \MH_set_boolean_F:n {robustify}
 }
+\MH_new_boolean:n {legacycolonsymbols}
+\MH_set_boolean_F:n {legacycolonsymbols}
+\DeclareOption{legacycolonsymbols}{
+  \MH_set_boolean_T:n {legacycolonsymbols}
+}
 \DeclareOption*{
   \PassOptionsToPackage{\CurrentOption}{amsmath}
 }
@@ -115,6 +120,10 @@
 \ProcessOptions\relax
 \MHInternalSyntaxOff
 \RequirePackage{amsmath}[2016/11/05]
+\@ifpackageloaded{unicode-math}{
+  \PackageWarning{mathtools}{For best results, please load mathtools
+    *before* \MessageBreak unicode-math}
+}{}
 \MHInternalSyntaxOn
 \AtEndOfPackage{\MHInternalSyntaxOff}
 \def\MT_true_false_error:{
@@ -462,20 +471,73 @@
     \mathcode`\:=32768
   }
 }
-\AtBeginDocument{
-  \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon}
-  \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=}
-  \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=}
-  \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
-  \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
-  \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon}
-  \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon}
-  \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon}
-  \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon}
-  \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx}
-  \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx}
-  \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim}
-  \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT at dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon}
+\newcommand*\MATHT at coloneq{\vcentcolon\mathrel{\mkern-1.2mu}=}
+\newcommand*\MATHT at dblcoloneq{\dblcolon\mathrel{\mkern-1.2mu}=}
+\newcommand*\MATHT at colondash{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
+\newcommand*\MATHT at dblcolondash{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
+\newcommand*\MATHT at eqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at eqdblcolon{=\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT at dashcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at dashdblcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT at colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx}
+\newcommand*\MATHT at dblcolonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx}
+\newcommand*\MATHT at approxcolon{\approx\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at approxdblcolon{\approx\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT at colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT at dblcolonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT at simcolon{\sim\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT at simdblcolon{\sim\mathrel{\mkern-1.2mu}\dblcolon}
+\MH_if_boolean:nTF {legacycolonsymbols}{
+  \AtBeginDocument{
+    \providecommand*\dblcolon{\MATHT at dblcolon}
+    \providecommand*\coloneqq{\MATHT at coloneq}
+    \providecommand*\Coloneqq{\MATHT at dblcoloneq}
+    \providecommand*\coloneq{\MATHT at colondash}
+    \providecommand*\Coloneq{\MATHT at dblcolondash}
+    \providecommand*\eqqcolon{\MATHT at eqcolon}
+    \providecommand*\Eqqcolon{\MATHT at eqdblcolon}
+    \providecommand*\eqcolon{\MATHT at dashcolon}
+    \providecommand*\Eqcolon{\MATHT at dashdblcolon}
+    \providecommand*\colonapprox{\MATHT at colonapprox}
+    \providecommand*\Colonapprox{\MATHT at dblcolonapprox}
+    \providecommand*\colonsim{\MATHT at colonsim}
+    \providecommand*\Colonsim{\MATHT at dblcolonsim}
+    % new
+    \providecommand*\approxcolon{\MATHT at approxcolon}
+    \providecommand*\Approxcolon{\MATHT at approxdblcolon}
+    \providecommand*\simcolon{\MATHT at simcolon}
+    \providecommand*\Simcolon{\MATHT at simdblcolon}
+    \providecommand*\colondash{\MATHT at colondash}
+    \providecommand*\Colondash{\MATHT at dblcolondash}
+    \providecommand*\dashcolon{\MATHT at dashcolon}
+    \providecommand*\Dashcolon{\MATHT at dashdblcolon}
+  }
+}{
+  \AtBeginDocument{
+    \providecommand*\dblcolon{\MATHT at dblcolon}
+    \providecommand*\coloneqq{\MATHT at coloneq}   % duplet
+    \providecommand*\Coloneqq{\MATHT at dblcoloneq}% duplet
+    \providecommand*\coloneq{\MATHT at coloneq}    % changed
+    \providecommand*\Coloneq{\MATHT at dblcoloneq} % changed
+    \providecommand*\eqqcolon{\MATHT at eqcolon}   % duplet
+    \providecommand*\Eqqcolon{\MATHT at eqdblcolon}% duplet
+    \providecommand*\eqcolon{\MATHT at eqcolon}    % changed
+    \providecommand*\Eqcolon{\MATHT at eqdblcolon} % changed
+    \providecommand*\colonapprox{\MATHT at colonapprox}
+    \providecommand*\Colonapprox{\MATHT at dblcolonapprox}
+    \providecommand*\colonsim{\MATHT at colonsim}
+    \providecommand*\Colonsim{\MATHT at dblcolonsim}
+    % new
+    \providecommand*\approxcolon{\MATHT at approxcolon}
+    \providecommand*\Approxcolon{\MATHT at approxdblcolon}
+    \providecommand*\simcolon{\MATHT at simcolon}
+    \providecommand*\Simcolon{\MATHT at simdblcolon}
+    \providecommand*\colondash{\MATHT at colondash}
+    \providecommand*\Colondash{\MATHT at dblcolondash}
+    \providecommand*\dashcolon{\MATHT at dashcolon}
+    \providecommand*\Dashcolon{\MATHT at dashdblcolon}
+  }
 }
 \let \AMS at math@cr@@ \math at cr@@
 \MH_new_boolean:n {mult_firstline}



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