R Markdown Knitr到页边距以外的PDF代码

问题描述 投票:3回答:1

我想将我的全部代码块附加到文档的末尾。该代码包括绘图,插入的图形,计算等。它的长。这是在我在相应章节中运行了相关代码之后。在这一点上,我不希望代码生成任何结果,而只是显示代码,以便其他人可以检查我所做的事情。

这里是部分代码示例:

shapefile1 <- readOGR("./Folder1/Folder2/Folder3", layer = "TM_WORLD_BORDERS-0.3") # Read in world shapefile

编译时,它显示在我为YAML标头中的文档设置的边距之外,像这样

geometry: top=2.5cm, bottom=2cm, left=3cm, right=3.5cm

我尝试了以下解决方案:

选项1:

In R markdown in RStudio, how can I prevent the source code from running off a pdf page?

```{r, eval=FALSE, tidy=TRUE, tidy.opts=list(width.cutoff=60)}
```

选项2:

https://tex.stackexchange.com/questions/133810/knitr-plotting-outside-margin

```{r, eval=FALSE, out.width=".9\\paperwidth"}
```

都不适合我。我唯一想到的另一件事是手动使代码行更短,但是我敢肯定那不是最好的选择。如何完成?

r latex r-markdown
1个回答
0
投票

当我在R Studio中使用“ pdflatex”作为Latex引擎时,这种情况发生在我身上。当我更改为“ xelatex”时,这种情况不再发生。但我也需要在markdown开始时使用此代码块:

library(knitr)
# Set so that long lines in R will be wrapped:
opts_chunk$set(tidy.opts=list(width.cutoff=40),tidy=TRUE)
© www.soinside.com 2019 - 2024. All rights reserved.