Tener ecuaciones centradas con texto no centrado en la misma línea

Tener ecuaciones centradas con texto no centrado en la misma línea

¿Es posible lograr múltiples líneas de ecuaciones, donde la ecuación está centrada, pero las anotaciones de texto a la derecha no influyen en el centrado?

En lugar de:

    E = mc^2     Famous Equation by Einstein
         a^2 + b^2 = c^2     Pythagoras

Que sea algo similar a:

        E = mc^2     Famous Equation by Einstein
    a^2 + b^2 = c^2     Pythagoras

Cuando uso entornos de recopilación o de varias líneas similares, tener un comando \text dentro de ellos influye en el centrado de toda la línea y colocar texto fuera de estos entornos coloca el texto en una nueva línea.

También intenté implementar el texto como etiquetas, dentro de un entorno de recopilación, está cerca pero requiere márgenes de página muy grandes para renderizarse "correctamente" debido a algunos requisitos de espaciado estrictos.

Respuesta1

Con array:

\documentclass{article}
\usepackage{lipsum}
\usepackage{array}
\newlength\cw

\begin{document}
\lipsum[66]
\[\settowidth\cw{Famous Equation by Einstein}
\begin{array}{c @{\qquad\qquad} p{\cw}}
E=mc^2          &   Famous Equation by Einstein \\
a^2 + b^2 = c^2 &   Pythagoras
\end{array}
\]
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Aquí hay una posibilidad. Tenga en cuenta que el texto o la derecha también está alineado.

El ancho (4em) esnocrítico, siempre y cuando sea el mismo en cada fila y evite que el texto se superponga a las matemáticas.

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{align*}
& \mathmakebox[4em][c]{E=mc^2} && \text{Famous Equation by Einstein}\\
& \mathmakebox[4em][c]{a^2 + b^2 = c^2} && \text{Pythagoras}
\end{align*}
\end{document}

manifestación

Respuesta3

\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularray}
\begin{document}
\begin{equation}
\begin{tblr}{colspec={Q[c,m]Q[l,m]},column{2}={cmd=\text}}
E = mc^2        & Famous Equation by Einstein \\
a^2 + b^2 = c^2 & Pythagoras                  \\
\end{tblr}
\end{equation}
\begin{equation}
\begin{tblr}{colspec={Q[c,m]Q[l,m]},column{2}={cmd=\text,leftsep=40pt}}
E = mc^2        & Famous Equation by Einstein \\
a^2 + b^2 = c^2 & Pythagoras                  \\
\end{tblr}
\end{equation}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta4

Lo que haría es alinear las anotaciones como se hicieron en la respuesta de los demás, pero como esto no es lo que usted pidió y el autor de la pregunta gobierna...:)

Si desea anotaciones sin desplazar las ecuaciones centradas, simplemente agregue texto pero no ningún espacio horizontal ( \rlapo un \makeboxde 0pt, por ejemplo).

Suponiendo que también desee evitar anotaciones largas que salgan del margen, puede utilizar a \parboxpara el espacio restante (calculado con el linegoalpaquete). Advertencia: esto requieredos(1+1=2) compilaciones).

Suponiendo también que quieras colocar las ecuaciones alineadas entre sí, pero no en el centro de la página para liberar espacio para las anotaciones, puedes agregar un negativo \hspaceen modo visualización (establecido por prueba y error, lo mismo para cada ecuación) o use una matriz en modo en línea (para que la matriz no esté centrada). El MWE mostró el segundo caso:

ingrese la descripción de la imagen aquí

\documentclass[a5paper]{article}
\usepackage{geometry} 
\usepackage{lipsum,parskip}
\usepackage{linegoal,array}

\newcommand\eqnote[2]{#1\rlap{\hspace{1cm}\parbox{\linegoal}{\raggedright #2}}}
%\setlength\extrarowheight{1ex}
\renewcommand{\arraystretch}{3}
\parskip1em

\begin{document}

\lipsum[1][1-3]

\noindent\(
\begin{array}{@{}c@{}}
\eqnote{E=mc^2}{Famous Equation by Einstein}\\      
\eqnote{a^2 + b^2 = c^2}{Pythagoras}\\ 
\eqnote{i\hbar\frac{\partial}{\partial t} \Psi(x,t) = \left [ - \frac{\hbar^2}{2m}\frac{\partial^2}{\partial x^2} + V(x,t)\right ] \Psi(x,t).}{Schrödinger Wave Equation}\\
\eqnote{1 + 1 = 11}{Alternative maths in a unary numeral system.}\\ 
\eqnote{1=1}{\lipsum[3][1-1]}\\      
\eqnote{1+1+1=1+1+1}{\lipsum[3][1-1]}\\      
\eqnote{1+1+1+1+1+1=1+1+1+1+1+1}{\lipsum[3][1-1]}\\      
\end{array}
\)

\lipsum[2][1-3]
    
\end{document}

información relacionada