I create an environment for resize math text but the code does not work with mathtools and leftindex package which are essential for me. To follow I put the code which contains the new enviroment: turn on leftindex package or mathtools package you can see the code does not work; I point out the original code is more complex and I understood the problem by debugging it, so you cannot see by to follow why mathtools and leftindex are important. So could someone help me, please?
N.B
I point out the option center works fine! Only the options side has may (really many) problem, but only when left index pagkage or mathtools package is loaded.
\documentclass{article}\usepackage{ifthen}\usepackage{pgfkeys}\usepackage{adjustbox}\usepackage{amsmath}% \usepackage{leftindex}% \usepackage{mathtools}\makeatletter %The following command resizes the size of equations within the equation environment \newcommand{\scalemath}[2]{ \scalebox{#1}{ \mbox{ \ensuremath{ \displaystyle #2 } } } } %The code below defines two mathematical environments in which the size of the text can be changed via an optional parameter \pgfkeys{% /aequatioptions/.cd, size/.store in=\aequatio@size, size=1, % valore predefinito alignment/.store in=\aequatio@alignment, alignment=standard, % valore predefinito } \ExplSyntaxOn \NewDocumentEnvironment{aequatio}{O{}b} { \yufip_aequatio:nnn {equation}{#1}{#2} }{} \NewDocumentEnvironment{aequatio*}{O{}b} { \yufip_aequatio:nnn {equation*}{#1}{#2} }{} \cs_new_protected:Nn \yufip_aequatio:nnn { \begin{#1} \pgfkeys{/aequatioptions/.cd, #2} \ifthenelse{\equal{\aequatio@alignment}{center}}{% \scalemath{\aequatio@size}{ \begin{gathered} #3 \end{gathered} } }{% \ifthenelse{\equal{\aequatio@alignment}{side}}{ \scalemath{\aequatio@size}{ \begin{aligned} #3 \end{aligned} } }{ \scalemath{\aequatio@size}{#3} } }% \end{#1} } \ExplSyntaxOff \DeclareMathOperator{\subsq}{succ}\makeatother\begin{document} \begin{aequatio}[alignment=side]&\alpha\oplus\beta= \alpha\oplus\subsq\gamma= \subsq(\alpha\oplus\gamma)= (\alpha\oplus\gamma)\cup\{\alpha\oplus\gamma\}=\\&(\alpha\cup\{\alpha\oplus\delta:\delta\in\gamma\})\cup\{\alpha\oplus\gamma\}= \alpha\cup\{\alpha\oplus\delta:\delta\in\beta\} \label{eq: /beta successivo} \end{aequatio}%\end{document}
To following the errors given by the compiler: I used TeXstudio.
79: Missing control sequence inserted. ^^I\end79: Missing control sequence inserted. ^^I\end79: Missing } inserted. ^^I\end79: Missing $ inserted. ^^I\end79: Missing } inserted. ^^I\end79: Missing \cr inserted. ^^I\end79: Missing { inserted. ^^I\end79: Missing { inserted. ^^I\end79: Missing $ inserted. ^^I\end79: Missing } inserted. ^^I\end79: Missing } inserted. ^^I\end79: Missing } inserted. ^^I\end79: Missing $ inserted. ^^I\end79: Missing } inserted. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end79: Missing \cr inserted. ^^I\end79: Misplaced \cr. ^^I\end