如何在 rmarkdown 中正确对齐数学方程式?

How to align a math equation correctly in rmarkdown?

提问人:Subaru Spirit 提问时间:12/24/2020 最后编辑:Subaru Spirit 更新时间:7/21/2021 访问量:1561

问:

我试图在网上搜索如何正确对齐我的方程式,但它看起来仍然像右对齐而不是所有等号都对齐,你能帮忙吗?以下是我在 rmarkdown 中的代码。

$$
\begin{aligned}
l(\theta_1,\theta_2,\sigma^2)
=-\frac{1}{2}nlog(2\pi)-nlog\sigma-\frac{1}{2\sigma^2}\sum_{i=1}^{n}(y_i-\mu)^2\\
=-\frac{1}{2}nlog(2\pi)-nlog\sigma-\frac{1}{2\sigma^2}\sum_{i=1}^{n}(y_i-\frac{\theta_1x_i}{\theta_2+x_i})^2
\end{aligned}
$$

结果看起来是右对齐的,而不是所有的等号都对齐(见下文)。

结果

enter image description here

数学 R-Markdown

评论

3赞 user20650 12/24/2020
您需要在要对齐的位置使用标志&
0赞 user20650 12/24/2020
PS 这可能很有用 re 或 : tex.stackexchange.com/questions/8788/...alignaligned
1赞 Subaru Spirit 12/24/2020
我已经测试了&在我想要对齐的地方,它现在可以工作了!
1赞 andselisk 12/24/2020
作为数学运算符的符号,log 必须是直立的:use 而不是 。此外,请确保对高于文本行的表达式使用“弹性”括号:和 。\loglog\left(\right)
0赞 Subaru Spirit 12/24/2020
感谢 \log 的建议,我已经更改了它。

答:

3赞 Subaru Spirit 12/24/2020 #1

正如其中一条评论所建议的那样,&符号需要在我希望它对齐的地方使用,请参阅下面的解决方案。编辑:正如另一条评论所建议的那样,log 在数学方程式中需要是直立的,并且应该使用 \log 代替。和 ,用于确保括号被拉伸\left(\right)

$$
\begin{aligned}
l(\theta_1,\theta_2,\sigma^2)
&=-\frac{1}{2}n\log(2\pi)-n\log\sigma-\frac{1}{2\sigma^2}\sum_{i=1}^{n}(y_i-\mu)^2\\
&=-\frac{1}{2}n\log(2\pi)-n\log\sigma-\frac{1}{2\sigma^2}\sum_{i=1}^{n}\left(y_i-\frac{\theta_1x_i}{\theta_2+x_i}\right)^2
\end{aligned}
$$   

New solution