R的结果是全宽的Rmarkdown/tufte_讲义
我正在用Rmarkdown和tufte软件包写一些课程材料。但是,我希望文档中的一些R输出的宽度大于讲义的宽度(请参见下面示例中的lm模型摘要)。我无法使这些R输出占据页面的全部宽度(我希望有类似于图的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输出全宽 谢谢你的帮助 下面是
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)
。最好是有一个选择,但没有找到方法(不幸的是,我没有太多时间来研究这个问题)。但是谢谢你的回答。谢谢你的更新!