3

在这里bs.pi.gmp()定义的函数可以产生很长的字符串:

> bs.pi.gmp(8)
$Sn
Big Rational ('bigq') :
[1] 115056663317199981372832786803399641133848259535718238578854114440177847232763528127119686643465544336537363974090559640151844992619459739337642897335661405374200830442503779326745081494631228217510085926896107230240702464/73247346810369298651903071099557979072216039642432949710389234675732768750102001285974817825809831148661290123993641325086924401900965008305646606428886048721946203288377842830920059623434101646117412656625454480462852875

$eval.Sn
[1] "1.570796326794896557999"

当我bs.pi.gmp(8)在 RMarkdown 文档中运行时,字符串超出了宽度屏幕。我试图在块中解决 usingoptions(width=...)或 usingtidy选项,但这不起作用。如何解决?

但是,当我在overblog上简单地复制粘贴由 knitr 生成的 html 时,如您所见,渲染是完美的。这肯定是由于文章在博客上发布时产生的 html 选项(在标题中),但是这个选项是什么?

4

1 回答 1

2

在 overblog 站点上,长字符串所在的容器具有word-wrap: break-word,而在您的示例中,它没有。(word-wrap设置为其默认值,normal)。

另请参阅https://developer.mozilla.org/en-US/docs/Web/CSS/word-wrap

解决方案:将样式word-wrap: break-word应用于放置字符串的任何位置。
(不幸的是,我并不精通 RMarkdown,我不确定你应该如何准确地做到这一点。但我相信它会成功的。)

编辑:
如果您可以完全控制 CSS,您需要做的就是将该属性添加到pre code.
所以完整的样式将读取

pre code {
   display: block; padding: 0.5em;
   word-wrap: break-word;
}
于 2013-08-17T18:03:26.037 回答