将R Markdown转换为pdf时的受防护代码块

朗道

当我将R Markdown文档编译为HTML文档时,非R代码块的格式很好。但是,当我将以下R Markdown文档编译为pdf时,唯一添加的代码格式为字体。没有阴影,栅栏,突出显示等。

---
output: pdf_document
---

```
code
```

我不想对输出进行微管理,我只想添加一些常识格式以将代码与散文清楚地分开。我在具有以下引擎的MAc上使用TeXShop。

#!/bin/bash
/Library/Frameworks/R.framework/Versions/Current/Resources/bin/Rscript -e "rmarkdown::render(\"$1\", encoding='UTF-8')"
CL。

```您介绍一个普通的markdown代码块,而不是knitr代码块。但是您期望的输出(围栏,突出显示,阴影)是样式knitr添加到其代码块中的方式。

因此,用于```{r}将代码包装成knitr块(eval = FALSE如果您不希望对代码进行求值,请使用)。这也可以用于非R代码块:只要不对代码求值,语言就没有关系。

但是,对于非R代码,这将导致错误或缺少语法突出显示。要获得正确的语法高亮显示,如果语言在受支持的语言引擎中,请使用该选项 engine

下面的示例显示了痛苦减价块,一个经过评估和未经评估的R代码块,一个没有突出显示的(未经评估)Python块以及最后两个具有正确突出显示的(未经评估)Python块。

---
output:
  pdf_document
---

```
Plain markdown code block.
```


```{r}
print("This is a knitr code chunk.")
```

```{r, eval = FALSE}
print("This is a knitr code chunk that isn't evaluated.")
```


Chunk with Python code (borrowed from http://stackoverflow.com/q/231767/2706569), *wrong* (no) highlighting:
```{r, eval = FALSE}
if self._leftchild and distance - max_dist < self._median:
      yield self._leftchild
```

Chunk with Python code, *correct* highlighting:
```{r, eval = FALSE, engine = "python"}
if self._leftchild and distance - max_dist < self._median:
      yield self._leftchild
```

Chunk with Python code, *correct* highlighting (alternative notation):
```{python, eval = FALSE}
if self._leftchild and distance - max_dist < self._median:
      yield self._leftchild
```

输出

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 R 脚本中包含一个 SQL 代码块以转换为 Markdown 报告

来自分类Dev

将SAS代码转换为R代码

来自分类Dev

r markdown 输出到 pdf:停止分解代码块

来自分类Dev

将Mathematica方程转换为R代码

来自分类Dev

将代码从 MATLAB 转换为 R

来自分类Dev

从GitHub将源代码转换为PDF

来自分类Dev

使用SFFMS使用Pandoc将Markdown转换为PDF

来自分类Dev

Grunt递归动态地将Markdown转换为pdf

来自分类Dev

如何将Github风味的Markdown转换为PDF

来自分类Dev

使用SFFMS使用Pandoc将Markdown转换为PDF

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

如何将凌乱的代码块转换为函数

来自分类Dev

如何将代码块转换为字符串

来自分类Dev

将代码块转换为函数会导致错误

来自分类Dev

如何将代码块转换为字符串

来自分类Dev

将缩进的文本(降价)转换为代码块

来自分类Dev

无法将包含Python代码的R笔记本转换为PDF

来自分类Dev

如何使用R将字符从Markdown转换为LaTeX

来自分类Dev

将VBA代码转换为R代码的问题

来自分类Dev

将分数转换为R

来自分类Dev

将'%/%'从R转换为MATLAB

来自分类Dev

将markdown转换为reStructuredtest?

来自分类Dev

将方程式转换为R代码

来自分类Dev

R:简化代码以将字母等级转换为数字等级

来自分类Dev

是否可以将SAS infile语句转换为R代码?

来自分类Dev

将基本的代码行转换为R中的函数

来自分类Dev

交流编译器是否可以将“ if-elseif”块转换为“ switch”块以优化代码?

来自分类Dev

在转换为pdf时,pandoc不会自动换行代码块