【问题标题】:Knitr to PDF Does Not Honor Line Breaks?Knitr to PDF 不支持换行符?
【发布时间】:2014-11-06 23:45:30
【问题描述】:

我有一个包含简单代码块的 Rnw 文件:

<<echo = TRUE, tidy = TRUE>>=
getNormIntegral = function(x, sd = 1) {
  res = pnorm(x*sd, sd = sd) - pnorm(-1*x*sd, sd = sd)  
  return(1.0 - res)
}
@

这里看起来不错,但是当我使用 knitr 将其渲染为 pdf 文件时,代码会折叠成一行并跑过框。我尝试使用以下设置宽度选项:

<<echo=FALSE>>=
  options(width=10)
@

但这并没有影响。 pdf中的结果输出是:

(好吧,它没有超出框的边界,但它不尊重我在代码中输入的手动换行符......)

有什么建议可以让输出看起来像我输入的代码块?

(我应该补充一点,我使用的是 R 3.1.2、RStudio 0.99.34 和 knitr 1.7)

【问题讨论】:

  • TIDY = FALSE 会发生什么?

标签: r latex knitr


【解决方案1】:

只需在块选项中设置tidy=FALSE。 knitr 会自动整理您的代码。

【讨论】:

  • 没有解决问题,没有什么不同。
  • 我担心您的玩具示例并未显示所有内容。另一件事是opts_chunk$set(tidy = FALSE)
  • 好的...你是对的...我把那个代码块放在一个空的 Rnw 文件中并且它正确呈现...是时候开始调试了,感谢您的推送...
  • 好的,这看起来是因为我正在通过我编写的 LaTeX 宏传递代码块,这正在破坏它......我想我需要将此作为一个新问题发布,而不是在这里继续。
  • @JustaceClutter 你删除了那篇文章,但我坚信你应该删除这篇文章并保留那篇文章,因为这篇文章没有提供最小的可重现示例,而那篇文章提供了。
猜你喜欢
  • 2020-05-26
  • 2015-09-20
  • 2013-10-29
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
  • 2012-07-13
相关资源
最近更新 更多