Nad*_*ons 7 unicode r plotmath
我想添加一个Unicode字符,它有两个字母作为我在R中的情节图例的下标.字符是带有重音符号(ř)的r,两个字母是i和j.
我已经看过这个问题:带有上标的Unicode字符,并试图调整我的问题的答案.
这是我尝试过的:
plot(1,pch=NA,ylab="",xlab="",axes=F)
legend("top",legend=paste("1-","\u{0159}"),bty ="n",bg = "white",cex=2)
legend("center",legend=paste("1-","\u{0159}","\u{0069}","\u{006A}"),bty="n",bg = "white",cex=2)
legend("bottomleft",legend=expression("1-"*"\u0159"["\u0069"*"\u006A"]),bty="n",bg = "white",cex=2)
legend("bottomright", legend = quote("1-" *"\u0159"["\u0069"*"\u006A"]),bty="n",bg = "white",cex=2)
Run Code Online (Sandbox Code Playgroud)
得到的图可以在下面找到

Unicode字母和下标本身都可以正常工作,但不能一起工作.使用[]的任意组合的paste()确实会返回错误,但我认为这是预期的,因为粘贴无法处理[]下标.
CRAN上的FAQ网站可能会提示我使用Windows,但我不知道如何实现这个:
3.6我在R控制台上看不到带重音的字符,例如?文本.
您需要在Rconsole中指定一个支持正在使用的编码的字体(请参阅Q5.2).这曾经是Windows早期版本中的问题,但现在很难找到没有的字体.
在Rterm中对这些字符的支持取决于运行它的环境(终端窗口和shell,包括语言环境和代码页设置)以及终端窗口使用的字体.这些通常是在传统的DOS设置上,需要更改.
它与系统区域设置有关,例如如果您尝试
\n\n# intToUtf8(345)\n# [1] "\xc5\x99"\n# iconv(intToUtf8(345), "utf-8", localeToCharset())\n# [1] "r"\nRun Code Online (Sandbox Code Playgroud)\n\n这应该可以修复它(我使用捷克语,但其他语言环境可能也可以工作):
\n\nSys.setlocale("LC_CTYPE", "czech")\n# [1] "Czech_Czech Republic.1250"\ntext(..., labels = quote("\\u{0159}"[ij]))\nRun Code Online (Sandbox Code Playgroud)\n