Well, your output from SAS is markup, so its down to the renderer to decide how the output looks. Personally I would always store the objects created by a proc, and then report them out both to keep the data (for validation) but also so you have the full flexibility of proc report to design a nice output - I have never seen a situation where the default output is as I would like.
ods trace on;
proc corr...;
run;
ods trace off;
You will see in the log all the objects which are created, you can them save these and proc report them:
ods output <objectname>=<datasetname>;
proc corr...;
run;
ods tagsets...
proc report data=<datasetname>...
run;
... View more