summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mathtools/mathtools.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/mathtools/mathtools.sty')
-rw-r--r--Master/texmf-dist/tex/latex/mathtools/mathtools.sty92
1 files changed, 77 insertions, 15 deletions
diff --git a/Master/texmf-dist/tex/latex/mathtools/mathtools.sty b/Master/texmf-dist/tex/latex/mathtools/mathtools.sty
index 310f4b93276..42740d26db8 100644
--- a/Master/texmf-dist/tex/latex/mathtools/mathtools.sty
+++ b/Master/texmf-dist/tex/latex/mathtools/mathtools.sty
@@ -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@dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon}
+\newcommand*\MATHT@coloneq{\vcentcolon\mathrel{\mkern-1.2mu}=}
+\newcommand*\MATHT@dblcoloneq{\dblcolon\mathrel{\mkern-1.2mu}=}
+\newcommand*\MATHT@colondash{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
+\newcommand*\MATHT@dblcolondash{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
+\newcommand*\MATHT@eqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT@eqdblcolon{=\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT@dashcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT@dashdblcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT@colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx}
+\newcommand*\MATHT@dblcolonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx}
+\newcommand*\MATHT@approxcolon{\approx\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT@approxdblcolon{\approx\mathrel{\mkern-1.2mu}\dblcolon}
+\newcommand*\MATHT@colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT@dblcolonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim}
+\newcommand*\MATHT@simcolon{\sim\mathrel{\mkern-1.2mu}\vcentcolon}
+\newcommand*\MATHT@simdblcolon{\sim\mathrel{\mkern-1.2mu}\dblcolon}
+\MH_if_boolean:nTF {legacycolonsymbols}{
+ \AtBeginDocument{
+ \providecommand*\dblcolon{\MATHT@dblcolon}
+ \providecommand*\coloneqq{\MATHT@coloneq}
+ \providecommand*\Coloneqq{\MATHT@dblcoloneq}
+ \providecommand*\coloneq{\MATHT@colondash}
+ \providecommand*\Coloneq{\MATHT@dblcolondash}
+ \providecommand*\eqqcolon{\MATHT@eqcolon}
+ \providecommand*\Eqqcolon{\MATHT@eqdblcolon}
+ \providecommand*\eqcolon{\MATHT@dashcolon}
+ \providecommand*\Eqcolon{\MATHT@dashdblcolon}
+ \providecommand*\colonapprox{\MATHT@colonapprox}
+ \providecommand*\Colonapprox{\MATHT@dblcolonapprox}
+ \providecommand*\colonsim{\MATHT@colonsim}
+ \providecommand*\Colonsim{\MATHT@dblcolonsim}
+ % new
+ \providecommand*\approxcolon{\MATHT@approxcolon}
+ \providecommand*\Approxcolon{\MATHT@approxdblcolon}
+ \providecommand*\simcolon{\MATHT@simcolon}
+ \providecommand*\Simcolon{\MATHT@simdblcolon}
+ \providecommand*\colondash{\MATHT@colondash}
+ \providecommand*\Colondash{\MATHT@dblcolondash}
+ \providecommand*\dashcolon{\MATHT@dashcolon}
+ \providecommand*\Dashcolon{\MATHT@dashdblcolon}
+ }
+}{
+ \AtBeginDocument{
+ \providecommand*\dblcolon{\MATHT@dblcolon}
+ \providecommand*\coloneqq{\MATHT@coloneq} % duplet
+ \providecommand*\Coloneqq{\MATHT@dblcoloneq}% duplet
+ \providecommand*\coloneq{\MATHT@coloneq} % changed
+ \providecommand*\Coloneq{\MATHT@dblcoloneq} % changed
+ \providecommand*\eqqcolon{\MATHT@eqcolon} % duplet
+ \providecommand*\Eqqcolon{\MATHT@eqdblcolon}% duplet
+ \providecommand*\eqcolon{\MATHT@eqcolon} % changed
+ \providecommand*\Eqcolon{\MATHT@eqdblcolon} % changed
+ \providecommand*\colonapprox{\MATHT@colonapprox}
+ \providecommand*\Colonapprox{\MATHT@dblcolonapprox}
+ \providecommand*\colonsim{\MATHT@colonsim}
+ \providecommand*\Colonsim{\MATHT@dblcolonsim}
+ % new
+ \providecommand*\approxcolon{\MATHT@approxcolon}
+ \providecommand*\Approxcolon{\MATHT@approxdblcolon}
+ \providecommand*\simcolon{\MATHT@simcolon}
+ \providecommand*\Simcolon{\MATHT@simdblcolon}
+ \providecommand*\colondash{\MATHT@colondash}
+ \providecommand*\Colondash{\MATHT@dblcolondash}
+ \providecommand*\dashcolon{\MATHT@dashcolon}
+ \providecommand*\Dashcolon{\MATHT@dashdblcolon}
+ }
}
\let \AMS@math@cr@@ \math@cr@@
\MH_new_boolean:n {mult_firstline}