我正在使用Rmarkdown和tufte包编写一些课程材料。但是,我希望文档中的一些R输出的宽度大于讲义的宽度(参见下面示例中lm模型的摘要)。我不能设法使这些R输出占据整个页面的宽度(我希望有一些类似于图形的fig.fullwidth块参数)。
我知道有一个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}库(Tufte)
在tufte版本更改时使缓存无效
Knitr::opts_chunk$set(整齐= FALSE,cache.extra =
packageVersion('tufte'))
选项(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}模型=lm(距离~速度,data=cars)
摘要(型号)
\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}发布于 2017-11-14 12:17:30
这是我在这里的第一个答案,它更像是一种临时解决方案,而不是真正的fullwidth输出解决方案。
我也遇到过这个问题,最终通过将输出与cat()连接起来解决了这个问题。然后,我尝试使用capture.output()使其更通用,但不幸的是,我没有得到它的工作。
这完全忽略了主宽度,但不幸的是,它不是最佳解决方案,因为它也不考虑整个页面宽度,并要求您复制粘贴输出:
---
title: "My minimal example"
output: tufte::tufte_handout
---
# Not fullwidth:
```{r, echo = FALSE}model <- lm(距离~速度,数据=汽车)
摘要(型号)
# Not fullwidth:
```{r, echo = FALSE}out <- capture.output(摘要(模型))
cat(输出,9月= "\n")
# Fullwidth:
```{r, echo = FALSE}cat(“呼叫:
lm(公式=距离~速度,数据=汽车)
残差:
Min 1Q Median 3Q Max -29.069 -9.525 -2.272 9.215 43.201
系数:
Estimate Std. Error t value Pr(>|t|) (截取) -17.5791 6.7584 -2.601 0.0123 *
速度3.9324 0.4155 9.464 1.49e-12 *
信号。代码:0‘*’0.001‘’0.01‘*’0.05‘. 0.1’‘1
剩余标准误差: 48个自由度上的15.38
多重R平方: 0.6511,调整后的R平方: 0.6438
F-统计量:1和48 DF上的89.57,p值: 1.49e-12")
如果任何人有让capture.output()版本工作的建议,请告诉我。
https://stackoverflow.com/questions/44959003
复制相似问题