我正在RMarkdown中编写一个文档,有时我希望在PDF中显示的代码块中有注释,如下所示:
vector <- 1:4
# finds the mean of these values
mean(vector)
## [1] 2.5
但是,当我编写PDF(或HTML文档)时,它会将注释分成单字行,如下所示:
vector <- 1:4
# finds
# the
# mean
# of
# these
# values
mean(vector)
## [1] 2.5
这真的很烦人,它使我的文档比他们需要的更长。我该如何解决?
编辑:更新了所有套餐;这是会议信息:
> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] abind_1.4-5
loaded via a namespace (and not attached):
[1] backports_1.0.5 magrittr_1.5 rprojroot_1.2 htmltools_0.3.5 tools_3.3.1 yaml_2.1.14 Rcpp_0.12.9 stringi_1.1.2
[9] rmarkdown_1.3 knitr_1.15.1 stringr_1.1.0 digest_0.6.12 evaluate_0.10
答案 0 :(得分:2)
这可能是由knitr
/ formattR
代码整理造成的,width.cutoff
设置得太小。您可以使用
opts_chunk$get()
也许可以设置更大的width.cutoff
; formatR
会尝试确保代码中的任何一行都没有比此更多的字符:
opts_chunk$set(tidy=TRUE,
tidy.opts=list(width.cutoff=60))