Tengo la siguiente ecuación:
\begin{align}
\begin{split}
&\phantom{{}={}} [ (1,1,1) : (1,1) : (1,2) : (1) : (2,2,2) : (2,2) : (2) : (3) ] \\
\textsc{one} &= [ 0 : 3 : 0 : 0 : 0 : 0 : 0 : 0 ] \\
\textsc{two} &= [ 1 : 0 : 3 : 0 : -1 : 0 : 0 : 0 ] \\
\textsc{three} &= [ 0 : 0 : 3 : 0 : -1 : 0 : 0 : 0 ] \\
\end{split}
\end{align}
\end{document}
Me gustaría tener la apertura [
, cada uno :
y el cierre ]
alineados verticalmente para que coincidan con la fila superior.
He probado varias combinaciones de alinear, alinear, ecuación, alinear, pero no puedo encontrar nada que funcione.
Cualquier sugerencia sería apreciada.
Probé el alineado de otras respuestas:
\begin{equation}
\begin{alignedat}{9}
&[ (1,1,1) &: (1,1) &: (1,2) &: (1) &: (2,2,2) &: (2,2) &: (2) &: (3) & & ] \\
\textsc{one} = &[ 0 &: 3 &: 0 &: 0 &: 0 &: 0 &: 0 &: 0 & &] \\
\textsc{two} = &[ 1 &: 0 &: 3 &: 0 &: -1 &: 0 &: 0 &: 0 & & ] \\
\textsc{three} = &[ 0 &: 0 &: 3 &: 0 &: -1 &: 0 &: 0 &: 0 & &] \\
\end{alignedat}
\end{equation}
pero en realidad no parece hacer la alineación (solo alinea algunos :).
Respuesta1
Puedes usar autoaligne
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{autoaligne}
\begin{document}
\begin{equation}
\definirseparateurs{\\}{}{:||[||]}
\autoaligne[*d]{
[\, (1,1,1) : (1,1) : (1,2) : (1) : (2,2,2) : (2,2) : (2) : (3) \,] \\
\textsc{one}={} [\, 0 : 3 : 0 : 0 : 0 : 0 : 0 : 0 \,] \\
\textsc{two}={} [\, 1 : 0 : 3 : 0 : -1 : 0 : 0 : 0 \,] \\
\textsc{three}={} [\, 0 : 0 : 3 : 0 : -1 : 0 : 0 : 0 \,]
}
\end{equation}
\begin{equation}
\definirseparateurs{\\}{}{:||[||]}
\autoaligne[*c]{
[\, (1,1,1) : (1,1) : (1,2) : (1) : (2,2,2) : (2,2) : (2) : (3) \,] \\
\hfill\textsc{one}={} [\, 0 : 3 : 0 : 0 : 0 : 0 : 0 : 0 \,] \\
\hfill\textsc{two}={} [\, 1 : 0 : 3 : 0 : -1 : 0 : 0 : 0 \,] \\
\hfill\textsc{three}={} [\, 0 : 0 : 3 : 0 : -1 : 0 : 0 : 0 \,]
}
\end{equation}
\end{document}
Respuesta2
Yo usaría una matriz
\documentclass{article}
\usepackage{amsmath,array}
\begin{document}
\begin{equation}
\begin{array}{r<{{}}@{[}r@{:}r@{:}r@{:}r@{:}r@{:}r@{:}r@{:}r@{]}}
& (1,1,1) & (1,1) & (1,2) & (1) & (2,2,2) & (2,2) & (2) & (3) \\
\textsc{one} = & 0 & 3 & 0 & 0 & 0 & 0 & 0 & 0 \\
\textsc{two} = & 1 & 0 & 3 & 0 & -1 & 0 & 0 & 0 \\
\textsc{three} = & 0 & 0 & 3 & 0 & -1 & 0 & 0 & 0 \\
\end{array}
\end{equation}
\end{document}
Respuesta3
Aquí hay un código correcto con alignedat
:
\documentclass[]{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{alignedat}{9}
&[ (1,1,1) & & : (1,1) & & : (1,2) & & : (1) & & : (2,2,2) & & : (2,2) & & : (2) & & : (3) & & ] \\
\textsc{one} = {}&[ 0 & & : 3 & & : 0 & & : 0 & & : 0 & & : 0 & & : 0 & & : 0 & &] \\
\textsc{two} = {}&[ 1 & & : 0 & & : 3 & & : 0 & & : -1 & & : 0 & & : 0 & & : 0 & & ] \\
\textsc{three} = {}&[ 0 & & : 0 & & : 3 & & : 0 & &: -1 & & : 0 & & : 0 & & : 0 & &] \\
\end{alignedat}
\end{equation}
\end{document}
Respuesta4
Aquí hay una pila TAB.
\documentclass[12pt]{article}
\usepackage{tabstackengine,amsmath}
\begin{document}
\begin{equation}
\setstacktabbedgap{3pt}
\tabbedCenterstack[r]{
[& (1,1,1) :& (1,1) :& (1,2) :& (1) :& (2,2,2) :& (2,2) :& (2) :& (3) & ] \\
\textsc{one} = [& 0 :& 3 :& 0 :& 0 :& 0 :& 0 :& 0 :& 0 &] \\
\textsc{two} = [& 1 :& 0 :& 3 :& 0 :& -1 :& 0 :& 0 :& 0 & ] \\
\textsc{three} = [& 0 :& 0 :& 3 :& 0 :& -1 :& 0 :& 0 :& 0 &]
}
\end{equation}
\end{document}