【问题标题】:Highlight code in knitr .RMD document在 knitr .RMD 文档中突出显示代码
【发布时间】:2018-06-13 05:46:22
【问题描述】:

我一直在阅读 Rstudio Markdown 教程,试图弄清楚如何在 .rmd 文件中对我的代码进行语法高亮显示,但无法弄清楚。有人知道该怎么做吗?我现在的输出目标是 .html,但如果需要,可以更改。谢谢!

我尝试过的一个小代码 sn-p。页面文本工作正常,但代码没有突出显示:

---
title: Eve Historical Market Analysis
author: 
date: 12/3/18
output:
  prettydoc::html_pretty:
    theme: cayman
    highlight: github
---
```
library(rmarkdown) #used for syntax highlighting in this document
library(shiny)
```
#read in file of item ids from website and parse
```
url = "http://eve-files.com/chribba/typeid.txt"
df = read_fwf(url, fwf_empty(url), skip = 2)
colnames = read_table(url, n_max = 1)
names(df) = names(colnames)

【问题讨论】:

  • 您希望代码运行吗?或者只是为了显示示例代码?目前因为你没有`
  • 你没有把代码放在一个 r 块中
  • 不,预计不会运行 - 它只是我文件顶部的一个 sn-p,以显示我到目前为止所尝试的内容。
  • @s.brunel 我的印象是 ``` 表示 R 块。这不正确吗?
  • @Rilcon42 ``` 不表示 R 块,除非您在 ``` 之后包含 {r},或者在您的情况下为 {r, eval = FALSE}(参见 this page 的第四个示例)。我认为Imran Alianswer 正是您想要的。

标签: r knitr r-markdown


【解决方案1】:

只需修改r代码块如下,我希望它会产生你正在寻找的东西

```{r, echo=FALSE}
library(rmarkdown) #used for syntax highlighting in this document
library(shiny)
```
#read in file of item ids from website and parse

```{r code, eval=FALSE}
url = "http://eve-files.com/chribba/typeid.txt"
df = read_fwf(url, fwf_empty(url), skip = 2)
colnames = read_table(url, n_max = 1)
names(df) = names(colnames)
```

输出:

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 2016-05-01
  • 1970-01-01
  • 2013-05-10
  • 2015-04-14
  • 2016-07-28
  • 1970-01-01
相关资源
最近更新 更多