IDE支持LaTeX和R:在.Rmd文档中实现内联输出并将LaTeX文档与R代码编织

3

我试图改善在使用R和生成文档时的工作流程。我一直在TeXStudio、JupyterLab和RStudio之间徘徊,现在我想要改进我的工作流程。TeXStudio对R支持有限,而RStudio对LaTeX支持也有限。

VS Code支持多种语言,包括R和LaTeX。它可以运行Jupyter笔记本、R笔记本和LaTeX,并且还有其他语言的插件,这使得它看起来非常理想。然而,我无法找到如何配置它以便将R和LaTeX代码放在同一个文件中的文档。此外,我也不知道如何配置R笔记本以允许内联代码执行输出。

但是,我无法(a)在.Rmd笔记本的代码下设置代码执行输出,也无法(b)弄清楚如何使用Sweave/knitr与.Rnw(R/LaTeX)文档编写。

我正在寻找一个包含以下功能的IDE:

  • Markdown、代码和代码执行输出在同一个文档中
  • 自动R和LaTeX代码补全
  • 自动显示R函数文档
  • 拼写检查
  • 简单的R控制台访问
  • 编译.Rnw
  • R代码和LaTeX代码的语法高亮显示

我主要请求有关如何配置VS Code,或其次,有关如何配置另一个可以满足我的要求的IDE的方法。本教程将不胜感激。


也不支持LaTeX的代码自动完成(代码自动完成似乎更深入,在这里 https://github.com/rstudio/rstudio/tree/c727a0c108376f7108dc835d7a4f22ccaf99f0f6/src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/cpp?)。 但它可以完成其余部分(R文档、TeX感知拼写检查、R控制台访问...)(我知道你没有问“如何黑客RStudio以使其按照我的意愿工作?”)。构建Rnw似乎很简单,即 knitr::knit2pdf() - Ben Bolker
@BenBolker 我注意到最近版本的RStudio可以进行基本的语法高亮,但没有代码自动完成。相反,TeXStudio提供LaTeX语法的高亮和自动补全,但不支持R。 - Pål Bjartan
那看起来非常合理。 - Ben Bolker
@user2554330 没有,我还没有尝试过Emacs。从我所了解的来看,它似乎不是我正在寻找的交互式环境。TeXWorks对R代码的高亮和自动完成支持如何? - Pål Bjartan
1
TeXWorks被设计为LaTeX IDE,它不会自动完成R。但是,它足够灵活,可以配置使用Sweave或knitr处理Rnw文件。因此,当我主要在文档的LaTeX部分工作时,我使用它;当我主要在R部分工作时,我使用RStudio。 - user2554330
显示剩余4条评论
1个回答

1

在经过一番搜索后,我发现VS Code几乎满足我所有的需求。

  • 自动补全R和LaTeX代码、在VS Code中显示R函数说明文档、使用简单的R控制台以及为R和LaTeX代码提供语法高亮:

安装RLaTeX Workshop扩展程序可提供两种语言的代码高亮和自动完成。通过安装R,您可以轻松地在VS Code中打开终端窗口,并从那里打开文档。

  • 拼写检查

Code Spell Checker提供多种语言的拼写检查。安装扩展程序和任何所需的词典,并在扩展程序设置中设置您希望包含的语言。

  • 编译.Rnw文件

事实证明,LaTeX Workshop默认就可以做到这一点。

  • 在同一文档中使用Markdown、代码和代码执行输出

据我所知,这是VS Code唯一无法做到的事情。但它可以编译.Rmd文件,但输出只能在编译后的PDF中看到。我认为这不是很重要,因为我可以使用Jupyter笔记本代替。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接