假设 x 和 y 是变量。我正在尝试创建一个具有与 $\sigma_v =$ 3 $\rho =$ 5 等效的 Latex 的图形标题,其中值 3 和 5 来自 R 变量。

这是我能够得到的最接近的结果(以 ?plotmath 中的示例为模型):

x <- 1:10
y <- 3
z <- 5
plot(x,x)
mtext(substitute(list(sigma[v],rho) == group("(",list(a,b),")"),list(a=y,b=z)))

是否可以有一系列“变量=数字”字符串?

最佳答案

LaTex 表达式没有用逗号分隔两对,但看起来你确实想要一个,所以看看这是否是一个好的解决方案:

mtext(substitute(sigma[v] == a *","~ rho == b, list(a=y,b=z)))

评论 mcd 提出的“连接表达式”的概念:有效的(不可见的)“连接器”是 ~* 以及(可见的)中缀运算符。空格不是有效的分隔符(它们被忽略)。除了逗号、不用于未解释子表达式的可见分组的括号以及不用于其副作用的插入符号和括号之外,您不需要引用任何内容。有时引用一长串文本更方便,因为空格比多个 * 或波浪号更容易输入以分隔非 plotmath-ish 单词。

关于R:如何在字符串中混合一系列变量和希腊符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9296380/

10-09 20:53