使用RMarkdown复制精确的Word文档格式



在R Markdown中,可以生成带有YAML标题output: word_document的word文档。这将生成一个非常基本的Word文档。这个文档的基本外观可以通过提供一个参考模板来定制,如下所述。

但是,我经常生成一个精确模板的Word文档。我通常提交的许多期刊都有一个特定的模板,他们要求提交。

无论如何,我可以更具体地自定义如何R Markdown转换为Word文档?也许使用额外的自定义YAML参数?还可以从.Rmd文件中计算计数或其他项,例如单词计数或引用计数?例如,理想情况下,我可以提供如下的YAML:

---
title: How to make a custom Word template
authors:
- name: "John Doe, M.D."
affiliation: University of Texas
- name: "Jane Doe, M.D."
affiliation: University of California
- name: "Foo Bar, M.D."
affiliation: University of Texas
output: word_document
bibliography: bibliography.bib
keywords: word, pandoc, r
abstract: |
blah blah blah blah blah
---

输出如下:


如何制作自定义Word模板

John Doe,医学博士<一口>1> 1> 1,2

  1. 德克萨斯大学
  2. 加州大学

抽象字数: 4
手稿字数: 500
表数: 3
NUMBER OF FIGURES关键词:: word, pandoc, R
引用数: 10

抽象

废话,废话,废话。


为了生成非常具体的输出模板,在markdown中对Word文档输出进行控制的更好的方法是什么?或者是否有更好的方法?

目前还没有真正的docx输出模板系统;详细信息请参见pandoc问题#7256和#3109。

然而,你可以通过使用pandoc Lua过滤器(R Markdown烹饪书中关于Lua过滤器的部分)来做你需要的事情。例如,对于作者和从属关系,请参阅author-info-blocks过滤器。可以扩展过滤器以满足您的需要,但它可能不像人们希望的那样直接。

最新更新