【发布时间】:2017-05-27 11:20:47
【问题描述】:
我想将 *.Rmd 转换为 PDF rstudio 不可用。
目前的做法
目前的方法遵循以下步骤:
-
*.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
---
并显示为:
所有文本都居中,而我希望它是左对齐的:
可能的方法
我想使用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