使用{ODS RTF CONTENTS = YES}的目录不起作用

时间:2019-09-04 16:08:32

标签: sas rtf tableofcontents ods

我正在尝试使用ODS RTF CONTENTS = YES创建目录。

我正在尝试使用SAS Global Forum 2008中的方法。

运行代码后,我使用单词2013打开RTF文件。 我尝试创建该文件时有两个表,但是当我尝试渲染目录(ctl + A-> F9)时,出现以下错误:

  

未找到目录条目。

我的代码是:

*create test data;
data try(rename=(T = DS));
    set Sashelp.BMT(obs=10);
run;


*create rtf file;
options nocenter nodate;
run; 

ods rtf file= 'test.RTF' 
startpage=keepn CONTENTS=YES;
ods noproctitle;
title;
RUN;
    ;first entry*
ODS PROCLABEL='Section 1: Personal Information';
proc freq data=try; table DS/norow nopercent nofreq;run;
    ;second entry*
ODS PROCLABEL='Section 2: Children in the home';
proc freq data=try; table Group/norow nopercent nofreq;run;

ods rtf close; 

1 个答案:

答案 0 :(得分:0)

在解决其他问题之后,您需要将TOC_DATA添加到ODS RTF语句中。然后它按预期工作。

FYI-请使用documentation或未使用十年的资源-由于软件已更改,它通常不起作用。

工作解决方案:

*create test data;
data try(rename=(T = DS));
    set Sashelp.BMT(obs=10);
run;


*create rtf file;
options nocenter nodate;
run; 

ods rtf file= '/home/fkhurshed/Demo1/test.RTF' 
startpage=never CONTENTS toc_data;
ods noproctitle;
title;
RUN;

ODS PROCLABEL='Section 1: Personal Information';
proc freq data=try; table DS/norow nopercent nofreq;run;

ODS PROCLABEL='Section 2: Children in the home';
proc freq data=try; table Group/norow nopercent nofreq;run;

ods rtf close;