R的结果是全宽的Rmarkdown/tufte_讲义

R的结果是全宽的Rmarkdown/tufte_讲义,r,knitr,r-markdown,R,Knitr,R Markdown,我正在用Rmarkdown和tufte软件包写一些课程材料。但是,我希望文档中的一些R输出的宽度大于讲义的宽度(请参见下面示例中的lm模型摘要)。我无法使这些R输出占据页面的全部宽度(我希望有类似于图的fig.fullwidthchunk参数的内容) 我知道有一个fullwidth环境,但是在这个环境中有一个R块会阻止pandoc构建pdf,因为R输出前面有前导散列(通过指定块参数comment=NA删除这些散列,生成pdf,但是R输出的格式会丢失) 有没有办法让R输出全宽 谢谢你的帮助 下面是

我正在用Rmarkdown和tufte软件包写一些课程材料。但是,我希望文档中的一些R输出的宽度大于讲义的宽度(请参见下面示例中的lm模型摘要)。我无法使这些R输出占据页面的全部宽度(我希望有类似于图的
fig.fullwidth
chunk参数的内容)

我知道有一个
fullwidth
环境,但是在这个环境中有一个R块会阻止pandoc构建pdf,因为R输出前面有前导散列(通过指定块参数
comment=NA
删除这些散列,生成pdf,但是R输出的格式会丢失)

有没有办法让R输出全宽

谢谢你的帮助

下面是一个简单的例子

---
title: "My minimal example"
link-citations: yes 
output:
   tufte::tufte_handout:
    latex_engine: xelatex
---

```{r setup, include=FALSE}
library(tufte)
# invalidate cache when the tufte version changes
knitr::opts_chunk$set(tidy = FALSE, cache.extra = 
packageVersion('tufte'))
options(htmltools.dir.version = FALSE)
```

This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph.  

```{r lm}
model = lm(dist~speed,data=cars)
summary(model)
```

\begin{fullwidth}
This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. This is a fullwidth. paragraph. 
\end{fullwidth}

这是我在这里的第一个答案,与真正的
fullwidth
输出解决方案相比,这更像是一个临时解决方案

我也遇到了这个问题,最终通过将输出与
cat()
连接起来解决了这个问题。然后,我试图通过使用
capture.output()
使其更通用,但不幸的是,我没有让它起作用

这完全忽略了主宽度,但不幸的是,这不是一个最佳解决方案,因为它也不考虑整个页面宽度,需要您复制粘贴输出:

---
title: "My minimal example" 
output: tufte::tufte_handout
---

# Not fullwidth:
```{r, echo = FALSE}
model <- lm(dist ~ speed, data = cars)
summary(model)
```

# Not fullwidth:
```{r, echo = FALSE}
out <- capture.output(summary(model))
cat(out, sep = "\n")
```

# Fullwidth:
```{r, echo = FALSE}
cat("Call:
lm(formula = dist ~ speed, data = cars)

Residuals:
    Min      1Q  Median      3Q     Max 
-29.069  -9.525  -2.272   9.215  43.201 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) -17.5791     6.7584  -2.601   0.0123 *  
speed         3.9324     0.4155   9.464 1.49e-12 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 15.38 on 48 degrees of freedom
Multiple R-squared:  0.6511,    Adjusted R-squared:  0.6438 
F-statistic: 89.57 on 1 and 48 DF,  p-value: 1.49e-12")
```
---
标题:“我的最小示例”
输出:tufte::tufte_讲义
---
#非全宽:
```{r,echo=FALSE}

你最终找到了一个普遍的解决方案吗?不太可能。我刚刚增加了R输出的默认宽度:
options(width=65)
。最好是有一个选择,但没有找到方法(不幸的是,我没有太多时间来研究这个问题)。但是谢谢你的回答。谢谢你的更新!