![左侧位置数学公式](https://linux22.com/image/283554/%E5%B7%A6%E4%BE%A7%E4%BD%8D%E7%BD%AE%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F.png)
我尝试写下以下等式:
\begin{equation}
\begin{flalign*}
\left \| \vec{r}_1 - \vec{r}_2 \right \| = \\
\sqrt{( r_{1,x}-r_{2,x} )^2 + ( r_{1,y} - r_{2,y} )^2 } = \\
\sqrt{( (x\cos(\Omega y)-y\sin(\Omega y))+\rho\cos(\Omega y) )^2 + ( x\sin(\Omega y)+y\cos(\Omega y) + \rho\sin(\Omega y) )^2 }
\end{flalign*}
\end{equation}
我正在使用以下数学软件包:
\usepackage{amsmath}
\usepackage{mathtools}
但是,本来应该写在左侧,却继续留在右侧。我该如何写得更好?
多谢!
答案1
首先,flalign*
启动数学模式,所以不能嵌套在里面equation
。
然后,如果您希望里面的内容flalign*
左对齐,则必须&
在每行的开头和&&
结尾放置一个,如下所示:
\documentclass{article}
\usepackage{mathtools} % loads amsmath
\begin{document}
\begin{flalign*}
&\left \| \vec{r}_1 - \vec{r}_2 \right \| = &&\\
&\sqrt{( r_{1,x}-r_{2,x} )^2 + ( r_{1,y} - r_{2,y} )^2 } = &&\\
&\sqrt{( x\cos(\Omega y)-y\sin(\Omega y)+\rho\cos(\Omega y) )^2 + ( x\sin(\Omega y)+y\cos(\Omega y) + \rho\sin(\Omega y) )^2 }&&
\end{flalign*}
\end{document}
无论如何,结果并不是很好。顺便说一句, 后面有一个不必要的右括号y\sin(\Omega y)
, 前面也有一个不必要的右括号x\cos(\Omega y)
。
恕我直言,您还可以进一步消除括号,以避免出现坏框警告,并将等号向下移动到下一行,这样
\documentclass{article}
\usepackage{mathtools} % loads amsmath
\begin{document}
\begin{flalign*}
&\left \| \vec{r}_1 - \vec{r}_2 \right \| &&\\
&\quad=\sqrt{( r_{1,x}-r_{2,x} )^2 + ( r_{1,y} - r_{2,y} )^2 } &&\\
&\quad=\sqrt{( x\cos\Omega y-y\sin\Omega y+\rho\cos\Omega y )^2 + ( x\sin\Omega y+y\cos\Omega y + \rho\sin\Omega y )^2 }&&
\end{flalign*}
\end{document}
为了获得更好看的平方根,您可以\vphantom{r_1^2}
在后者中插入\sqrt
:
\documentclass{article}
\usepackage{mathtools} % loads amsmath
\begin{document}
\begin{flalign*}
&\left \| \vec{r}_1 - \vec{r}_2 \right \| &&\\
&\quad=\sqrt{( r_{1,x}-r_{2,x} )^2 + ( r_{1,y} - r_{2,y} )^2 } &&\\
&\quad=\sqrt{\vphantom{r_1^2}( x\cos\Omega y-y\sin\Omega y+\rho\cos\Omega y )^2 + ( x\sin\Omega y+y\cos\Omega y + \rho\sin\Omega y )^2 }&&
\end{flalign*}
\end{document}
答案2
或这个
\documentclass[]{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
%\begin{equation}
\begin{align*}
\left \| \vec{r}_1 - \vec{r}_2 \right \|
&= \sqrt{( r_{1,x}-r_{2,x} )^2 + ( r_{1,y} - r_{2,y} )^2 } \\
&=
\sqrt{( (x\cos(\Omega y)-y\sin(\Omega y))+\rho\cos(\Omega y) )^2 + ( x\sin(\Omega y)+y\cos(\Omega y) + \rho\sin(\Omega y) )^2 }
\end{align*}
%\end{equation}
\end{document}
答案3
这是你想要的吗?
\begin{align*}
&\left \| \vec{r}_1 - \vec{r}_2 \right \| = \\
&\sqrt{( r_{1,x}-r_{2,x} )^2 + ( r_{1,y} - r_{2,y} )^2 } = \\
&\sqrt{( (x\cos(\Omega y)-y\sin(\Omega y))+\rho\cos(\Omega y) )^2 + ( x\sin(\Omega y)+y\cos(\Omega y) + \rho\sin(\Omega y) )^2 }
\end{align*}
答案4
这是另一种选择。采用 karlkoeller 的代码。我在第二个平方根内
使用环境(只是将其移动到右侧,您可以用任何您想要的东西替换它,甚至删除它,因为已经添加了一些空间)。multlined
\qquad
multline
\begin{align*}
\left\| \vec{r}_1 - \vec{r}_2 \right\| &= \sqrt{(r_{1,x} - r_{2,x})^2 + (r_{1,y} - r_{2,y})^2 } \\
&= \sqrt{\begin{multlined}
(x\cos\Omega y - y\sin\Omega y + \rho\cos\Omega y)^2 \\
\qquad + (x\sin\Omega y + y\cos\Omega y + \rho\sin\Omega y)^2
\end{multlined}}
\end{align*}
编辑
还有另外两个选择。
\begin{align*}
\left\| \vec{r}_1 - \vec{r}_2 \right\| &= \sqrt{(r_{1,x} - r_{2,x})^2 + (r_{1,y} - r_{2,y})^2 } \\
\MoveEqLeft = \sqrt{\vphantom{r_1^2} (x\cos\Omega y - y\sin\Omega y + \rho\cos\Omega y)^2 + (x\sin\Omega y + y\cos\Omega y + \rho\sin\Omega y)^2}
\end{align*}
\begin{multline*}
\left\| \vec{r}_1 - \vec{r}_2 \right\| = \sqrt{(r_{1,x} - r_{2,x})^2 + (r_{1,y} - r_{2,y})^2 } \\
= \sqrt{\vphantom{r_1^2} (x\cos\Omega y - y\sin\Omega y + \rho\cos\Omega y)^2 + (x\sin\Omega y + y\cos\Omega y + \rho\sin\Omega y)^2}
\end{multline*}
它们看起来都与此类似: