【问题标题】:Converting Rmarkdown to PDF without RStudio在没有 RStudio 的情况下将 Rmarkdown 转换为 PDF
【发布时间】:2017-05-27 11:20:47
【问题描述】:

我想将 *.Rmd 转换为 PDF 不可用。

目前的做法

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

  1. *.Rmd 文档传递给knitrknit(input = "report.Rmd"))
  2. 得到的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
---

并显示为:

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

可能的方法

我想使用rmarkdown::render;然而,尽管设置了RSTUDIO_PANDOC(如here 所讨论的),该命令在pandoc 不可用时失败。

期望的结果

我不太关心使用的机制是否使用rmarkdown::render,我想要实现的是:

  • 所有页面的横向页面布局
  • 左对齐文本
  • 能够通过控制默认字体对文档进行最低限度的控制

  • 理想情况下,我希望尽可能多地在 *.Rmd 文件中执行操作,而无需向 pandoc 命令添加参数。

更新,跟随 cmets

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

关于:

如果一切就绪,它确实只是一个调用 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。

【问题讨论】:

    标签: rstudio r pdf knitr r-markdown pandoc


    【解决方案1】:

    一些事情:

    • “由于 pandoc 不可用,该命令失败。”必须安装了pandoc 才能调用它——但你没有'不要说你有什么操作系统。在 Linux 上,从包管理器安装 pandoc 非常简单;否则 jgm 在网站上为您提供二进制文件; “应该”在 OS X 上类似

    • 对于不同的样式,您需要修改 LaTeX 代码,您可以通过许多挂钩来包含宏文件;有关详细信息,请参阅 RMarkdown 备忘单

    • 如果您想进行更多控制,您可以提供自己的模板;我已经在tint package (也在 CRAN 上)

    • 如果一切就绪,那确实只是给rmarkdown::render(...)的一个电话

    【讨论】:

      【解决方案2】:

      错误:需要 pandoc 版本 1.12.3,但未找到

      我认为错误说得很清楚:您需要 pandoc 1.12.3 而您有 pandoc 1.9.4.1

      但是,我不知道为什么需要这样一个特定版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-18
        • 1970-01-01
        • 1970-01-01
        • 2022-11-26
        • 1970-01-01
        • 1970-01-01
        • 2012-11-30
        相关资源
        最近更新 更多