【问题标题】:Let knitr/kable display latex code for further editing让 knitr/kable 显示 Latex 代码以供进一步编辑
【发布时间】:2019-07-18 12:02:09
【问题描述】:

我必须将我所有的代码从一个 Rmarkdown 文档转换为 Overleaf 中的纯 LaTeX 格式。由于这个原因,我不能再使用我的 knitr 代码来立即生成乳胶表,但我需要自己编写 LaTeX 代码。

我通过了,虽然 kable/kableExtra 现在确实在 RStudio 中显示 LaTeX 代码,但必须在后台生成代码才能使 LaTeX 能够读取它。

现在我的问题是:是否有任何选项可以让我查看由 kable/kableExtra 生成的完整 LaTeX 代码,以便将其复制到我的纯 LaTeX 文档中?

很高兴听到您的建议。

最好, 莫里茨

【问题讨论】:

  • 尝试在kable 中使用参数format="latex",例如knitr::kable(df, format="latex")
  • 谢谢@henrik_ibsen!我这样做了,当我在 RStudio 中渲染代码时它工作正常,因为 Rmarkdoan 自动将代码转换为 Latex。但是,我看不到代码,该进程在后台运行。我的问题是如何查看乳胶代码并将其复制到另一个 LaTeX 编辑器中。

标签: latex r-markdown knitr kable kableextra


【解决方案1】:

有多种方法可以从.Rmd 文件访问.tex 文件。

  1. 在您的 YAML 标头中使用仅转换为 LaTeX

    ---
    [...]
    output: rmarkdown::latex_document
    ---
    
  2. 转换为 PDF,但通过在 YAML 标头中使用保留 LaTeX 文件

    ---
    [...]
    output: 
        rmarkdown::pdf_document
            keep_tex: yes
    ---
    

我更喜欢第二种方法,因为它允许在编辑.Rmd 文件时轻松预览文档。请注意,除了 rmarkdown::pdf_function 之外,还有其他支持 keep_tex 参数的输出函数。

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2018-01-05
    • 2021-05-23
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    相关资源
    最近更新 更多