使用Knit和Rmarkdow从TeX源生成PDF时出错 - pandoc文档转换失败,错误43

时间:2015-09-03 18:31:24

标签: r pdf-generation knitr r-markdown pandoc

我正致力于在Rstudio中使用R-Markdown撰写定量财务书籍,Knitr有兴趣制作一份动态pdf文档,但也许我正在努力尝试一些我所有的时间和问题。新的转换我尝试插入一个新的内容,如图形,表格和/或图形...可能RMarkdown与场景背后的所有其他复杂性如Knitr,Pandoc,MIKTEX不是像我这样的“第一次”用户,虽然我已经熟悉R和Rstudio了。但我的第一个看法是,所有这些元素之间并没有那么紧密,需要进行大量的小调整,这限制了程序语言域之外的人们的使用。

我要发布的内容真的很广泛,我不希望任何形式的“银弹”来解决我当前和新的期货问题,以及下一个“Knitr”到做,但也许你作为专家你可能有一种“食谱”来解决恼人的“pandoc.exe:从TeX源Erro生成PDF时出错:pandoc文档转换失败,错误43”消息我经常收到。

今天我的RMarkdown有2,200行,有几十个块,基本上涉及数据重塑,表格和图形生成。下面我粘贴我定义我的YAML前导码定义的方式。

---
title: "My book"
author: "Me"
date: "Wednesday, July 31th, 2015"
documentclass: book
fontsize: 10pt
classoption: 
        b5paper
header-includes:
   - \usepackage{tcolorbox}
   - \usepackage{longtable}
   - \usepackage{amsmath}
geometry:
- tmargin=2cm
- bmargin=2cm
- lmargin=2cm
- rmargin=2cm
output: 
  pdf_document:
    fig_caption: yes
    highlight: kate
    latex_engine: lualatex
    number_sections: yes
    toc: yes
    toc_depth: 3
---

正在使用R软件包,以便您了解我可以做的事情。

``` {r eval=TRUE, echo=FALSE, message=FALSE, warning=FALSE}
require("pander")
require("knitr")
require("kfigr")
require("rmarkdown")
require("markdown")
require("yaml")
require("xtable")
require("RColorBrewer")
require("graphics")
require("lubridate")
require("data.table")
require("xts")
require("reshape2")
require("ggplot2")
require("scales")
require("plot3D")
require("coefplot")
require("dplyr")

```

我的环境:

Rstudio: Version 0.99.482
Pandoc 1.13.2
Knitr version 1.11

> sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=Portuguese_Brazil.1252 
[2] LC_CTYPE=Portuguese_Brazil.1252   
[3] LC_MONETARY=Portuguese_Brazil.1252
[4] LC_NUMERIC=C                      
[5] LC_TIME=Portuguese_Brazil.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets 
[6] methods   base     

loaded via a namespace (and not attached):
[1] htmltools_0.2.6 tools_3.2.0     yaml_2.1.13    
[4] rmarkdown_0.7   digest_0.6.8   

最后一次“搁浅”涉及以下大块:

```{r X11,anchor="Graph", results='asis',eval=TRUE, echo=FALSE, message=FALSE, warning=FALSE,cache=TRUE,fig.cap="Graph Bar"}

require(data.table)
require(reshape2)
require(ggplot2)
require(scales)

file21<-file.path("C:/Users",username,"OneDrive/Git",folder,"file21.csv")
file<-read.csv(file21,sep=";")

file[,7]<-as.numeric(as.character(file[,7]))
filep[is.na(file)] <- 0.000
df<-melt(file, id.vars=c("Year"))
df$value<-as.numeric(as.character(df$value))

ggplot(df, aes(x=Year, fill = variable,y = value)) +
  geom_bar(position = "fill",stat = "identity",color="gray")+
  scale_y_continuous(labels = percent_format()) +
  theme_classic() +
  theme(plot.title=element_text(size=12),legend.position="top",legend.title = element_blank()) + scale_fill_brewer(palette="RdGY") + 
geom_text(aes(label=percent(value)), vjust=1,colour="black", position= position_stack(0.9), size=2.5)   
```

只是想知道是否通过查看这些信息,您可以帮助我找到成功的pdf文档创建方法,以避免错误编号“43”

非常感谢提前。

Fabio

0 个答案:

没有答案