2016-09-12 3 views
0

RMarkdown, 와플 패키지 및 글리프를 사용하여 PDF를 컴파일 할 수 없습니다.와플 차트 및 글리프가있는 RMarkdown PDF를 컴파일하지 못합니다. MWE 포함

TIKZ 장치 또는 PDF 렌더링을 사용하더라도 상관 없습니다. 이 문서는 HTML에 문제없이 컴파일됩니다.

지금 당장 생각해 볼 수있는 유일한 방법은 HTML 컴파일러로 SVG 그래픽을 만든 다음 내 중간 .TEX 파일에서 해당 파일을 참조하는 것입니다.

"## ---- waffle_figure ----"라는 줄 아래의 코드 만 실행하면됩니다. 이전에 installed the fontawesome font on your system을 입력하고 엑스트라 패키지를 R에 설치하고 font_install() 명령을 실행하면 차트가 작성되어야합니다.

--- 
title: "Waffle" 
output: 
    pdf_document: 
    latex_engine: xelatex 
    html_document: default 
header-includes: 
- \usepackage{fontspec} 
- \defaultfontfeatures{Extension = .otf} 
- \usepackage{fontawesome} 
- \usepackage{tikz} 
--- 

```{r setup, include=FALSE} 
library(knitr) 
library(tikzDevice) 
knitr::opts_chunk$set(warning = FALSE, error = FALSE, message = FALSE, results='hide', echo = FALSE, dev = "tikz", external = TRUE) 
``` 

\faTwitter 

## Waffle Plot 

You can also embed plots, for example: \newline 

```{r pressure, echo=FALSE, dev="tikz"} 
## ---- waffle_figure ---- 
loadpackages <- function(package.list = c("ggplot2", "Rcpp")) { 
    new.packages <- package.list[!(package.list %in% installed.packages()[,"Package"])] 
    if (length(new.packages)){install.packages(new.packages, repos = 'http://cran.us.r-project.org')} 
    lapply(eval(package.list), require, character.only = TRUE)} 

loadpackages(c("waffle", "extrafont", "grid", "gridExtra", "tikzDevice")) 
parts <- c(40, 30, 20, 10) 
waffle(parts, 
     rows=10, 
     use_glyph = "user", 
     glyph_size = 5) 
``` 

답변

1

와플 패키지가 업데이트되었습니다. 자, 석영과 카이로 장치는 모두 knitr/rmarkdown과 함께 작동합니다. 거대한 고맙습니다. 님은 Bob Rudis와 Dave Gandy 때문입니다.

수정 된 코드에는 와플 차트의 글꼴 모양 글자와 함께 라텍스 글꼴을 구현할 수 있음을 입증하기 위해 라틴 현대 (LaTeX) 글꼴이 포함되어 있습니다. 일할 수있는 코드를 위해

는 먼저 각각의 웹 사이트에서 lmroman10 - 정규 webfont.ttf에게fontawesome-webfont.ttf를 설치해야합니다 Click on the webfont kit linkFontawesome download을.


title: "Waffle" 
output: 
    pdf_document: 
    latex_engine: xelatex 
    html_document: default 
header-includes: 
- \usepackage{fontspec} 
- \defaultfontfeatures{Extension = .otf} 
- \usepackage{fontawesome} 
- \usepackage{tikz} 
--- 

```{r setup, include=FALSE} 
library(knitr) 
knitr::opts_chunk$set(warning = FALSE, error = FALSE, message = FALSE, results='hide', echo = FALSE, dev = "tikz", external = TRUE) 
``` 

## Font Awesome Gyphy 

Font awesome glyphs are easy to integrate into the main text. For example: \faTwitter. 

## Waffle Plot 

You can also embed plots with glyphs and custom fonts, for example: \newline 

```{r pressure, echo=FALSE, dev="quartz_pdf", dev.args=list(family = "Helvetica")} 
## ---- waffle_figure ---- 
loadpackages <- function(package.list = c("ggplot2", "Rcpp")) { 
    new.packages <- package.list[!(package.list %in% installed.packages()[,"Package"])] 
    if (length(new.packages)){install.packages(new.packages, repos = 'http://cran.us.r-project.org')} 
    lapply(eval(package.list), require, character.only = TRUE)} 

loadpackages(c("waffle", "extrafont", "grid", "gridExtra")) 
# font_import() # Run this command, type "y", and press enter after installing new fonts. 

parts <- c(40, 30, 20, 10) 
waffle(parts, 
     rows=10, 
     use_glyph = "user", 
     glyph_size = 7)+ggtitle("Some Sample Text Here")+ 
    theme(plot.title = element_text(family="LM Roman 10")) 
``` 
관련 문제