gpt4 book ai didi

r - 在没有 RStudio 的情况下将 Rmarkdown 转换为 PDF

转载 作者:行者123 更新时间:2023-12-04 12:12:56 25 4
gpt4 key购买 nike

我想转换一个 *.Rmd将文档转换为 PDF 没有 可用。

当前方法

目前的方法遵循以下步骤:

  • *.Rmd文档传递给 knitr : knit(input = "report.Rmd"))
  • 得到的md通过pandoc进行转换:
    # Convert
    pandoc --smart --to latex \
    --latex-engine pdflatex \
    -s report.md \
    -o report.PDF

  • 问题

    这导致了以下问题,Rmarkdown文档的最上面的部分:
    ---
    title: "Report Title"
    author: "Person"
    output: pdf_document
    classoption: landscape
    ---

    并显示为:

    top document section

    所有文本都居中,而我希望它左对齐:

    no-left aligned

    可能的方法

    我想利用 rmarkdown::render ;然而,尽管设置 RSTUDIO_PANDOC (如讨论 here ),命令在 pandoc 上失败不可用。

    期望的结果

    我不太关心所使用的机制是否利用了 rmarkdown::render ,我想要实现的是:
  • 所有页面的横向页面布局
  • 左对齐文本
  • 能够通过控制默认字体对文档进行最低限度的控制


  • 理想情况下,我想做的和 *.Rmd 中的一样多。文件尽可能无需向pandoc添加参数命令。

  • 更新,以下评论
  • 我在 Linux 上工作并且安装了 pandoc,我可以执行 pandoc命令传递文件并生成导出没有问题。它仅不适用于 rmarkdown::render包裹。
  • 关于 Hook 和 *.Rmd文件,这就是我试图理解的内容,因为我看到 *.Rmd 的第一部分文件被忽略。当前流程如下所示:
  • *.Rmd (内容不多,只有标题部分和虚拟文本和呈现但错误证明的代码) >
  • *.R 文件运行一行 knit(input = "report.Rmd")) >
  • *.sh 文件正在运行 pandoc命令并生成 PDF

  • 关于:

    if all that is in place, it is indeed just a call to rmarkdown::render(...)


    rmarkdown::render(...)失败: Error: pandoc version 1.12.3 is required and was not found ...然而:
    >> rmarkdown::pandoc_available()
    [1] TRUE

    和:
    $ pandoc -v
    pandoc 1.9.4.1 (...)
    RSTUDIO_PANDOC指向 pandoc。

    最佳答案

    一些东西:

  • “命令在 pandoc 不可用时失败。”那么你必须有pandoc安装是为了调用它——但你没有说你有什么操作系统。在 Linux 上安装 pandoc 非常简单来自包管理器;否则 jgm 在网站上为您提供二进制文件; “应该”在 OS X 上类似
  • 对于不同的样式,您需要修改 LaTeX 代码,您可以通过大量 Hook 来包含宏文件;有关详细信息,请参阅 RMarkdown 备忘单
  • 如果你想行使更多的控制权,你可以提供你自己的模板;我已经在 tint package 中这样做了
    (也在 CRAN 上)
  • 如果这一切都到位,那确实只是调用 rmarkdown::render(...) 的电话。
  • 关于r - 在没有 RStudio 的情况下将 Rmarkdown 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611694/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com