本文介绍了Rmarkdown 中的方程编号 - 用于导出到 Word的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在将 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.exepandoc.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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 02:02