【问题标题】:Parse text as-is in knitr for rmarkdown to docx?在 knitr 中按原样解析文本以将 rmarkdown 转换为 docx?
【发布时间】:2018-01-17 10:12:56
【问题描述】:

有没有办法像在 rmarkdown 中一样解析文本,例如用于 HTML 的 <pre> 标记,但用于使用 knitr 导出的 docx(Microsoft Word)?当我使用标签 <pre> 时,它会将其隐藏在文字中...我可以使用 R 代码块并将其注释掉,但也许有更好的方法...

我想从 R 复制输出并将其粘贴到我的文本标记中,以便它始终存在...

例如

[1] “结果” 1 2 3 4 5 6 7

在 knitr 导出后在 Word 中给出以下内容:

[1] “诺伊德” 2 3 4 5 6 7

我想保持与示例相同的格式..

这是我目前使用的 R 代码块:

```{r}
#[1] “Results”  
#    1   2   3   4   5   6   7
```

【问题讨论】:

  • 您是否在块选项中寻找asis=TRUEyihui.name/knitr/options/#text-results(你的问题不完全清楚)
  • 不是真的,我在 R 中运行代码,我将结果作为普通文本(没有块)复制粘贴到我的 rmarkdown 文件中,但我想保留初始格式。希望更清楚..:/
  • 但是你为什么要复制和粘贴?您能否发布一个屏幕截图(通常不是一个好主意,但在这种情况下很有用),在最终的 docx 文件中显示您想要的格式输出? (我知道你不知道如何自动生成它,但你应该能够在 Word 中手动进行格式化以说明你想要什么......)
  • 我认为有更好的解决方案,但是在markdown中,三反引号(```:可能不会在评论中正确呈现)表示通用代码块(knitr不会尝试执行它)
  • 感谢您花时间思考它 :) 我希望文本在“例如”下,但没有灰色框。三重勾号有效,但留下一个灰色框。但这对我来说已经足够接近了:P thks !

标签: r knitr r-markdown


【解决方案1】:

要么将文本块缩进四个空格,要么将其放在一个受保护的代码块中,例如,

```
[1] “Results”  
1   2   3   4   5   6   7
```

See Pandoc 在verbatim (code) blocks 上的文档。

【讨论】:

  • 谢谢您,@Ben Bolker 在 cmets 中回答,现在您的回答非常清楚。如果有没有灰色框的解决方案就更好了。也许我会发现它隐藏在那个文档的某个地方。但这对我有用。我会接受答案,但归功于 Ben ;P
  • 您可以禁用语法高亮以移除灰色框。请参阅 ?rmarkdown::word_document(在 word_document 下的 YAML 中将 highlight 设置为 null)。
猜你喜欢
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 2015-07-03
  • 1970-01-01
相关资源
最近更新 更多