09-14-2016 11:55 AM
09-14-2016 12:35 PM - edited 09-14-2016 12:39 PM
You can use contents=yes with ODS PDF to get a separate contents page, but the format of the contents page cannot be formatted as you show.
That would be the simplest way to get a Table of Contents. Otherwise, if you need a highly customized cover page, you would have to use techniques similar to those shown in the answer to your previous post:
https://communities.sas.com/t5/SAS-GRAPH-and-ODS-Graphics/How-to-list-and-use-all-the-colors-in-sas-... which shows a PROC REPORT solution.
Also, this is probably not the correct forum in which to post your question. I don't see any graph code in your previous examples, so this might be better posted in the ODS and Reporting Forum.
Please try this code to see how contents=yes works with ODS PDF.
options pageno=1 nodate number; ods pdf file='c:\temp\withcontents.pdf' contents=yes; ods proclabel 'Show Students'; proc print data=sashelp.class contents='Print Names'; run; ods proclabel 'Descriptive Statistics'; proc means data=sashelp.class; class age; var height; run; ods proclabel 'Counts for AGE and SEX'; proc freq data=sashelp.class; tables age sex; run; ods proclabel 'Percentiles'; ods select percentiles; proc univariate data=sashelp.class; var height; run; ods proclabel 'CrossTab Report'; proc tabulate data=sashelp.class contents='SASHELP.CLASS'; class age sex; var height; table sex*age all, height*(min mean median max)/ contents='Sex and Age Table'; run; ods pdf close;
Note how ODS PROCLABEL and the procedure level CONTENTS= option alters the text that is shown in the Contents page: