![与长方程对齐](https://linux22.com/image/337330/%E4%B8%8E%E9%95%BF%E6%96%B9%E7%A8%8B%E5%AF%B9%E9%BD%90.png)
我有一个很长的方程align*
,里面有很多\intertext
。有些方程很长,比如:
排版最明智的方法是什么?到目前为止,我一直使用以下方法:
&= \bra{\pi^-} \bra{\pi^-} \delta^{ab} \delta^{cd} \ket{\pi^+} \ket{\pi^+} A_s
\\&\quad
+ \bra{\pi^-} \bra{\pi^-} \delta^{ac} \delta^{bd} \ket{\pi^+} \ket{\pi^+} A_t
\\&\quad
+ \bra{\pi^-} \bra{\pi^-} \delta^{ad} \delta^{bc} \ket{\pi^+} \ket{\pi^+} A_u \,.
虽然我不确定这是否\quad
真的是改变它的正确方法,但这似乎是有效的。
现在我尝试使用一些嵌套的东西:
&=
\begin{aligned}[t]
&\bra{\pi^-} \bra{\pi^-} \delta^{ab} \delta^{cd} \ket{\pi^+} \ket{\pi^+} A_s
\\
&+ \bra{\pi^-} \bra{\pi^-} \delta^{ac} \delta^{bd} \ket{\pi^+} \ket{\pi^+} A_t
\\
&+ \bra{\pi^-} \bra{\pi^-} \delta^{ad} \delta^{bc} \ket{\pi^+} \ket{\pi^+} A_u \,.
\end{aligned}
现在看起来像这样:
只有这样{aligned}[t]
我才能让它看起来正确。如果没有,[t]
等号就会在中间。如果是简单的,gathered
三条线就会居中,看起来真的很奇怪:
似乎aligned
需要输入更多内容。但是,LaTeX 代码中的语义似乎更清晰,输出似乎更一致,+
在 下相当准确。第一行中的和\langle
之间的间距变大了一点,这可能是一件坏事。=
\langle
有什么好办法吗?
答案1
只需使用align
或align*
环境就可以得到你想要的东西:
\documentclass[preview]{standalone}
\usepackage{amsmath}
\usepackage{braket}
\begin{document}
\begin{align}
=&\bra{\pi^-} \bra{\pi^-} \delta^{ab} \delta^{cd} \ket{\pi^+} \ket{\pi^+} A_s\\
&+ \bra{\pi^-} \bra{\pi^-} \delta^{ac} \delta^{bd} \ket{\pi^+} \ket{\pi^+} A_t\\
&+ \bra{\pi^-} \bra{\pi^-} \delta^{ad} \delta^{bc} \ket{\pi^+} \ket{\pi^+} A_u \,.
\end{align}
\end{document}
这就是你要找的东西吗?
答案2
不是答案;评论太长了。
我快速阅读后发现,这些公式中唯一变化的是 的分割abcd
和 的下标A
。有没有办法重写讨论,将常数部分与变量部分分开。这可能既能解决对齐问题,又能让读者更容易理解论点。
如果您想保持方程式完整,我认为您应该考虑将一些外括号和括号对放大。
我不认为互文是个问题 - 但你可以通过命名这些等式的左边并重复简称来解决这个问题。这不会使行块变得更宽。