On 13.05.2012 14:37, Rui Barradas wrote:

Hello,

It seems like a "feature". When trying the example below with more
atops, the two bottom most lines, and only those two lines, feature
character expansion relative to the default size and relative to the
line before last.

plot(1, type="n", xaxt='n', yaxt='n', ann=FALSE, xlim=c(-0.5, 6))
text(1, 1,labels=expression(atop(atop(sigma,"some text"),
"another level")), cex = 2)
text(3, 1, labels=expression(atop(atop(atop(sigma,"some text"),
"another level"), "third")), cex = 2)
text(5, 1, labels=expression(atop(atop(atop(atop(sigma,"some text"),
"another level"), "third"), "4th")), cex = 2)

Anyway, I couldn't find this behavior in the help pages.

Of course, the size is adapted. LaTeX would also adapt the size of, e.g., the symbols in a fraction compared to regular text.

Uwe Ligges



Rui Barradas


Em 13-05-2012 11:00, Bert Gunter escreveu:
Date: Sat, 12 May 2012 14:05:26 -0700
From: Bert Gunter<[email protected]>
To:[email protected]
Subject: [R] Plotmath bug or my misunderstanding?
Message-ID:
<cack-te0syhj9xjbkfhpytcmwywtydpfycehxgpxidtbr0_p...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

This is a followup to a recent post on using atop() to obtain
multiline expressions.

My reading of the plotmath docs makes it clear that issuing (in base
graphics) the specification

par(cex = 2)

doubles symbols and regular text in subsequent plotmath expressions.
However, it is unclear to me what specifying cex_within_ the
annotation function using plotmath should do, and the following seems
to want to have it both ways: ignore/obey )or maybe recycle?)

plot(1,type="n", xaxt='n', yaxt='n', ann=FALSE)
text(1,1,labels=expression(atop(sigma,"some text")),cex = 2)
## obeys the cex specification in symbols and text

HOWEVER

plot(1,type="n", xaxt='n', yaxt='n', ann=FALSE)
text(1,1,labels=expression(atop(atop(sigma,"some text"),"another
level")),cex = 2)
## ???

For even more fun, try:

plot(1,type="n", xaxt='n', yaxt='n', ann=FALSE)
text(1,1,labels=expression(atop(atop(sigma,"some text"),"another
level")),cex = 1:2)
##????

So I confess to being flummoxed. Enlightenment would be much appreciated.

Cheers,
Bert

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to