2016-04-06 11 views
6

मैं एक ggplot2 चार्ट में गैर-मानक फोंट का उपयोग करना चाहता हूं जिसे मैं एक rmarkdown दस्तावेज़ में एम्बेड करता हूं, जिसे पीडीएफ में बुना जाता है। मेरा वर्तमान वर्कफ़्लो चार्ट में फ़ॉन्ट निर्दिष्ट करना है, फिर बुनाई करें, फिर बनाए गए पीडीएफ पर extrafonts :: embed_fonts चलाएं। मेरा सवाल है: क्या मैं सीधे 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") 
``` 
संबंधित मुद्दे