¿Cómo alinear respecto a un símbolo dentro del argumento de un comando?

¿Cómo alinear respecto a un símbolo dentro del argumento de un comando?

Me gustaría alinear varias líneas con respecto a un símbolo, digamos un signo de igualdad, encima del cual se escribe algo más (usando \overset), teniendo en cuenta lo que está escrito encima del símbolo para el espaciado, así: ingrese la descripción de la imagen aquí

Sin embargo, no puedo poner el "&" en el argumento de \overset, ya que parece estar sintácticamente prohibido. Al colocarlo junto a \overset, las líneas, por supuesto, no están alineadas con respecto al signo de igualdad: ingrese la descripción de la imagen aquí

Intenté usar \mathclap, que proporciona la alineación que quiero, pero luego el espacio se vuelve demasiado ajustado: ingrese la descripción de la imagen aquí Aquí está mi ejemplo de trabajo mínimo:

\documentclass[a4paper,12pt,fleqn]{article}

\usepackage[fleqn]{amsmath}
\usepackage{amsmath, amssymb, graphics, setspace}
\usepackage{latexsym}
\usepackage{mathtools}

\begin{document}

Placing "\&" next to overset:
\begin{alignat*}{1}
\textrm{some expression} & \overset{(23.1)}{=}\textrm{other expression}\\
 & \overset{(1.3)}{=}\textrm{other expression}\\
 & \overset{(2.4,3.5)}{=}\textrm{other expression}
\end{alignat*}

Using mathclap:
\begin{alignat*}{1}
\textrm{some expression} & \overset{\mathclap{(23.1)}}{=}\textrm{other expression}\\
 & \overset{\mathclap{(1.3)}}{=}\textrm{other expression}\\
 & \overset{\mathclap{(2.4,3.5)}}{=}\textrm{other expression}
\end{alignat*}

How I want it to look like:
\begin{alignat*}{1}
\textrm{some expression} & \quad\overset{\mathclap{(23.1)}}{=}\quad\textrm{other expression}\\
 & \quad\overset{\mathclap{(1.3)}}{=}\quad\textrm{other expression}\\
 & \quad\overset{\mathclap{(2.4,3.5)}}{=}\quad\textrm{other expression}
\end{alignat*}
Of course, adding spaces manually as done here is not a satisfactory solution to the problem.

\end{document}

Respuesta1

\[
    \begin{array}{r@{}c@{}l}
    \textrm{some expression} & \overset{(23.1)}{=}  &\textrm{other expression}\\
                             & \overset{(1.3)}{=} & \textrm{other expression}\\
                             & \overset{(2.4,3.5)}{=} &\textrm{other expression}
    \end{array}
\]

ingrese la descripción de la imagen aquí

o por menos espacio:

\begin{array}{r@{\kern-2pt}c@{\kern-2pt}l}

ingrese la descripción de la imagen aquí

Respuesta2

Esto utiliza un \tabularCenterstackdel tabstackenginepaquete. El ancho entre columnas está controlado por \setstacktabulargap{0pt}. El salto de línea de base entre filas está controlado por \setstackgap{L}{1.4\baselineskip}.

\documentclass[a4paper,12pt,fleqn]{article}

\usepackage[fleqn]{amsmath}
\usepackage{amsmath, amssymb, graphics, setspace}
\usepackage{latexsym}
\usepackage{mathtools}
\usepackage{tabstackengine}
\stackMath
\def\poverset{\protect\overset}
\setstackgap{L}{1.4\baselineskip}
\setstacktabulargap{0pt}
\begin{document}

Using \verb|\tabularCenterstack|:
\[
\tabularCenterstack{rcl}{
\textrm{some expression} & \poverset{(23.1)}{=}&\textrm{other expression}\\
 & \poverset{(1.3)}{=}&\textrm{other expression}\\
 & \poverset{(2.4,3.5)}{=}&\textrm{other expression}
}
\]
\end{document}

ingrese la descripción de la imagen aquí

información relacionada