Smallcaps Generator生成的小型大写字母不适用于所有字体。例如,Linux Libertine系列(Libertine、Biolinum)在 Unicode Private Use Area (E000-F8FF) 中有它们的小型大写字母和旧式数字,如下所示(最后一页)。
下面的示例图使用从小型大写字母生成器组装的轴标签,以及从私人使用区域组装的small_caps
和small_nums
字符串。第一个情节使用 Times New Roman,它适用于生成的小型大写字母,但在私人使用区域中没有相应的字形。第二个图使用 Linux Libertine O,它没有来自 IPA 扩展的所有 Unicode 字符。
library(ggplot2)
x <- 1L:10
y <- 1L:10
df <- data.frame(x,y)
# assemble strings from Libertine's private use area.
small_caps <- "S\UE05D\UE051\UE05C\UE05C C\UE051\UE060\UE063"
small_nums <- "\UE020\UE021\UE022\UE023\UE024\UE025\UE026\UE027\UE028\UE029"
font <- "Times New Roman"
ggplot(df) +
geom_point(aes(x = x, y = y)) +
labs(x = paste("Sᴍᴀʟʟ Cᴀᴘs /", small_caps),
y = paste("Oʟᴅ Sᴛʏʟᴇ", small_nums)) +
theme(text = element_text(family = font)) +
annotate("text", x = 2, y = 9, label = font)
font <- "Linux Libertine O"
ggplot(df) +
geom_point(aes(x = x, y = y)) +
labs(x = paste("Sᴍᴀʟʟ Cᴀᴘs /", small_caps),
y = paste("Oʟᴅ Sᴛʏʟᴇ", small_nums)) +
theme(text = element_text(family = font)) +
annotate("text", x = 2, y = 9, label = font)
由reprex 包(v0.2.1)于 2018 年 12 月 8 日创建