The information is very scattered around. For example there is ods rtf that you can use with proc odstext, but then there is also ods tagsets.rtf with ods tagsets.rtf text = to add text. Then there is ods layout for rtf and ods layout for pdf.
I am using mainly following workflow: a proc freq, descriptive statistics with proc tabulate, then graphs, then some statistical model where I want to add the diagnostics panel and tables with lsmeans and contrast statements results and then some text with the used methodology and interpretation of the results. The latest that I tried was ods tagsets.rtf. I played around with the rtf mark-up language and switched then to styles in the form of "^S={ }. It;s difficult to find for example how to change margins, I first changed it in the template, then I found that there is also an ODS option for it. Changing vertical spaces between graphs and texts. Getting titles and captions beneath graphs does also not seem easy, and to obtain a table of contents, you must first open the rtf and click to get actually the title. To find out all these, I had to read already a lot of SAS papers and I still did not find the solutions that I need. Generally I find my way in the user guide, the SAS papers and the blogs, except for this.