带上标的Unicode字符

时间:2014-08-21 19:48:11

标签: r unicode

我有一个R图,其轴的尺寸为平方埃。

我可以用Unicode创建正确的Angstrom符号:

plot.new()
text(x=0.5, y=0.8, labels="Interface area (\uc5)")

Label with correct Angstrom symbol

我尝试添加上标会导致错误:

plot.new()
text(x=0.5, y=0.6, labels=expression("Interface area ("*\uc5^2*")"))
# Error: unexpected input in "text(x=0.5, y=0.6, labels=expression("Interface area ("*\"

plot.new()
text(x=0.5, y=0.5, labels=expression("Interface area (\uc5"*^2*")"))
# Error: unexpected '^' in "text(x=0.5, y=0.5, labels=expression("Interface area (\uc5"*^"

目前我使用的是排版不正确的黑客攻击:

plot.new()
text(x=0.5, y=0.7, labels=expression("Interface area ("*ring(A)^2*")"))

Label with incorrect ring(A) symbol

(注意A上的环太大)

我可以更正我的expression()语法以使用反斜杠unicode字符和上标吗?

注意:我查看了this question,但它涉及直接使用unicode字符而不是反斜杠表示。

1 个答案:

答案 0 :(得分:2)

我认为最干净的方式可能是:

plot.new()
text(0.5, 0.7, labels = quote("Interface area " * (Å ^ 2)))