Как успешно использовать {pkgdown} при использовании графического устройства `svglite`
Чтобы решить проблему в моем пакете R, я хочу попробоватьsvglite
графическое устройство для рендерингаggplot
участки:
knitr::opts_chunk$set(dev = "svglite")
Но если я это сделаю , рабочий процесс {pkgdown} выйдет из строя (журнал сбоев ) с предупреждающими сообщениями:
1: 'mode(bg)' differs between new and previous
==> NOT changing 'bg'
2: 'mode(bg)' differs between new and previous
==> NOT changing 'bg'
Если я правильно понимаю, эти предупреждающие сообщения исходят от , который жалуется на невозможность изменить цвет фона (bg
). Но я не звоню явноpar()
, я также не меняю цвет фона для рассматриваемого сюжета.
Поэтому я хочу знать, почему именно я получаю эту ошибку и как ее решить?
1 ответ
Я думаю, у вас проблема с несоответствием шрифтов.
Загрузите необходимые файлы шрифтов, убедитесь, что они находятся в исходном пакете, и зарегистрируйте их с помощью пакета «systemfonts» и функции
Похоже, у вас есть «греческий» вариант на вашей машине, но не на удаленной машине GA.
В ваш пакет я бы добавил новую запись «Предлагает» с помощью gdtools, которая может помочь вам загрузить шрифт и беспрепятственно зарегистрировать его (отказ от ответственности, я автор, но я действительно думаю, что это упрощает задачу). И в виньетке перед любым созданием графика с помощью «ragg» или «svglite» добавьте следующий код:
gdtools::register_gfont(family = "Open Sans", subset = c("latin", "latin-ext", "greek"))