¿Alinear más de dos columnas con alineado?

¿Alinear más de dos columnas con alineado?

Considere este MWE, modificado deAlinear las condiciones en el entorno de los casos.:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  f(x) = \left\{\begin{alignedat}{3}
    & mx^2 +nx +1, &\text{if } & x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &\text{if } -1 < {}&x < 1 \\
    & 3x^2 - (m+n)x, &\text{otherwise} &
  \end{alignedat}\right.
\]
\end{document}

Resulta con:

prueba.png

Me gustaría tener ambos ifs y otherwisealineados; y los xs alineados.

¿Se puede hacer eso con {aligned}? Si es así, ¿en qué me estoy equivocando?

Respuesta1

Debe utilizar &&para alinear las condiciones. Para alinear xtambién, en este caso recomendaría usar un \hphantom:

ingrese la descripción de la imagen aquí

Notas:

  • Debe usarlo {-1}en el segundo caso para que se -trate como un operador unario en lugar de un operador binario.

Para responder a tus preguntas desde los comentarios:

  • Cada uno &proporciona un punto de alineación rderecha/ lizquierda. Es decir, textoantesestá &alineado a la derecha y el textodespuésel &está lalineado. Entonces, la primera &alinea las f(x) = {expresiones a la derecha y las siguientes a la izquierda. Luego, se desea alinear el texto siguiente (el comienzo de la condición) l. Eso significa que necesitamos &&. El primero &daría una ralineación derecha, el segundo &asegura que tengamos una lalineación izquierda.
  • Usar \hphantomfue una manera fácil de obtener la alineación deseada. Claro que se podría hacer con un &pero eso habría requerido el uso de algún \laptipo de macros debido al otherwisetexto. Tenga en cuenta que las expresiones de desigualdad se superponen al otherwisetexto.

Aquí están los resultados de los otros dos enfoques:

ingrese la descripción de la imagen aquí

Código:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
Recommended approach: use a \verb|\hphantom{}|: 
\[
      f(x) = \left\{\begin{alignedat}{3}
        & mx^2 +nx +1,                            &&\text{if } \hphantom{-1 <{}}   x \le -1 \\
        & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &&\text{if } {-1} < x < 1 \\
        & 3x^2 - (m+n)x,                          &&\text{otherwise} 
      \end{alignedat}\right.
    \]
Use additional \verb|&| instead of \verb|\hphantom{}|:
\[
  f(x) = \left\{\begin{alignedat}{4}
    & mx^2 +nx +1,                            &&\text{if } &      &&  &x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &&\text{if } & {-1} &&{}< {}&x < 1 \\
    & 3x^2 - (m+n)x,                          &&\text{otherwise} 
  \end{alignedat}\right.
\]
With \verb|mathllap|:
\[
  f(x) = \left\{\begin{alignedat}{4}
    & mx^2 +nx +1,                            &&\text{if } &      &&  &x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &&\text{if } & {-1} &&{}< {}&x < 1 \\
    & 3x^2 - (m+n)x,                          &&\text{\rlap{otherwise}} 
  \end{alignedat}\right.
\]
\end{document}

Respuesta2

Una alternativa sería utilizar el casesmedio ambiente. Se necesitan menos símbolos aquí, a costa de la xalineación, pero personalmente creo que es más elegante.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  f(x) = \begin{cases}
    mx^2 +nx +1, &\text{if }  x \le -1 \\
    2m e^{|x|-1} + \sin \pi x - 3n,  &\text{if } -1 < x < 1 \\
    3x^2 - (m+n)x,  &\text{otherwise}
  \end{cases}
\]
\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

puedes usar esto

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  f(x) = \left\{\begin{alignedat}{3}
    & mx^2 +nx +1,                             &&\text{if }         &    & x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad   &&\text{if }         &-1< & x < 1 \\
    & 3x^2 - (m+n)x,                           &&\text{otherwise}   &&
  \end{alignedat}\right.
\]
\end{document}

Editar imagen:

prueba.png

editar(por bbeeton): una imagen ajustada:

salida de código ajustado

la diferencia aquí está en el espacio alrededor del signo de la izquierda <en la segunda línea. Esto se puede lograr de dos maneras:

  • ... &-1<{} & x < 1
  • aprovechando que elXes el mismo ancho en ambas líneas, e ingresarlas como

    & mx^2 +nx +1,                             &&\text{if }         &     x &\le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad   &&\text{if }         & -1< x &< 1 \\
    

El espaciado adecuado alrededor de las señales de operación y relación se garantiza sólo si la alineación &precede a la señal.

información relacionada