内联代码的 R Markdown 语法突出显示的差异

Posted

技术标签:

【中文标题】内联代码的 R Markdown 语法突出显示的差异【英文标题】:Differences in R Markdown syntax highlighting for in-line code 【发布时间】:2015-05-19 23:10:11 【问题描述】:

以下最小的 R Markdown 文件 minimal.Rmd 会根据我的系统产生不同的 minimal.html 输出(通过 RStudio 中的“Knit HTML”)。第一个是我的 Windows 8 机器上的结果。第二个是我的 Windows 7(64 位)机器上的结果。区别:

Win8 版本内嵌代码红色语法高亮 Win8 版本中的粗体标题文本

即使我使用不同的突出显示样式(例如“tango”甚至“null”),差异仍然存在。

问:这是怎么回事?输出的 .html 文件不应该相同吗? RStudio 在我的一个系统上没有找到一些重要的着色包吗?

minimal.Rmd

---
title: "Minimal"
author: "Foo"
date: "Tuesday, May 19, 2015"
output: 
  html_document:
    highlight: default
---

Some hypertext: see <http://rmarkdown.rstudio.com>.

Inline code: `echo = FALSE`

Block code: 
```r
summary(cars)
x <- 3
y <- 5
x + y
mean(c(x,y))
```

minimal.html(Windows 8)

minimal.html(Windows 7)

【问题讨论】:

如果从 Windows 8 机器上复制.html 文件并在 Windows 7 机器上查看,反之亦然,会发生什么情况? @Jonathan,两者的结果相同。例如,Win8 机器上的minimal7.html 仍然没有红色语法高亮。 【参考方案1】:

我们在最近的 rmarkdown 版本中改变了代码的处理方式(红色太强了)。我的猜测是你有两个不同版本的 rmarkdown 包在玩。如果您将两个系统都更新到 CRAN 的最新版本(在撰写本文时为 v0.6.1),那么您应该获得一致的行为。

【讨论】:

以上是关于内联代码的 R Markdown 语法突出显示的差异的主要内容,如果未能解决你的问题,请参考以下文章

markdown #15.1代码突出显示语法

如何使用flask-flatpages突出显示语法

当我将内联代码放入外部子例程时,相关区域的图像地图突出显示停止工作

使用 Redcarpet 和 Pygments.rb 在我的 Rails 4.0.4 应用程序中突出显示代码语法?

Highlight.js语法突出显示

闪烁自定义语法突出显示不起作用[关闭]