Я пытаюсь создать настраиваемое оглавление (TOC), используя SAS ODS RTF.Но оглавление не появляется на отдельной странице.
Я пытался использовать STARTPAGE = NOW, чтобы разбить после оглавления и перед каждой процедурой.Тем не менее, я получаю один и тот же комбинированный вывод каждый раз вместе с оглавлением, как показано ниже:
OPTION NODATE NONUMBER NOCENTER NOBYLINE PAPERSIZE=A4 ORIENTATION=LANDSCAPE PS=52 LS=183 MISSING = ' ' NOQUOTELENMAX;
TITLE;
FOOTNOTE;
ODS RTF FILE='test2.rtf' STYLE=MYSTYLE_RTF STARTPAGE=NO BODYTITLE KEEPN NOTOC_DATA;
ODS RTF TEXT="{\pard \b\fs28\qc {Table of Contents} \par}";
ODS RTF TEXT="{\field{\*\fldinst {\\TOC \\f \\h} } }";
ODS NOPROCTITLE;
ODS ESCAPECHAR='^';
ODS RTF STARTPAGE=NOW;
ODS RTF TEXT= "^S={outputwidth=100% just=l} {\f3\fs24 Table 1 - Class List*}";
ODS RTF TEXT="^S={outputwidth=100% just=l} {\tc\f3\fs0\cf8 Table 1 - Class List}";
proc freq data=SASHELP.CLASS;
tables age/norow nocol nopercent out=test2;
run;
ODS RTF STARTPAGE=YES;
ODS RTF TEXT= "^S={outputwidth=100% just=l} {\f3\fs24 Table 2 - Gender*}";
ODS RTF TEXT="^S={outputwidth=100% just=l} {\tc\f3\fs0\cf8 Table 2 - Gender}";
proc report data=test2 nowd;
column age count percent;
define age / order center style(column)=[cellwidth=.5in];
define count/ display left style(column)=[cellwidth=0.5in];
define percent / center mean f=8.1 style(column)=[cellwidth=0.5in];
run;
ODS RTF CLOSE;
Я ожидаю оглавление на первой странице и каждую процедуру наотдельная страница, но теперь я получаю результат, как показано на рисунке выше.