如何在 RMarkdown 中自动编号数学方程?

Kra*_*nja 9 latex r r-markdown

$$
r  = \frac{1}{n-1} \sum_{i=1}^{n} \frac{(X_i - \bar{X})(Y_i - \bar{Y})}{S_xS_y}
$$
Run Code Online (Sandbox Code Playgroud)

渲染的方程没有编号。 使用 \begin{aligned} 和 \end{aligned} 会产生错误。

我也在 RStudio 中使用 knitr,使用 pandoc 和 xelatex 引擎编织到 PDF。

谢谢你。

Tcf*_*kaj 10

正如所指出的那样amsmath已经在默认模板中,因此您可以调用equation环境

\begin{equation}
y = mx+b
\end{equation}
Run Code Online (Sandbox Code Playgroud)

这将自动按照使用顺序对方程进行编号。要使用另一个字符,请说 *,

\begin{equation}
\tag{*}
y = ax^2 + bx + c
\end{equation}
Run Code Online (Sandbox Code Playgroud)

要不标记等式,只需将其tag{}留空。

有关align和之间的差异,equation请参阅此答案


小智 8

尝试alignaligned

\begin{align}
    r  = \frac{1}{n-1} \sum_{i=1}^{n} \frac{(X_i - \bar{X})(Y_i - \bar{Y})}{S_xS_y}
\end{align}
Run Code Online (Sandbox Code Playgroud)