我在一个环境中有两个公式align
,第二个公式以括号开头(这个特定示例是简化的):
\begin{align}
& x_\alpha(s) x_\alpha(t) \\
& \left[ x_\alpha(s), x_\beta(t) \right]
\end{align}
结果很糟糕,显然是因为括号前的空格:
由于我无法在括号之间放置对齐点,因此我尝试在第一行的开头放置一个括号的幻像,如下所示:
\begin{align}
& \phantom{\left[{}\vphantom{x_\beta(t)}\right.}
x_\alpha(s) x_\alpha(t) \\
& \left[ x_\alpha(s), x_\beta(t)\right]
\end{align}
结果更好了,但仍然不完美(我的技巧没有像我预期的那样有效):
那么我怎样才能实现完美对齐?
更新。我说的“完美对齐”是指上部X位于下方正上方:
答案1
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
& \left. x_\alpha(s) x_\alpha(t)\right . \\
& \left[ x_\alpha(s), x_\beta(t)\right]
\end{align}
\end{document}
只需放置一个虚拟括号(\left.
)即可,因为\left.
和\left[
应该具有相同的间距。
如果你喜欢以下排列方式,
然后,您可以使用以下内容(@daleif 也指出):
\begin{align}
& x_\alpha(s) x_\alpha(t) \\
& \bigl[ x_\alpha(s),x_\beta(t)\bigr]
\end{align}
更新
x
按照 OP 的要求在 处对齐:
\begin{align}
& x_\alpha(s) x_\alpha(t) \\
\bigl[ & x_\alpha(s),x_\beta(t) \bigr]
\end{align}
评论
数学家通常喜欢外围栏与除指数外最高的内部对象一样高。因此,我个人更喜欢删除所有\left
s 或\right
s 并只放置括号[
(假设不存在高对象),如下所示:
\begin{align}
& x_\alpha(s) x_\alpha(t) \\
[& x_\alpha(s),x_\beta(t)]
\end{align}
答案2
答案3
我已经找到了一种方法来做到这一点,同时又不丢弃命令\left[
,感谢这个答案。是这样的(可能我的代码太复杂了,可以简化一下):
\begin{align}
& \hphantom{ \left[ \vphantom{\dfrac{ABCD}{EFGH}} \right.\kern\nulldelimiterspace }
x_\alpha(s) x_\alpha(t) \\
& \left[ x_\alpha(s), \dfrac{ABCD}{EFGH}\right]
\end{align}
虽然看起来很有希望,但是上面链接中问题的其他答案所建议的mathopen
和命令并不能解决问题。mathclose