%%
%% This is file `latex-lab-mathtools.ltx',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% latex-lab-mathtools.dtx  (with options: `kernel')
%% 
%% This is a generated file.
%% 
%% Copyright 2021-2023 LaTeX Project
%% 
%% This file was generated from file(s) of the  `LaTeX-lab Bundle'.
%% ------------------------------------------------------------------------------------
%% 
%% It 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 version.
%% The latest version of this license is in
%%    http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2008 or later.
%% 
%% This file may only be distributed together with a copy of the LaTeX
%% `LaTeX-lab Bundle'. You may however distribute the `LaTeX-lab Bundle'
%% without such generated files.
%% 
%% The newest sources can be found below
%% 
%%    https://github.com/latex3/latex2e/required/latex-lab
%% 
%% where one can also log issues in case there are any.
%% 
%% 
%% File: latex-lab-mathtools.dtx
\ProvidesFile{latex-lab-mathtools.ltx}
        [2024-07-13 v0.1a mathtools adaptions]
\RequirePackage{tagpdf-base}
\ExplSyntaxOn
\tl_new:N\l__math_mathtools_init_tl
\AddToHook{package/mathtools/after}
 {%
   \cs_if_eq:NNTF\intertext@ \MT_intertext:
     {
       \tl_set:Nn \l__math_mathtools_init_tl {\MT_orig_intertext_false:}
     }
     {
       \tl_set:Nn \l__math_mathtools_init_tl {\MT_orig_intertext_true:}
     }
   \cs_if_eq:NNTF\shortintertext@ \MT_shortintertext:n
     {
       \tl_put_right:Nn \l__math_mathtools_init_tl
         {\MT_orig_shortintertext_false:}
     }
     {
       \tl_put_right:Nn \l__math_mathtools_init_tl
         {\MT_orig_shortintertext_true:}
     }
   \def\MT_intertext: {%
     \def\intertext##1{%
       \ifvmode\else\\\@empty\fi
       \noalign{%
         \penalty\postdisplaypenalty\vskip-\belowdisplayskip
         \vskip-\lineskiplimit      % CCS
         \vskip\normallineskiplimit % CCS
         \vskip\l_MT_above_intertext_sep
          \vbox{%
          \ifmeasuring@\tag_stop:\fi
          \normalbaselines
            \ifdim
              \ifdim\@totalleftmargin=\z@
                \linewidth
              \else
                -\maxdimen
              \fi
            =\columnwidth
           \else \parshape\@ne \@totalleftmargin \linewidth
           \fi
           \tag_mc_end_push:
            \tagpdfsetup{para/tag=Span}
            \noindent\ignorespaces##1\par
           \tag_mc_begin_pop:n{}}%
         \penalty\predisplaypenalty\vskip\abovedisplayskip%
         \vskip-\lineskiplimit      % CCS
         \vskip\normallineskiplimit % CCS
         \vskip\l_MT_below_intertext_sep
      }%
    }%
    \MH_let:NwN \shortintertext \shortintertext@
   }
    \def\MT_orig_shortintertext:n #1{%
      \ifvmode\else\\\@empty\fi
      \noalign{%
        \penalty\postdisplaypenalty\vskip\abovedisplayshortskip
        \vbox{%
          \ifmeasuring@\tag_stop:\fi
          \normalbaselines
          \MH_if_dim:w
            \MH_if_dim:w \@totalleftmargin=\z@
              \linewidth
            \MH_else:
              -\maxdimen
            \MH_fi:
            =\columnwidth
          \MH_else:
            \parshape\@ne \@totalleftmargin \linewidth
          \MH_fi:
          \tag_mc_end_push:
          \tagpdfsetup{para/tag=Span}
          \tagpdfparaOn
          \noindent\ignorespaces#1\par
          \tag_mc_begin_pop:n{}}
        \penalty\predisplaypenalty\vskip\abovedisplayshortskip%
      }%
    }

   \def\MT_shortintertext:n #1{%
     \ifvmode\else\\\@empty\fi
     \noalign{%
       \penalty\postdisplaypenalty\vskip\abovedisplayshortskip
       \vskip-\lineskiplimit
       \vskip\normallineskiplimit
       \vskip\l_MT_above_shortintertext_sep
       \vbox{%
       \ifmeasuring@\tag_stop:\fi
       \normalbaselines
         \MH_if_dim:w
           \MH_if_dim:w \@totalleftmargin=\z@
             \linewidth
           \MH_else:
             -\maxdimen
           \MH_fi:
           =\columnwidth
         \MH_else:
           \parshape\@ne \@totalleftmargin \linewidth
         \MH_fi:
         \tag_mc_end_push:
         \tagpdfsetup{para/tag=P}
         \tagpdfparaOn
         \noindent\ignorespaces#1\par
         \tag_mc_begin_pop:n{}}%
       \penalty\predisplaypenalty\vskip\abovedisplayshortskip%
       \vskip-\lineskiplimit
       \vskip\normallineskiplimit
       \vskip\l_MT_below_shortintertext_sep
     }%
   }

  \l__math_mathtools_init_tl
}
\ExplSyntaxOff
\endinput
%%
%% End of file `latex-lab-mathtools.ltx'.
