2012-02-13 51 views
3

这个问题感觉应该有一个直接的答案,但我似乎无法弄清楚,而且第一次,我可以找不到已经询问过的人,并在互联网上找到这个问题的答案。如何在还包含希腊字母R的情节标题中添加换行符

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

此代码工作正常,但它太长:

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) 

我试图表达,粘贴和替代的各种排列,但必须承认,我的那些功能不准确的工作的把握是不完整。如果我能以不同的方式找到答案,我很抱歉。

任何想法都会受到欢迎。

谢谢!

回答

5

您是否考虑过atop功能? (正如你所发现的“\ n”字符不被接受plotmath)

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

需要被引用的唯一的事情就是“在”,因为它是一个保留字。

(关于在哪里可以找到之前的讨论,应该已经命中关于这一主题的R-帮助档案。)

require(fortunes) 
fortune("Liaw-Baron principle") 
+0

比手动写出每一行简单得多。你能以这种方式向左或向右证明,还是只以中心为准? – 2012-02-13 19:55:36

+0

没有任何理由参数,但是如果你想在表达式中移动东西,你可以添加'phantom(“.....”)〜'或'〜phantom(“.....”)'结束。如果你希望根据'nchar()'进行程序计算,你需要使用'bquote'或'substitute'。 – 2012-02-13 20:28:59

+0

!感谢您在“atop”和引用文字上的帮助教程。 – fredtal 2012-02-19 20:39:03

相关问题