2013-08-17 49 views
3

我的功能bs.pi.gmp()定义here可以产生很长的字符串:过长的字符串

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

$eval.Sn 
[1] "1.570796326794896557999" 

当我运行一个bs.pi.gmp(8)文件RMarkdown内,则该字符串超出了宽屏。我试图通过在块中使用options(width=...)或使用tidy选项来解决该问题,但这不起作用。如何解决这个问题?

然而,当我简单地复制粘贴由knitr生成的HTML上overblog然后,你可以看到,渲染是完美的。这肯定是由于文章在博客上发布时生成的html选项(标题中),但此选项是什么?

回答

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; 
} 
+0

谢谢。这听起来不错,但我不知道该把代码完全放在哪里。这里是原始knitr HTML输出要点:https://gist.github.com/stla/6258179长串是线461.也许可以给我在哪里把代码的想法? –

+0

您可以随意更改CSS,可以吗?然后把这个新的属性放入'pre code'的样式中。我编辑了我的答案。 –

+0

我不知道什么是CSS,但我会试着去理解。谢谢。 –