无需 RStudio 将 Rmarkdown 转换为 PDF

2024-02-09

我想转换一个*.Rmd记录为 PDFwithout rstudio /questions/tagged/rstudio可用。

目前的方法

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

  1. *.Rmd文件被传递到knitr: knit(input = "report.Rmd"))
  2. 得到的md通过pandoc转换:

    # Convert
    pandoc --smart --to latex \
           --latex-engine pdflatex \
           -s report.md \
           -o report.PDF
    

Problems

这会导致以下问题,顶部部分降价文档:

---
title:  "Report Title"
author: "Person"
output: pdf_document
classoption: landscape
---

并显示为:

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

可能的方法

我想利用rmarkdown::render https://cran.r-project.org/web/packages/rmarkdown/rmarkdown.pdf;然而,尽管设置RSTUDIO_PANDOC(正如所讨论的here https://stackoverflow.com/a/35936806/1655567),该命令失败pandoc不可用。

期望的结果

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

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

  • 理想情况下,我愿意做尽可能多的事情*.Rmd尽可能的文件,而不需要添加参数pandoc命令。

更新,关注评论

  • 我正在 Linux 上工作并且安装了 pandoc,我可以执行pandoc命令传递文件并生成导出,没有任何问题。它只是不适用于rmarkdown::render包裹。
  • Concerning the hooks and *.Rmd files, this is what I'm trying to understand as I see that that the first section of my *.Rmd file is ignored. The current process looks as follows:
    • *.Rmd(其中内容不多,只是标题部分和虚拟文本以及呈现但错误合理的代码)>
    • *.R文件运行一行knit(input = "report.Rmd")) >
    • *.sh文件运行pandoc命令并生成 PDF

关于:

如果所有这些都已到位,那么它确实只是一个调用rmarkdown::render(...)

The rmarkdown::render(...) fails: Error: pandoc version 1.12.3 is required and was not found ...然而:

>> rmarkdown::pandoc_available()
[1] TRUE

and:

$ pandoc -v
pandoc 1.9.4.1 (...)

The RSTUDIO_PANDOC指向 pandoc。


一些东西:

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

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

  • 如果您想进行更多控制,您可以提供自己的模板;我已经这样做了调色包 https://github.com/eddelbuettel/tint(CRAN 上也有)

  • 如果所有这些都已到位,那么它确实只是一个调用rmarkdown::render(...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无需 RStudio 将 Rmarkdown 转换为 PDF 的相关文章

  • ggplot2可以在一个图例中分别控制点大小和线大小(线宽)吗?

    一个使用的例子ggplot2绘制数据点组和连接每组均值的线 并使用相同的映射aes for shape并为linetype p lt ggplot mtcars aes gear mpg shape factor cyl linetype
  • 将 Instagram/youtube 嵌入 Shiny R 应用程序

    我想通过点击图表来播放 Instagram 或 Youtube 视频 例如显示异常值等 到目前为止 明确告诉 Shiny 视频内容是有效的 require shiny require ggplot2 data df lt data fram
  • 如何对同一列上的数据帧列表中的所有数据帧进行排序?

    我有一个数据框列表dataframes list 举个例子 我把dput dataframes list 在底部 我想对列列表中的所有数据框进行排序enrichment 我可以对一个数据框进行排序 first dataframe lt da
  • 将年月格式转换为 POSIXct [重复]

    这个问题在这里已经有答案了 我有一些年月形式的数据 我想将其格式化以用于绘图ggplot date lt c 2016 03 2016 04 2016 05 2016 06 2016 07 2016 08 2016 09 2016 10 2
  • LDA with topicmodels,如何查看不同文档属于哪些主题?

    我正在使用 topicmodels 包中的 LDA 我已经在大约 30 000 个文档上运行它 获取了 30 个主题 并获得了主题的前 10 个单词 它们看起来非常好 但我想看看哪些文档属于哪个主题的概率最高 我该怎么做 myCorpus
  • 删除ggplot2中的负图区域[重复]

    这个问题在这里已经有答案了 如何删除 ggplot2 中 x 轴和 y 轴下方的绘图区域 请参见下面的示例 我尝试了几个主题元素 panel border panel margin plot margin 但没有任何运气 p lt ggpl
  • 如何用外部图像填充地图边界?

    我正在创建一张带有州边界的巴西地图 这可以直接使用ggplot2 and geom sf 然而 这一次 我不想用数据填充每个状态的颜色 而是想用外部图像 png 填充每个状态的边界 类似于this https online olivet e
  • R中的一元加/减是什么?

    来自 R 的详细信息部分Syntax http stat ethz ch R manual R patched library base html Syntax html帮助页面 定义了以下一元和二元运算符 他们被列出 在优先级组中 从最高
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 通过间接引用列来修改数据框中的某些值

    我正在整理一些数据 我们将失败的数据分类到垃圾箱中 并按批次计算每个分类箱的有限产量 我有一个描述排序箱的元表 这些行按升序测试顺序排列 一些排序标签带有非语法名称 sort tbl lt tibble tribble weight lab
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 在 R 格子包中微调点图

    我正在尝试为不同的数据集和不同的算法绘制一堆 ROC 区域 我有三个变量 方案 指定所使用的算法 数据集 是正在测试算法的数据集 以及 Area under ROC 我正在 R 中使用lattice库 命令如下 点图 方案 Area und
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • 在 Swift 中从 UIScrollView 创建 PDF 文件

    我想从 UIScrollView 的内容创建一个 PDF 文件 func createPdfFromView aView UIView saveToDocumentsWithFileName fileName String let pdfD
  • 在 R 中使用 lapply 绘制多个数据帧

    我正在尝试使用 lapply 函数绘制多个数据帧 每个数据帧一个图 但是尽管有关此主题的所有帖子我都找不到答案 因为我不断收到错误 图的输出列表为空 我的数据结构如下 df1 lt mtcars gt group by cyl gt tal
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o

随机推荐