@VictorSirianni wrote:
Thank you @ballardw, adding the ODS ESCAPECAHAR also worked, two solutions for one problem! Since both ODS TEXT and PROC ODSTEXT are now working, is there any particular reason to use one over the other?
This can depend quite a bit on your destination and active style. By default ODS TEXT results tend to get treated as table entries and appear in the result with the background and border characteristics of table header text, which may or not be desirable. The behavior can be overridden in some ODS destinations but the syntax changes somewhat between the destinations. Proc ODSTEXT seems to be a bit less obnoxious about the border/background issues.
Having made bulleted lists with ods text before Procs ODSTEXT or ODSLIST were available. If your desired text involves bulleted lists or similar output I would say that the Procs win hands down. Also the ability to use dataset input to provide variables as Proc ODSTEXT allows would have saved me a lot of headaches with getting ODS TEXT to create those lists. Such things as the TRANSLATE INTO to modify displayed text based on values or ranges of values are also of interest and coupled with cellstyle options based on values of multiple variable can make certain forms of highlighting of output much more flexible than cell-content based highlighting.
ODS TEXT may be more flexible if you want to modify the appearance of one or two words in a small amount of text and reset back for the remainder of the text.
Also, I've seen some examples using font style elements with an underscore and some without (i.e. font_size and fontsize). The underscored versions seem to be working for me, but again, is there any particular reason to use one over the other?
Some of the ODS style elements were first done with one name, such as font_size, earlier in development have been replaced in documentation with fontsize. SAS still recognizes the older form as a valid alias but you never know when the alias may quit working. In ODS related issues I try to keep up with the current options/elements/ or however you want to think of these things so that I don't have to make internal adjustments when reading program examples.
... View more