问题描述
在将 Rmarkdown 文件编织到 MS Word 时,有没有办法用向右刷新的数字标记方程式?
When kniting a Rmarkdown file to MS Word, is there a way to have equations labled with a number that is flushed to the right?
例如:
在 Rmarkdown 中输入时:
When typing this in Rmarkdown:
$$a + b = c$$
我需要它以 Word 结尾:
I need it to end up in Word as:
a + b = c (1)
a + b = c (1)
我在其他地方看到了下面的代码,但是在编织到 Word 时它似乎不起作用......
I saw the code below somewhere else, but it does not seem to work when kniting to Word...
\begin{方程}\label{eq-abc}a + b = c\end{方程}
谢谢!
推荐答案
@Sholom 关于 pandoc-crossref
的评论激发了我阅读的灵感,我以前不知道它并且不可用目前作为 rmarkdown
的扩展.
@Sholom's comment regarding pandoc-crossref
inspired me to have a read, I was not previously aware of it and it is not available as an extension to rmarkdown
currently.
使用这个过滤器"完全可以实现基本的方程编号.
It is entirely possible to achieve basic equation numbering with this "filter".
---
output:
word_document:
pandoc_args: ["-Fpandoc-crossref"]
---
$$a^2 + b^2 = c^2$$ {#eq:eqn1}
$$\log xy = \log x + \log y$$ {#eq:eqn2}
$$\frac{df}{dt} = \lim_{h\to0}\frac{f(t+h)-f(t)}{h}$$ {#eq:eqn3}
输出
代码的二进制版本位于此处.在 Windows 机器上,我将 pandoc-crossref.exe
与 pandoc.exe
一起放入我的 Pandoc 安装文件夹中,这足以让我的markdown 渲染.
The binary releases of the code are located here. From a windows machine, I dropped the pandoc-crossref.exe
into my Pandoc install folder alongside pandoc.exe
and that was sufficient to allow my markdown to render.
注意我是通过 Pandoc 的独立安装完成的,如果您使用的是与 RStudio 捆绑的版本,您可能需要以不同的方式安装.
这篇关于Rmarkdown 中的方程编号 - 用于导出到 Word的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!