Rmarkdown,Rstudio:pandoc.exe:从TeX源

时间:2015-10-16 21:55:30

标签: r latex rstudio r-markdown pandoc

我正在尝试使用RStudio中的knit pdf按钮呈现pdf文档,但我一直收到此错误:

! pdfTeX error (font expansion): auto expansion is only possible with scalable 
fonts.
\AtBegShi@Output ...ipout \box \AtBeginShipoutBox 
                                                  \fi \fi 
l.167 

pandoc.exe: Error producing PDF from TeX source
Error: pandoc document conversion failed with error 43

我知道互联网上有很多关于错误43的信息,但是没有人帮助我。 有谁知道它究竟意味着什么,我在哪里可以找到解决方案?这很奇怪,因为几个小时前我遇到了同样的错误,但是在我的代码中添加它后渲染进展顺利:

Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\", sep=.Platform$path.sep))

但现在错误又回来了

修改

尝试最小例子时:

---
title: "test"
output: pdf_document
---

```{r results="asis"}
library(stargazer)
c1 <- c("test1","test1","test2","test2")
c2 <- c(1,2,3,4)
data_object <- as.data.frame(cbind(c1,c2))
names(data_object) <- c("test","test2")
stargazer(data_object,summary=FALSE,rownames=FALSE,type="html")
```

它给出的错误是:

!pdfTeX error: pdflatex (file ec-lmr10): Font ec-lmr10 at 600 not found
 ==> Fatal error occurred, no output PDF file produced!
Trying to make PK font ec-lmr10 at 600 DPI...
Running miktex-makemf.exe...
miktex-makemf: The ec-lmr source file could not be found.
miktex-makepk: The application file ttf2pk.exe could not be found.

pandoc.exe: Error producing PDF from TeX source
Error: pandoc document conversion failed with error 43

这是一个不同的错误,但仍然是43个错误。我查了一下,但字体ec-lmr10文件在系统上。不知怎的,它找不到。

1 个答案:

答案 0 :(得分:3)

您遇到的问题是与字体相关的问题。编织PDF时,knitr使用LaTeX,你必须知道&#34;字体&#34; LaTeX不像标准的那样。

要解决您的问题,请尝试通过加载包(在最顶层)添加拉丁模型字体系列:

\usepackage{lmodern}

有关在文档中插入此代码的方式和位置的详细信息,请查看here

此软件包允许您使用可缩放字体;并非所有(字体)包的所有字体都是如此。 我想,但我可能错了,因为TeX和LaTeX的第一个版本设计用于METAFONT。

修改

您的代码适用于我,它不会产生任何错误。我的想法是因为我在我的Mac上有完整的Tex实时发行版(MacTeX)。在这一点上,我认为问题依赖于你使用的r包(如stargazer)使用的一些包,而你(我们)不知道并赢得了(除非我们分析代码当然)

此时我的建议是下载完整的TeX发行版,这样您就可以确保与PDF输出相关的任何错误与Studio用于生成此类PDF(例如,LaTeX)的基础工具无关。

您可以找到MacWindows的完整LaTeX发布。