我目前有一些看起来像这样的代码:
```{r, tidy=TRUE}
plot(DT$age, DT$height, xlab = "Age of participant in Trials", ylab = "Height of participant in Trials")
```
Run Code Online (Sandbox Code Playgroud)
现在,我的理解是设置tidy为TRUE使得当我将代码编织在一起时,代码不会在页面上运行并且会自行换行.但是,当我执行上面的命令时,我偶尔会在源代码显示中运行.还有另一个函数可以保证代码的包装吗?谢谢!
jub*_*uba 34
使用knitr options中的width.cutoff参数tidy.opts指定输出宽度:
```{r, tidy=TRUE, tidy.opts=list(width.cutoff=60)}
plot(DT$age, DT$height, xlab = "Age of participant in Trials", ylab = "Height of participant in trials")
```
Run Code Online (Sandbox Code Playgroud)
您可以使用如下所示的块为整个文件全局定义此选项:
```{r}
library(knitr)
opts_chunk$set(tidy.opts=list(width.cutoff=60),tidy=TRUE)
```
Run Code Online (Sandbox Code Playgroud)
该tidy.opts选项被传递给formatR其做了整理(如果我理解正确的话)封装.有关的深入信息formatR可以在这里找到:
小智 10
该formatR解决方案也不适合我,对我有用的是将以下代码添加到YAML 元数据中
---
title: ...
author: ...
header-includes:
\usepackage{fvextra}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
---
Run Code Online (Sandbox Code Playgroud)
在.tex文件中,Highlighting环境用于打印代码。上面的代码重新定义了默认Highlighting环境以包含该breaklines选项,该选项需要fvextra包并为我们创建换行。
| 归档时间: |
|
| 查看次数: |
35728 次 |
| 最近记录: |