我是 R 和 R Markdown 的新用户,了解 R markdown 具有编译包含 R 脚本的 PDF 文档的一些功能。
我有两个问题:
- R markdown 是否具有相同的灵活性来处理 Latex 和任何包(例如可能类似于 TexStudio)?
- 或者说,是否可以在 tex 文件中包括 R 脚本/代码块并使用 TexStudio 来编译 PDF,而不是使用 R markdown?
根据我最近的经验,我发现 R markdown 处理 Latex 的方式与 TexStudio 处理的方式非常繁琐,我很想听听对每种方法的优缺点的想法或观点。
谢谢!
答案1
R markdown 是否具有相同的灵活性来处理 Latex?
由于所有 R markdown 结构都完全转换为 LaTeX,而且你可以通过自定义模板、YAML 标头或 markdown 文本之间的直接命令/环境(在导出为其他格式时将被省略)包含额外的自定义 LaTeX 代码,因此它确实更多的灵活性。
作为替代方案,是否可以在 tex 文件中包含 R 脚本/代码块
是的,这就是 RStudio 所指的“Sweave 文档”(扩展名为 .Rnw 的文件)
并使用 TexStudio 编译 PDF,而不是使用 R markdown?
您可以从操作系统的命令行编译 .Rmd 文件,以及 .Rnw 文件(请参阅 如何从命令行构建 Knitr 文档 了解详情),或者使用任何可配置的文本编辑器来运行自定义的外部程序序列,获取已编辑的文件。
我很想听听对每种方法的优点和缺点的想法或观点。
RStudio 编辑器在某些方面不是很好,例如拼写检查器或对一些奇怪字符(如“→”)的管理(这会导致错误的光标位置),但它是专门为管理 .R、.Rmd 和 .Rnw 文件而设计的
每个 LaTeX 编辑器都可能具有 RStudio 所不具备的这个或那个功能,但几乎不会具有可比的功能来制作/测试 R 代码、在 .Rmd 和 .Rnw 文件中编写 R 块以及编译为多种格式。
例如,TexSudio 根本不是一个 markdown 编辑器。你可以用这个程序编辑 .Rmd 文件,但就像使用任何其他纯文本编辑器一样,即无法访问大纲、无法突出显示 markdown 语法、无法预览图像等。
但是没有什么可以阻止您使用您选择的一些编辑器来利用一些不错的功能(例如,作为实时拼写检查器),保存文件并继续在 RStudio 中。