RMarkdown、waffle パッケージ、およびグリフを使用して PDF をコンパイルできません
TIKZ デバイスを使用するか、PDF レンダリングを使用するかは問題ではありません。ドキュメントは問題なく HTML にコンパイルされます。
今考えられる唯一の回避策は、HTML コンパイラで SVG グラフィックを作成し、中間の .TEX ファイルでそれらのファイルを参照することです。
「 ## ---- waffle_figure ---- 」という行の下のコードを実行するだけであることに注意してください。以前にfontawesomeフォントをシステムにインストールし、R にextrafontパッケージをインストールし、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)
```