Ошибка рендеринга вафельных диаграмм в Rmarkdown с использованием глифов FontAwesome
При запуске этого кода из файла разметки r:
---
output: pdf_document
---
```{r test}
library(extrafont)
library(waffle)
parts <- c(80, 30, 20, 10)
waffle(parts, rows=8, use_glyph="shield")
```
Я получаю следующие предупреждения, которые выглядят примерно так:
## Warning: Removed 4 rows containing missing values (geom_text).
## Warning in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x
## $y, : conversion failure on 'ï„2' in 'mbcsToSbcs': dot substituted for <ef>
## Warning in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x
## $y, : conversion failure on 'ï„2' in 'mbcsToSbcs': dot substituted for <84>
Я пробовал несколько вещей, таких как:
- используя пакет из латекса.
- запустив пример здесь: скомпилируйте RMarkdown PDF с вафельной диаграммой и глифами FAILURE. MWE включен(у меня были проблемы с quartz_pdf, возможно, я нахожусь на Windows?)
- использование пакетов fontawesome, emojifont и emo r
Обратите внимание, что глифы правильно отображаются при выводе файла HTML. Они также правильно отображаются при вызове вафельного кода в консоли.
Я даже могу рендерить потрясающие символы напрямую через пакет из латексного шрифта, набирая что-то вроде \faAmazon
Я потонул большую часть сегодняшнего дня, пытаясь выяснить это (100% -ая ошибочная стоимость на данный момент).
Редактировать: Просто к сведению, если кто-то еще сталкивается с этим. Я визуализировал диаграмму как.png, как временный файл и вызвал изображение обратно. Все еще ищу правильный способ сделать это, поскольку я предполагаю, что по пути я теряю некоторое качество изображения.