更改默认的RMarkdown字体

更改默认的RMarkdown字体,r,pdf,latex,yaml,r-markdown,R,Pdf,Latex,Yaml,R Markdown,我正在努力改变我的pdf文件的字体。我的电脑上没有Helvetica,所以我无法编译.pdf(html工作得非常好)。我相信我的Rmarkdown编码不起作用,但它与建议的完全相同。LaTeX已经安装并正常工作,我可以从Lyx使用Xeletex编译 --- title: "5_jan" author: "Matias Andina" date: "January 5, 2017" output: pdf_document: latex_engine: xelatex sansfon

我正在努力改变我的pdf文件的字体。我的电脑上没有
Helvetica
,所以我无法编译.pdf(html工作得非常好)。我相信我的Rmarkdown编码不起作用,但它与建议的完全相同。LaTeX已经安装并正常工作,我可以从Lyx使用Xeletex编译

---
title: "5_jan"
author: "Matias Andina"
date: "January 5, 2017"
output: 
  pdf_document:
    latex_engine: xelatex
sansfont: Calibri Light
---
据我所知,Calibri字体已加载

fonts()[grepl('Calibri',fonts())]
[1] "Calibri"       "Calibri Light"
我一直在获取
无法加载afm文件'Helvetica.afm'
错误。这是我的课程

sessionInfo()
R version 3.3.0 (2016-05-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

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

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

other attached packages:
[1] extrafont_0.17 knitr_1.13     dplyr_0.4.3   

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.7     digest_0.6.9    assertthat_0.1  R6_2.1.2       
 [5] Rttf2pt1_1.3.4  DBI_0.4-1       magrittr_1.5    highr_0.6      
 [9] lazyeval_0.2.0  extrafontdb_1.0 rmarkdown_0.9.6 tools_3.3.0    
[13] yaml_2.1.13     parallel_3.3.0  htmltools_0.3.5
更新

错误与R代码块有关。如果我什么都织,除了R块就行了

---
title: "5_jan_hplc"
author: "Matias Andina"
date: "January 5, 2017"
output: 
  pdf_document:
    latex_engine: xelatex
mainfont: Calibri Light 
---

this is my test  

I can write anything here and it will render **perfectly**  

```{r}
plot(mtcars)
```

processing file: test.Rmd
Quitting from lines 16-17 (test.Rmd) 
Error in grDevices::pdf(NULL, width, height, ...) : 
  failed to initialise default PDF font
Calls: <Anonymous> ... chunk_device -> dev_new -> do.call -> <Anonymous> -> <Anonymous>
In addition: Warning messages:
1: In grDevices::pdf(NULL, width, height, ...) :
  afm file 'C:\PROGRA~1\R\R-33~1.0/library/grDevices/afm/Helvetica.afm' could not be opened
2: In grDevices::pdf(NULL, width, height, ...) :
  cannot load afm file 'Helvetica.afm'
Execution halted
---
标题:“5_jan_hplc”
作者:“Matias Andina”
日期:“2017年1月5日”
输出:
pdf\U文件:
乳胶引擎:Xeletex
主字体:Calibri Light
---
这是我的测试
我可以在这里写任何东西,它将呈现**完美**
```{r}
地块(mtcars)
```
处理文件:test.Rmd
从第16-17行退出(试验Rmd)
grDevices::pdf中的错误(NULL、宽度、高度等):
无法初始化默认PDF字体
电话:。。。chunk\u device->dev\u new->do.call->->->->
此外:警告信息:
1:在grDevices::pdf中(NULL、宽度、高度等):
无法打开afm文件“C:\PROGRA~1\R\R-33~1.0/library/grDevices/afm/Helvetica.afm”
2:在grDevices::pdf中(NULL、宽度、高度等):
无法加载afm文件“Helvetica.afm”
停止执行

您有使用sansfont的段落吗?检查
mainfont:Calibri Light
是否工作…
mainfont:Calibri Light
不工作如果我正确理解了你的问题,我有正常的文本块。奇怪的是,
mainfont:Calibri Light
对我有效(没有缩进)。尝试更新你的软件包(至少有
yaml
rmarkdown
的新版本)…@MartinSchmelzer所有软件包都是最新的,仍然会出现错误。这确实很奇怪,有些东西我不能添加/做