如何在Rmd github_document中抑制Mathjax公式的自动行号
问题:抑制R Markdown github_document中Mathjax公式的自动编号
在R Markdown的github_document格式中渲染以下Mathjax代码时,公式每一行都自动生成了编号,但我需要无编号的对齐公式。
原代码:
$$ \begin{align} \text{converted}_i &\sim \operatorname{Binomial}(n=1, p_i) \\ \operatorname{logit}(p_i) &= \beta_0 + \beta_1 \text{condition}_i, \\ \beta_0 &\sim \operatorname{Uniform}(-5, 5) \\ \beta_1 &\sim \operatorname{Uniform}(-5, 5) \\ \sigma &\sim \operatorname{Exponential}(1) \end{align} $$
期望效果:无编号的对齐公式(各行对齐且无右侧编号)
实际效果:每一行公式右侧都带有自动生成的编号
解决方案
方法一:使用无编号对齐环境align*
这是最直接的解决方案,Mathjax中align*是专门用于无编号对齐公式的环境,只需将原代码中的align替换为align*即可:
$$ \begin{align*} \text{converted}_i &\sim \operatorname{Binomial}(n=1, p_i) \\ \operatorname{logit}(p_i) &= \beta_0 + \beta_1 \text{condition}_i, \\ \beta_0 &\sim \operatorname{Uniform}(-5, 5) \\ \beta_1 &\sim \operatorname{Uniform}(-5, 5) \\ \sigma &\sim \operatorname{Exponential}(1) \end{align*} $$
渲染后即可得到无编号的对齐公式,完全符合期望效果。
方法二:逐行添加\notag命令
如果不想替换公式环境,可以在每一行公式的末尾添加\notag命令,强制抑制该行的编号生成:
$$ \begin{align} \text{converted}_i &\sim \operatorname{Binomial}(n=1, p_i) \notag \\ \operatorname{logit}(p_i) &= \beta_0 + \beta_1 \text{condition}_i, \notag \\ \beta_0 &\sim \operatorname{Uniform}(-5, 5) \notag \\ \beta_1 &\sim \operatorname{Uniform}(-5, 5) \notag \\ \sigma &\sim \operatorname{Exponential}(1) \notag \end{align} $$
这种方法需要逐行修改,适合仅需取消部分行编号的场景,若要全部取消则推荐第一种方法。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

