2016-09-12 3 views
0

RMarkdown、ワッフルパッケージ、およびグリフを使用してPDFをコンパイルできませんWaffle ChartとGlyphsを使用してRMarkdown PDFをコンパイルできません。 MWEが含まれています

TIKZデバイスまたはPDFレンダリングを使用するかどうかは関係ありません。ドキュメントはHTMLに問題なくコンパイルされます。

私が考えることのできる唯一の解決策は、HTMLコンパイラを使ってSVGグラフィックを作成してから、それらのファイルを中間の.TEXファイルで参照することです。

"## ---- waffle_figure ----"という行の下のコードを実行するだけであることに注意してください。以前はinstalled the fontawesome font on your systemでしたので、extrafontパッケージを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で動作します。巨大なありがとうはボブルディスとデイブガンディーのためです。

改訂コードには、ワッフルチャートのフォントワームのグリフと一緒にラテックスフォントを実装できることを示すために、ラテンモダン(LaTeX)フォントが含まれています。

コードが動作するためには、まず、それぞれのウェブサイトからlmroman10-正規webfont.ttffontawesome-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")) 
``` 
関連する問題