Lyx / Knitr - chunck 中的 R 代码超出了设置的宽度

Lyx / Knitr - chunck 中的 R 代码超出了设置的宽度

我使用 Lyx (2.1.4) 和 knitr (1.10.5)。我很难让代码块遵守我尝试通过各种方式设置的宽度:

  1. 在块选项中(width=50);
  2. options("width")=50在我的文档顶部
  3. opts_chunk$set(width=50)也在我的文档顶部

结果总是一样的:

在此处输入图片描述

我遗漏了什么?任何帮助都值得感激。

编辑:我意识到这与带引号的字符串有关,这些字符串不会被分成几行。如果没有长字符串,则宽度设置是受尊重的。(不过,问题仍未解决。)

答案1

好的,感谢 Adam 的帮助,我终于能够看到那里一个解决方法。但是,这需要进行相当多的调整才能使这些块看起来与我的其他块相同。所以现在,我的解决方案是在块选项中设置tidy=FALSEeval=FALSE,并将其放入块中:

boxplot(fumeurs$imc, horizontal=TRUE, main="Distribution de 
+    l'indice de masse corporelle", xlab="IMC (Kg/m^2)")

这样,该块看起来就与另一个块完全一样(即不会溢出边距)。然后,在紧接着(或紧接着)该块的另一个块中,我创建另一个带有echo=FALSE选项的块,并按预期将 R 代码放入其中(长字符串未中断)。有点脏,但似乎是最好的解决方案,不需要整天的调整。

如果您愿意走这listings + hook条路,请参阅亚当对我的问题的评论中的链接,祝您好运!

相关内容