Hi:
Well, that "box" around each variable is the interior table line or border at the top, bottom and sides of each cell, controlled by the RULES style attribute (and the frame around the entire table is controlled by the FRAME style attribute).
You could try other STYLE= options.But since you said you were interested in RTF, the best style without any interior table lines for RTF is the JOURNAL style, which you would specify as:
[pre]
ods rtf file='c:\temp\showstyle.rtf' style=journal;
[/pre]
You might not need to use the STYLE(REPORT) override, if you like the way that JOURNAL looks by default. If you wanted to remove ALL interior table lines, you can also try:
[pre]
ods rtf file='c:\temp\shownamed.rtf';
proc report data=sashelp.class nowd named
style(report)={rules=none frame=void cellspacing=0};
run;
ods _all_ close;
[/pre]
The other way to minimize space is to turn off titles between each step:
[pre]
title 'First Proc Report';
proc report data=x;
run;
title;
proc report data=y;
run;
[/pre]
I assume that you have already discovered STARTPAGE=NO with ODS RTF to get as much onto a page as possible.
Also, for the original ODS RTF the default amount of space between tables is 2 or 4 carriage returns (and I think you get a section break between each output). I do not believe that behavior can be changed. However, for the new ODS TAGSETS.RTF destination, you can change a style attribute called PARSKIP, as described here:
http://support.sas.com/rnd/base/new92/92measuredrtf.html
and with an example in this previous forum posting:
http://support.sas.com/forums/thread.jspa?threadID=12610
cynthia