
Sinto muito se este tópico é semelhante a muitos outros tópicos, mas não consegui encontrar uma boa solução para o meu problema. Basicamente, eu gostaria de alinhar algumas equações, mas também gostaria que essas equações fossem divididas em várias linhas e recuadas usando pontos diferentes como esse (veja por exemplo a equação 4 que tem dois pontos de quebra):
O principal problema é que com alignat
, o &
não é uma simples marca para dizer "alinhar este ponto com este ponto", mas &
realmente delimita colunas. Portanto, se uma linha antes ou depois for muito longa, todos os outros elementos da mesma coluna serão mais longos.
Por enquanto, resolvo meu problema colocando \nonumber
(isso significa que os números da equação (2)
não estão centralizados na equação quando o número de linhas é par) e \hspace{<find the good space in 5 tries>}
em todos os lugares, mas realmente não é prático/elegante.
Você tem uma solução melhor? Aqui está um MWE, com no início minha "sintaxe ideal":
\documentclass{article}
\usepackage{mathtools}
\begin{document}
My ideal syntax:
% \begin{align}
% 2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
% &=
% \begin{split}
% 2 \times (&1+2+3+4\\
% &+5+6+7+8+9+10)\\
% \end{split}
% &=
% \begin{split}
% (1+1) \times (&3+7\\
% &+11+7+8+19)
% \end{split}
% &=
% \begin{split}
% (1+1) \times (&1+2+&(3
% & &+4)\\
% &+ 11+7+8+19)
% \end{split}
% \end{align}
My more or less ideal result:
\begin{align}
2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
&= 2 \times (1+2+3+4\\
&\hspace{10mm} +5+6+7+8+9+10)\nonumber\\
&= (1+1) \times (3+7\\
&\hspace{20mm}+ 11+7+8+19)\nonumber\\
&= (1+1) \times (1+2+(3\nonumber\\
&\hspace{33mm}+ 4)\\
&\hspace{20mm}+ 11+7+8+19)\nonumber
\end{align}
\end{document}
--EDITAR--
A solução proposta é ótima, exceto se eu usar uma macro que coloque colchetes para mim. Por exemplo, considere a imagem a seguir. Eu esperaria que o colchete à direita da primeira linha estivesse na segunda linha. E se eu adicionar uma nova linha, ela vai sozinha para uma terceira linha, o que não é o que eu esperava. E o mesmo problema acontece se eu adicionar coisas depois do arquivo \pr
. É possível fazer esse código funcionar sem inserir alignedat
dentro da macro? (Gosto de ter ambiente porque torna o recuo automático e não consigo descobrir como produzir um comando de ambiente para pr
...
\documentclass{article}
\usepackage{mathtools}
\usepackage{etoolbox}
\newcommand*{\pr}[2][]{\Pr_{\substack{#1}}[\,#2\,]}
\begin{document}
\begin{align}
&\pr[a \leftarrow \{0,1\}]{
\begin{alignedat}[t]{2}
&\forall x\\
& \pr[b \leftarrow \{0,1\}]{b = a} \geq \delta
\end{alignedat}}+\alpha\\
&\geq \eta
\end{align}
\end{document}
Obrigado!
Responder1
Você pode aninhar alignedat
ambientes.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{alignat}{2}
2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
&=
\begin{alignedat}[t]{2}
2 \times (&1+2+3+4\\
&+5+6+7+8+9+10)
\end{alignedat}\\
&=
\begin{alignedat}[t]{2}
(1+1) \times (&3+7\\
&+11+7+8+19)
\end{alignedat}\\
&=
\begin{alignedat}[t]{2}
(1+1) \times (&1+2+
\begin{alignedat}[t]{2}
&(3\\
&+4)
\end{alignedat}\\
&+ 11+7+8+19)
\end{alignedat}
\end{alignat}
\end{document}