Проблема с устройством pdf
, которая проявляется только при сохранении изображения в формате pdf (что вам нужно, потому что оно выглядит намного лучше).Вот почему в некоторых случаях кажется, что он «работает»: изображение отображается не в формате pdf, а, например, в формате png.Спасибо @Konrad за правильное определение источника проблемы.
Чтобы решить эту проблему, необходимо передать правильное кодирование на устройство pdf
.К счастью, устройство pdf (?pdf
) принимает аргумент encoding
и есть опция чанка для передачи аргументов на устройство: dev.args
В Windows соответствующая кодировкаis CP1257.enc
(Baltic):
```{r dev="pdf", dev.args=list(encoding="CP1257.enc")}
ggplot(iris, aes(Sepal.Length, Sepal.Width))+
geom_point(aes(col=Species))+
labs(title="Lithuanian char: ĄČĘĖĮŠŲŪžąčęėįšųūž")
```
Вы можете увидеть другие кодировки, доступные из коробки: list.files(system.file("enc", package = "grDevices"))
Хорошо работает на моем компьютере с Linux:
![success2](https://i.stack.imgur.com/4XbCi.png)
В качестве альтернативы, если вы счастливы, что изображения png вставлены в pdf, вы можете просто использовать dev="png"
в своем варианте чанка.Хотя выглядит не так хорошо.