- 已编辑
从ggsave()或Rstudio生成的pdf以Ctrl + c复制"−" ,以为复制的是"-" (U+002D),而实际上复制的是"−" (U+2212)。文字输入时,因为"-" (U+002D)更容易输入和常用,即减号,ggsave()或Rstudio默认的行为有些不便。
"-" (U+002D)或"−" (U+2212)在Rstudio的图形窗口可以区分开,但是保存为pdf后就无法区分两者(保存为图片后也可以区分两者)。
在pdf中显示的都是"−" (U+2212),也就是相当于ggsave()或Rstudio生成的pdf强制将"-" (U+002D)转为了"−" (U+2212)。
此外,在ggsave()或Rstudio生成的pdf中,"-" (U+002D)或"−" (U+2212)可以相互搜索。
然而,将ggsave()或Rstudio生成的pdf中"−" (U+2212)从pdf复制到文本文档或用adobe illustrator打开pdf后,就无法用"-" (U+002D)搜到"−" (U+2212)。
除了用cairo_pdf()可以完美解决上述问题,ggsave()或Rstudio还可以通过其他方式解决吗?
library(ggplot2)
df <- data.frame(x = c(-1, 0), y = c(-1, 2))
p <- ggplot(df, aes(x, y)) +
geom_point() +
labs(title = "Title with '−' \u2212 hyphen sign or '-' \u002D minus sign") +
theme(title = element_text(size = 8))
ggsave("ggplot_style.pdf", p)
cairo_pdf("cairo_style.pdf")
p
dev.off()