Не удалось установить шрифты xkcd

Я пробовал шрифт xkcd в соответствии с инструкциями, приведенными в виньетке: vignette("xkcd-intro")

Однако получите ошибку на следующем шаге:

> system("cp xkcd.tff -t ~/.fonts")
cp: xkcd.tff: No such file or directory
cp: -t: No such file or directory

Что делать?

Ответ 1

  • Вы уверены, что это не должно быть xkcd.ttf вместо xkcd.tff?

  • Я уверен, что cp SOURCE OPTION DESTINATION не является законным использованием cp для любой системы Unix. Фактически, поскольку вы копируете только один файл, вам даже не нужна опция -t. Вероятно, это должно быть просто system("cp xkcd.ttf ~/.fonts/").

Ответ 2

После многих проб и ошибок я смог заставить его работать сам. По существу, вы должны скопировать загруженный файл шрифта во все папки в font.paths().

В OS X:

for(dirs in font.paths()) {
    file.copy(file.path(dirs,"xkcd.ttf"), "~/Library/Fonts/")
}

И это работает!!

Ответ 3

@dg99 является правильным, но проблема в том, что имя файла изменяется в документации

download.file("http://simonsoftware.se/other/xkcd.ttf", dest="xkcd.ttf", mode="wb")
system("cp xkcd.tff -t ~/.fonts")

Измените вторую строку на: system("cp xkcd.ttf -t ~/.fonts")