0

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)
```
4

1 に答える 1

1

ワッフルパッケージが更新されました!現在、クォーツとカイロの両方のデバイスがknitr/rmarkdownで動作します。Bob Rudisと Dave Gandy に心から感謝します。

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

コードを機能させるには、最初にlmroman10-regular-webfont.ttffontawesome-webfont.ttfをそれぞれの Web サイトからインストールする必要があります。Web フォント キットのリンクFontawesomeのダウンロード をクリックします。


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"))
```
于 2016-09-23T15:57:01.130 に答える