2016-04-06 19 views
6

ggplot2グラフで非標準フォントを使用したいのですが、これをrmarkdown文書に埋め込み、PDFに変換します。私の現在のワークフローは、チャートでフォントを指定してからニットし、作成したPDFにextrafonts :: embed_fontsを実行することです。私の質問は、出力されたPDFにフォントを埋め込むべきであることをrmarkdown文書で直接指定することができますか?rmarkdown文書のggplot2グラフにフォントを埋め込む

最小例:

--- 
title: "Untitled" 
output: beamer_presentation 
--- 

```{r} 
library(extrafont) 
library(ggplot2) 
loadfonts() 
qplot(iris$Sepal.Length) + theme_light(base_family = "CM Roman") 
``` 

knitr::knit2pdf("test.rmd") 
embed_fonts("test.pdf") 

答えて

10

あなたが「cairo_pdf」にグラフィックスデバイスを設定した場合、フォントが埋め込まれます。 knitr::opts_chunk$set

実際にはっきりと異なるフォントを使用して、実際にフォントが設定されていることを確認しました。

パッケージは "extrafont" ではない "extrafonts"

--- 
title: "Untitled" 
output: beamer_presentation 
--- 

```{r, echo=FALSE, message = FALSE} 
knitr::opts_chunk$set(warning=FALSE, message=FALSE, echo = FALSE, dev = "cairo_pdf") 
``` 

```{r} 
library(extrafont) 
library(ggplot2) 
loadfonts() 
``` 


## 

```{r, fig.width = 5} 
qplot(iris$Sepal.Length) + theme_light(base_family = "Vladimir Script") 
``` 
と呼ばれています
関連する問題