在RStudio中的R Markdown文档中自动编号方程式

4

我可以通过在Rmd文档开头添加以下语句来在RStudio中自动编号使用MathJax的方程式:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: { 
      equationNumbers: { 
            autoNumber: "all",
            formatNumber: function (n) {return '9.'+n}
      } 
  }
});
</script>

以下内容也有效,但只适用于用\begin{equation}..\end{equation}括起来的方程,而不是用$$..$$括起来的方程。
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: { 
      equationNumbers: { 
            autoNumber: "AMS",
            formatNumber: function (n) {return '9.'+n}
      } 
  }
});
</script>

我可以使用\tag{mylabel}来将编号更改为静态标签,并且自动编号将跳过该方程式。
不幸的是,要跳过没有标签的方程式,添加\tag{}会导致该方程式仍带有()标签。
有人知道如何去掉空括号吗?
有人知道在Rmd文档中向数学公式添加自动编号部分编号的简单语句吗?
大多数信息来自于这里: http://mathjax.readthedocs.org/en/latest/tex.html#automatic-equation-numbering 谢谢。

关于您在章节编号方面的问题:我会在那个时候之前转向Sweave,而不是试图在Markdown中模拟Latex的行为。 - Joris Meys
1个回答

5
你可以在一个表达式上使用 \notag\nonumber 来防止自动标签被应用。所以如果你正在使用 autoNumber: "all",你可以这样做:
$$E=mc^2\nonumber$$

获得不带数字的方程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接