\documentclass{amsart}
\begin{document}
\begin{align*}
\nabla \varphi (r, \theta)
&= \nabla f(x, y)\cdot Dg(r, \theta)\\
&= \nabla f(r\cos \theta, r\sin \theta)\cdot Dg(r, \theta)\\
&= \Big( D_{1}f(r\cos \theta, r\sin \theta), D_{2}f(r\cos \theta, r\sin
\theta) \Big)\cdot
\begin{bmatrix}
\cos \theta & -r\sin \theta\\
\sin \theta & r\cos \theta
\end{bmatrix}\\
&= \Big(
D_{1}f(r\cos \theta, r\sin \theta)\cos \theta + D_{2}f(r\cos \theta,
r\sin \theta)\sin \theta,
-D_{1}f(r\cos \theta, r\sin \theta)r\sin \theta + D_{2}f(r\cos \theta,
r\sin \theta)r\cos \theta
\Big).
\end{align*}
\end{document}
问题是最后一个等式右侧的对(由\Big(
和括起来的\Big)
)太长,无法正确显示。我该如何解决这个问题?
答案1
在multlined
环境下(来自mathtools
),它是自动化的:
\documentclass{amsart}
\usepackage{mathtools}
\begin{document}
\begin{align*}
\nabla \varphi (r, \theta)
& = \nabla f(x, y)\cdot Dg(r, \theta) \\
& = \nabla f(r\cos \theta, r\sin \theta)\cdot Dg(r, \theta) \\
& = \Big( D_{1}f(r\cos \theta, r\sin \theta), D_{2}f(r\cos \theta, r\sin
\theta) \Big)\cdot
\begin{bmatrix}
\cos \theta & -r\sin \theta \\
\sin \theta & r\cos \theta
\end{bmatrix}\\
& = \!\begin{multlined}[t]\Big(
D_{1}f(r\cos \theta, r\sin \theta)\cos \theta + D_{2}f(r\cos \theta,
r\sin \theta)\sin \theta,\\
-D_{1}f(r\cos \theta, r\sin \theta)r\sin \theta + D_{2}f(r\cos \theta,
r\sin \theta)r\cos \theta
\Big).
\end{multlined}
\end{align*}
\end{document}
答案2
在你认为正确的点之前断开线这样简单的事情\\
可能会对你有所帮助。这个技巧的下一部分是添加一个新行,其中包含等式的剩余部分。
\documentclass{amsart}
\begin{document}
\begin{align*}
\nabla \varphi (r, \theta)
&= \nabla f(x, y)\cdot Dg(r, \theta)\\
&= \nabla f(r\cos \theta, r\sin \theta)\cdot Dg(r, \theta)\\
&= \Big( D_{1}f(r\cos \theta, r\sin \theta), D_{2}f(r\cos \theta, r\sin
\theta) \Big)\cdot
\begin{bmatrix}
\cos \theta & -r\sin \theta\\
\sin \theta & r\cos \theta
\end{bmatrix}\\
&= \Big(
D_{1}f(r\cos \theta, r\sin \theta)\cos \theta + D_{2}f(r\cos \theta,
r\sin \theta)\sin \theta,
-D_{1}f(r\cos \theta, r\sin \theta)r\sin \theta + D_{2}f\\
& \qquad (r\cos \theta,
r\sin \theta)r\cos \theta
\Big).
\end{align*}
\end{document}
如您所见,我\qquad
之前添加了一个宏来修复对齐。也许这不是最优雅的解决方案,但您可以尝试一下。