我想转换一个*.Rmd
记录为 PDFwithout rstudio /questions/tagged/rstudio可用。
目前的方法
当前的方法遵循以下步骤:
-
*.Rmd
文件被传递到knitr
: knit(input = "report.Rmd"))
-
得到的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(使用前将#替换为@)