
Quero alinhar algumas equações com sinais de igual, então escrevi isto:
\begin{align}
-3z &=-9\\
z &= 3\\
-3y-3*3 &= 3\\
y &=-4\\
2x+8*(-4)+4*3 &= 2\\
x &=11
\end{align}
No entanto, como uma equação é muito mais longa que as outras, todas as equações aparecem um pouco à direita da página:
Como posso fazer com que os sinais de igual apareçam no meio e ao mesmo tempo alinhar todas as equações a eles?
Responder1
Uma abordagem simples seria duplicar o conteúdo domais amplaentrada (esquerda ou direita) no lado oposto, acomodando alguma sobreposição:
\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\lipsum[2]
\begin{align*}
-3z &= -9 \\
z &= 3 \\
-3y-3*3 &= 3 \\
y &= -4 \\
2x+8*(-4)+4*3 &= 2 \\
x &= 11
\end{align*}
\lipsum[2]
\begin{align*}
-3z &= -9 \\
z &= 3 \\
-3y-3*3 &= 3 \\
y &= -4 \\
2x+8*(-4)+4*3 &= \rlap{2}\phantom{2x+8*(-4)+4*3} \\
x &= 11
\end{align*}
\lipsum[2]
\end{document}
Alternativamente, se você não estiver preocupado em numerar as equações, poderá usar a seguinte construção:
\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\usepackage{array}% http://ctan.org/pkg/array
\newsavebox{\mymathbox}
\newcolumntype{R}{>{\begin{lrbox}{\mymathbox}$}r<{$\end{lrbox}\llap{\usebox{\mymathbox}}}}%
\newcolumntype{L}{>{\begin{lrbox}{\mymathbox}$}l<{$\end{lrbox}\rlap{\usebox{\mymathbox}}}}%
\begin{document}
\lipsum[2]
\begin{align*}
-3z &= -9 \\
z &= 3 \\
-3y-3*3 &= 3 \\
y &= -4 \\
2x+8*(-4)+4*3 &= 2 \\
x &= 11
\end{align*}
\lipsum[2]
\[
\renewcommand{\arraystretch}{1.2}
\begin{array}{R@{{}={}}L}
-3z & -9 \\
z & 3 \\
-3y-3*3 & 3 \\
y & -4 \\
2x+8*(-4)+4*3 & 2 \\
x & 11
\end{array} \]
\lipsum[2]
\end{document}
Isso constrói an align*
na forma de an array
e coloca o conteúdo em cada lado do sinal de igual em uma caixa de largura zero. Conseqüentemente, as equações parecem centradas com base em =
.
Observe que \rlap
e \llap
usa \makebox
, que insere seu conteúdo em modo texto. Daí a mudança de volta para o modo matemático por meio $
da construção automatizada dos tipos de coluna L
e R
.
Responder2
Enfrentei um problema semelhante, mas também queria colocar minha equação final (mais longa)em uma caixa.Para caixas alinhadas usei\Aboxedde ferramentas matemáticas. Usando o conceito da solução de @Werner acima, encontrei uma solução para umcentro, alinhado em torno de '=', equação em caixa, que consiste em colocar em cada lado da equação o texto do outro lado como\fantasmatexto. Dessa forma, a equação pode ficar simétrica, sem usar \rlap que mexe com a caixa.
Sei que não é exatamente isso que o post original pedia, mas acho que seria uma adição muito útil, já que não há muitos posts disponíveis discutindo o conceito de alinhamento central.
Além disso, incluí, como extra, uma maneira simples deaumentar o preenchimento \Aboxed, que não consegui encontrar em nenhum lugar online. A ideia é usar uma regra de largura 0 para preenchimento y e duas regras de altura 0 para preenchimento x. O deslocamento deve ser colocado em menos metade do tamanho da fonte, no meu caso é 12pt/2=-6pt.
Quanto ao preenchimento y, ocorreu 20pt porque quero 4pt acima, e para pt abaixo. Isso me dá 4pt+4pt+12pt = 20pt, onde 12pt é o tamanho da fonte.
Aqui está meu MWE:
\documentclass[12pt]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\usepackage{mathtools} % for Aboxed, to box in alignat environment
\begin{document}
\lipsum[2]
\begin{align*}
-3z &= -9 \\
z &= 3 \\
-3y-3*3 &= 3 \\
y &= -4 \\
2x+8*(-4)+4*3 &= 2 \\
x &= 11
\end{align*}
\lipsum[2]
\begin{align}
-3z &= -9\nonumber \\
z &= 3\nonumber \\
-3y-3*3 &= 3\nonumber \\
y &= -4\nonumber \\
\phantom{2\implies} \Aboxed{\rule[-6pt]{4pt}{0pt}2x+8*(-4)+4*3 &=\rule[-6pt]{0pt}{20pt}2\rule[-6pt]{4pt}{0pt}}\phantom{2x+8*(-4)+4*3 \implies}
\end{align}
\end{document}
E aqui está o resultado que eu queria alcançar: