【问题标题】:Rmarkdown text wrap comments inside code chunksRmarkdown 文本在代码块内换行注释
【发布时间】:2021-07-10 21:29:20
【问题描述】:

当 Rmarkdown 达到一定的行长时,我无法让 Rmarkdown 自动换行。目前,它添加了一个水平滚动条,但理想情况下它只是换行。

我尝试过使用

knitr::opts_chunk$set(tidy=TRUE,
tidy.opts=list(width.cutoff=60))

它适用于某些代码块,但不适用于其他代码块。

我的第一个代码块,它有效。 (代码在左边,输出在右边)

但在文档的后面,knitr 不再包装 cmets。 (代码在左边,输出在右边)

如何强制 knitr 包装所有代码块,包括 cmets?

【问题讨论】:

    标签: r r-markdown knitr


    【解决方案1】:

    那是因为内联注释(一行代码之后)不能换行,否则代码无效。比如不能换行

    1 + 1  # this is a comment
    

    作为

    1 + 1  # this is
    a comment
    

    如果你想让 cmets 被包裹,你必须写整行 cmets。

    【讨论】:

    • 那如何让它识别独立的 cmets 行呢? imgur.com/a/ltCOoig
    • 对不起,我不知道你所说的“认识”是什么意思,或者你想达到什么目的。
    • 如果我像你建议的那样在自己的行上添加评论,它会在输出中消失。当它在自己的行上时,输出不会打印出代码块中的注释。所以:1+1 # this is a comment # broke into two 2+1 # this comment will be ignored
    • 注释行需要放在代码之前。如果低于一行代码,则属于下一段代码。
    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2010-11-07
    • 2015-02-15
    相关资源
    最近更新 更多