内联代码的 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 位)机器上的结果。区别:
即使我使用不同的突出显示样式(例如“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 语法突出显示的差异的主要内容,如果未能解决你的问题,请参考以下文章
当我将内联代码放入外部子例程时,相关区域的图像地图突出显示停止工作