这个问题似乎应该有一个简单的答案,但我似乎无法弄清楚,这是我第一次找不到其他人已经在互联网上问过这个问题并获得了答案。

我有一个情节标题,上面有希腊字母(不是问题)以及换行符(通常也不是问题)。但是不知何故,我无法让它们在一个情节标题中同时工作。

这段代码可以正常工作,只是它太长了:

title1=expression(paste("Interannual variability in "*delta^13*"C ratios in fish samples"))
plot(1,1, main=title1)

该代码也可以正常工作,并插入换行符,但是没有希腊字母或上标:
title1=expression(paste("Interannual variability in d13C ratios \nin fish samples"))
plot(1,1, main=title1)

但是此代码将“C比率”放在前一行。太混乱了
title1=expression(paste("Interannual variability in "*delta^13*"C ratios\nin fish samples"))
plot(1,1, main=title1)

我已经尝试过各种表达,粘贴和替换的排列方式,但必须承认,我对这些功能的确切工作了解不完整。如果可以通过其他方式找到答案,我深表歉意。

任何想法都将受到欢迎。

谢谢!

最佳答案

您是否考虑过atop函数? (如您所知,plotmath不接受“\ n”字符。)

title1=expression(atop(Interannual~variability~"in"~delta^13~C~ratios,
                       "in"~fish~samples))
plot(1,1, main=title1)

唯一需要引用的是“in”,因为它是保留字。

(关于在哪里可以找到先前的讨论,应该在r-help存档中找到关于该主题的热门信息。)
require(fortunes)
fortune("Liaw-Baron principle")

10-08 19:57