我正在尝试使用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文件在系统上。不知怎的,它找不到。
答案 0 :(得分:3)
您遇到的问题是与字体相关的问题。编织PDF时,knitr使用LaTeX,你必须知道&#34;字体&#34; LaTeX不像标准的那样。
要解决您的问题,请尝试通过加载包(在最顶层)添加拉丁模型字体系列:
\usepackage{lmodern}
有关在文档中插入此代码的方式和位置的详细信息,请查看here。
此软件包允许您使用可缩放字体;并非所有(字体)包的所有字体都是如此。 我想,但我可能错了,因为TeX和LaTeX的第一个版本设计用于METAFONT。
您的代码适用于我,它不会产生任何错误。我的想法是因为我在我的Mac上有完整的Tex实时发行版(MacTeX)。在这一点上,我认为问题依赖于你使用的r包(如stargazer
)使用的一些包,而你(我们)不知道并赢得了(除非我们分析代码当然)
此时我的建议是下载完整的TeX发行版,这样您就可以确保与PDF输出相关的任何错误与Studio用于生成此类PDF(例如,LaTeX)的基础工具无关。