
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:
Me gustaría tener ambos if
s y otherwise
alineados; y los x
s alineados.
¿Se puede hacer eso con {aligned}
? Si es así, ¿en qué me estoy equivocando?
Respuesta1
Debe utilizar &&
para alinear las condiciones. Para alinear x
también, en este caso recomendaría usar un \hphantom
:
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ónr
derecha/l
izquierda. Es decir, textoantesestá&
alineado a la derecha y el textodespuésel&
estál
alineado. Entonces, la primera&
alinea lasf(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 unar
alineación derecha, el segundo&
asegura que tengamos unal
alineación izquierda. - Usar
\hphantom
fue 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\lap
tipo de macros debido alotherwise
texto. Tenga en cuenta que las expresiones de desigualdad se superponen alotherwise
texto.
Aquí están los resultados de los otros dos enfoques:
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 cases
medio ambiente. Se necesitan menos símbolos aquí, a costa de la x
alineació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}
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:
editar(por bbeeton): una imagen ajustada:
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.