如何在r markdown ioslides演示文稿中的代码块中启用语法突出显示?

玉米

有没有一种方法可以在以ioslides_presentation呈现的R markdown文档的代码块中启用语法突出显示降价参考备忘单中,YAML参数highlight不适用于滑坡因此,我一直在寻找一种通过自定义的CSS文件启用语法高亮显示的方法,但是由于我对CSS不熟悉,因此我没有找到任何解决方案。

任何帮助,将不胜感激。这是一个简短的可复制示例:

---
title: "example"
output: ioslides_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Slide with R Output

```{r cars, echo = TRUE, eval = FALSE}
# cars' summary as an example for a comment
summary(cars)
# example for integers
cars[,1]
```
路加

如果导航到R安装库文件夹,则应该可以转到(请注意您的版本号可能会有所不同):

rmarkdown > rmd > ioslides > ioslides-13.5.1 > theme > css

查找“ default.css”文件。在其中,您可以向下滚动到/*Pretty print */注释。在下面,您应该看到一堆以开头的参数.prettyprint最好的选择是将它们复制到新的自定义.css文件中,这样您就可以进行一些操作,直到获得突出显示。例如,我制作了一个名为的文件slides.css,并将其放置在与Markdown文档相同的文件夹中。然后,我复制了这些CSS参数,并修改了颜色:

/* Pretty print */

/* line 600, ../scss/default.scss */
.prettyprint .com {
  /* a comment */
  color: green;
  font-style: italic;
}

/* line 604, ../scss/default.scss */
.prettyprint .lit {
  /* a literal value */
  color: black;
}

/* line 609, ../scss/default.scss */
.prettyprint .pun,
.prettyprint .opn,
.prettyprint .clo {
  color: red;
}

/* line 618, ../scss/default.scss */
.prettyprint .pln {
  color: blue;
}

然后,使用我的ioslides文件:

---
title: "Ioslides check"
output: 
  ioslides_presentation:
    css: slides.css
---

##

```{r}
# cars[,1]  as an example for a comment
head(cars)
cars[1:5, 1]
```

我的输出看起来像

在此处输入图片说明

如果要弄清楚您实际上要修改的元素(例如,如果您想更改代码的外观),则可以使用浏览器的检查功能(Chrome中的CTRL + SHIFT + I)来突出显示您的ioslides输出的元素,以查看它们属于哪个类。例如,当我突出显示结果输出时,它表明可以通过使用pre(预格式化的文本)标签进行修改因此,如果我将颜色参数添加到pre

pre {
  font-family: 'Source Code Pro', 'Courier New', monospace;
  font-size: 20px;
  color: pink;
  line-height: 28px;
  padding: 10px 0 10px 60px;
  letter-spacing: -1px;
  margin-bottom: 20px;
  width: 106%;
  left: -60px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*overflow: hidden;*/
}

我也可以更改结果输出:

在此处输入图片说明

但请记住,pre标记中还包含上述许多类,因此,如果您对这些类进行的修改pre没有被子类覆盖,则可能会得到一些意外的结果。例如,如果我更改font-sizepre元素:

/* line 337, ../scss/default.scss */
pre {
  font-family: 'Source Code Pro', 'Courier New', monospace;
  font-size: 50px;
  line-height: 28px;
  padding: 10px 0 10px 60px;
  letter-spacing: -1px;
  margin-bottom: 20px;
  width: 106%;
  left: -60px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*overflow: hidden;*/
}

但仅更改某些子元素的字体大小

/* line 604, ../scss/default.scss */
.prettyprint .lit {
  /* a literal value */
  color: black;
  font-size: 20px;
}

我的输出会很奇怪:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Markdown演示文稿中添加新行?

如何在R Markdown文档中嵌入和转义R Markdown代码

R markdown ioslides代码块的增量模式

如何在SublimeREPL的R Markdown文件中运行R代码?

如何在Atom中启用语法错误/警告突出显示

在r代码块中输出markdown

如何在Rmarkdown演示文稿(滑动式)中回显代码之前显示块输出?

ioslides markdown演示文稿标题页中的字体大小

在R Markdown演示文稿中覆盖Reveal.js

如何在Atom中为.vue文件启用语法突出显示?

如何在化石票中启用Markdown

如何在R Markdown中将多个CSS文件添加到reallyjs演示文稿中?

如何在R代码块内创建R-markdown部分?具有正确的代码显示

如何在闪亮的应用程序中嵌入的markdown块中突出显示R或Python代码

如何使用Pandoc为Markdown内联代码启用语法突出显示?

更改R Markdown投影仪演示文稿中的背景

如何在R Markdown中自动实现文本和代码块之间的不同间距?

如何在R Markdown中显示R Shiny输出?

如何在R Markdown中的内联代码块中捕获错误?

如何在pandoc markdown中引用受保护的代码块?

如何在Ranger预览中启用语法突出显示?

如何在Netbeans 8中为* .handlebars文件启用语法突出显示

如何在Jekyll中突出显示Markdown代码?

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

如何在nano中启用语法突出显示?

如何使用github风格的markdown向缩进的代码块添加语法突出显示

如何在PowerShell Core中启用语法突出显示?

如何在 R Markdown 中呈现 POSIXlt?

r-markdown beamer 演示文稿中的重复标题页