R bookdown:不同的输出取决于操作系统

时间:2021-04-11 09:10:49

标签: r pandoc bookdown

我渲染了完全相同的 R bookdown 源代码,但根据操作系统的不同,得到的结果略有不同。这里只考虑了使用pandoc渲染成HTML时代码块输出宽度的换行。

如果像这样输出比较大 enter image description here

在 Windows 10 上,当在较小的屏幕上查看时,它会添加一个水平滚动条。 enter image description here

在 Ubuntu 20.04 上运行相同的代码给了我不同的结果 enter image description here

我检查了 bookdown::render_book("index.Rmd", "bookdown::gitbook") 的输出消息,两个操作系统的输出消息完全相同。 pandoc 版本也是一样的(2.11.4)。

任何想法都受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

检查 options("width") 是来自 @thothal 的正确提示。我明确地设置了 tibble.width 而不是全局的 width

如果tibble.width > width,行将在没有水平滚动条的情况下中断。更新我的软件包和 RStudio 后,我在两个操作系统上看到了相同的行为。虽然不确定,首先是什么导致了差异。也许 tibble.width 选项在内部发生了一些变化。或者默认 width 取决于运行它的设备的操作系统或屏幕宽度(不太可能)。

总结:tibble.width 必须等于或小于全局 width 以避免出现丑陋的换行符。最好都明确设置。