Как успешно использовать {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» и функции. Это правильно для пакетов svglite, ragg (и ggiraph).

Похоже, у вас есть «греческий» вариант на вашей машине, но не на удаленной машине GA.

В ваш пакет я бы добавил новую запись «Предлагает» с помощью gdtools, которая может помочь вам загрузить шрифт и беспрепятственно зарегистрировать его (отказ от ответственности, я автор, но я действительно думаю, что это упрощает задачу). И в виньетке перед любым созданием графика с помощью «ragg» или «svglite» добавьте следующий код:

      gdtools::register_gfont(family = "Open Sans", subset = c("latin", "latin-ext", "greek"))
Другие вопросы по тегам