RMarkdown内联代码格式

RMarkdown内联代码格式,r,r-markdown,R,R Markdown,我现在正在读与R中的机器学习相关的文章 我真的很喜欢这本书的布局,特别是在作者引用代码内联或库的地方,例如library(MASS) 有人知道,当我在论文中引用MASS关键字时,使用R Markdown(即将MASS关键字置于brown之上)是否可以达到相同的效果吗?在R Markdown文档中讨论数据帧中的列时,我希望对它们进行颜色编码。当你把它编织成HTML文档时,它提供了非常好的格式,但是当我把它编织成MS Word时,它似乎只是改变了字体类型 谢谢我想出了一个可能解决您问题的解决方案。本

我现在正在读与R中的机器学习相关的文章

我真的很喜欢这本书的布局,特别是在作者引用代码内联或库的地方,例如
library(MASS)

有人知道,当我在论文中引用MASS关键字时,使用R Markdown(即将MASS关键字置于brown之上)是否可以达到相同的效果吗?在R Markdown文档中讨论数据帧中的列时,我希望对它们进行颜色编码。当你把它编织成HTML文档时,它提供了非常好的格式,但是当我把它编织成MS Word时,它似乎只是改变了字体类型


谢谢

我想出了一个可能解决您问题的解决方案。本质上,因为内联源代码与代码块具有相同的样式标签,所以对源代码所做的任何更改都将应用于这两个块,我认为这不是您想要的。相反,需要一种只针对内联代码的方法,这在
rmarkdown
中似乎是不可能的。相反,我选择做的是获取生成的.docx文件,将其转换为.zip文件,然后修改其中包含所有数据的.xml文件。它将新样式应用于内联源代码文本,然后可以在MS Word模板中对其进行修改。代码如下:

format_inline_code = function(fpath) {
  if (!tools::file_ext(fpath) == "docx") stop("File must be a .docx file...")
  cur_dir = getwd()
  .dir = dirname(fpath)
  setwd(.dir)
  out = gsub("docx$", "zip", fpath)

  # Convert to zip file
  file.rename(fpath, out)

  # Extract files
  unzip(out, exdir=".")

  # Read in document.xml
  xml = readr::read_lines("word/document.xml")

  # Replace styling
  # VerbatimChar didn't appear to the style that was applied in Word, nor was
  # it present to be styled. VerbatimStringTok was though.
  xml = sapply(xml, function(line) gsub("VerbatimChar", "VerbatimStringTok", line))

  # Save document.xml
  readr::write_lines(xml, "word/document.xml")

  # Zip files
  .files = c("_rels", "docProps", "word", "[Content_Types].xml")
  zip(zipfile=out, files=.files)

  # Convert to docx
  file.rename(out, fpath)

  # Remove the folders extracted from zip
  sapply(.files, unlink, recursive=TRUE)

  setwd(cur_dir)
}

您要在MS Word模板中修改的样式是VerbatimStringTok。希望有帮助

我不太明白你的具体问题,但我认为答案可能是:不要与Word女士打交道。使用HTML或LaTeX输出。Hi Konrad…非常感谢您的快速回复。本质上,如果你在原始帖子的ISL链接中打开PDF,书中的介绍会经过一个数据集,当他们在书中谈论它时,每一列都会突出显示为棕色。我想达到同样的效果。我之所以使用MS word,是因为它允许我的主管和合作者在页边空白处发表评论。我不确定是否可以用word完成,但请看一下