包含数学 $\\times$ 符号的绘图标题

问题描述

我想在情节标题中包含乘法的数学符号(如小写的 x)。

我曾尝试使用 latex2exp 无济于事 - 有人可以帮助我吗?

reprex 代码是这样的:

library(ggplot2)
library(latex2exp)
ggplot(data = data.frame(number = round(rnorm(200,mean=55,sd=5))),aes(x = number)) + geom_density() +
  ggtitle(TeX("Title containing times sign here: $\\times$"))

它产生了这样的结果:

enter image description here

我希望正方形(表示无法识别的标志)显示为以下标志:

enter image description here

。使用这种方法似乎其他标志(例如 alpha)有效,但我无法弄清楚 times 标志为何会引起问题。

我不打算使用 latex2exp 作为解决方案,只要它适用于 Latex 字体(LM Roman 10)。

非常感谢。

解决方法

一种方法可能是对 multiplication symbol 使用 unicode 代码:

library(ggplot2)
ggplot(data = data.frame(number = round(rnorm(200,mean=55,sd=5))),aes(x = number)) + geom_density() +
  ggtitle("Title containing times sign here: \u00D7")

Unicode 字符可以添加到任何带有 \u 和 4 位十六进制代码的字符串中。您可以从您的操作系统或通过 Google 找到合适的代码。

,

它适用于 plotmath 设施:%*% 运算符显示为时间符号。例如,

library(ggplot2)
ggplot(data = data.frame(number = round(rnorm(200,aes(x = number)) + geom_density() +
  ggtitle(expression("Title containing times sign here: " %*% ""))

reprex package (v2.0.0) 于 2021 年 6 月 14 日创建

我认为这就是 latex2exp 试图做的,所以可能是在您的系统上缺少时间符号,这就是您得到框的原因。有趣的是,Unicode 解决方案奏效了。