R Markdown文档在PDF输出中播放代码片段

时间:2016-11-28 13:11:23

标签: r pdf r-markdown

以下标题来自我已编译为PDF的R Markdown文档。它会导致代码片段被裁剪。注释掉PDF输出块并取消注释HTML块会导致格式良好的HTML输出。

我可以更改一个参数来修复此问题吗?或者我是否需要以不同方式格式化我的代码片段?

---
title: "fmodbc Package"
author: "Bobby Rohrkemper, Software Developer at Schweiz Tourismus"
date: "`r Sys.Date()`"
# output: 
#   rmarkdown::html_vignette:
#     toc: TRUE
output:
  pdf_document:
    toc: TRUE
vignette: >
  %\VignetteIndexEntry{Vignette Title}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

或者我应该尝试不同的主题?我会对Tufte Handout主题感兴趣,但认为首先修复标准输出更有意义。

http://rmarkdown.rstudio.com/tufte_handout_format.html

裁剪PDF输出:

PDF output is cropped

HTML输出看起来不错:

HTML output looks good

代码段:

这会产生上述结果。我没有在PDF和HTML版本中修改它。

```{r}
# names(dat)
# "__Backups"              "__Budget"               "__Comments"             "__Documents"            "__globals"              "__KPI"           "__Marketing Activities" "__MarketManager"        "__Segmentation"         "__sts_Account"          "__sts_Budget"           "__sts_Mandate"    "__sts_ProfitCenter"     "__UserLog"              "__VL_PlanningStatus"   
```

1 个答案:

答案 0 :(得分:1)

使用chunk选项tidy = TRUE

  

tidy :( FALSE;逻辑)是否应使用formatR包中的函数tidy_source()来整理R代码;如果它没有整理,原始的R代码将不会被更改; tidy = TRUE就像在Sweave中的keep.source = FALSE,但它也试图不丢弃R注释(N.B.此选项在某些情况下不起作用;有关更多信息,请参阅http://yihui.name/formatR

---
title: "fmodbc Package"
author: "Bobby Rohrkemper, Software Developer at Schweiz Tourismus"
date: "`r Sys.Date()`"
# output: 
#   rmarkdown::html_vignette:
#     toc: TRUE
output:
  pdf_document:
      toc: TRUE
vignette: >
  %\VignetteIndexEntry{Vignette Title}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r}
library(knitr)
opts_chunk$set(tidy = TRUE)
```


```{r}
# names(dat)
# "__Backups"              "__Budget"               "__Comments" "__Documents"            "__globals"              "__KPI"           "__Marketing Activities" "__MarketManager"        "__Segmentation"         "__sts_Account" "__sts_Budget"           "__sts_Mandate"    "__sts_ProfitCenter"     "__UserLog" "__VL_PlanningStatus"   
```

enter image description here