首页 > 解决方案 > 使用 {ODS RTF CONTENTS=YES} 的目录不起作用

问题描述

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

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

运行代码后,我使用 word 2013 打开 RTF 文件。该文件在我尝试创建时有两个表,但是当我尝试渲染 TOC (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; 

标签: sasrtftableofcontentsods

解决方案


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

仅供参考 - 请使用不是十年前的文档或资源 - 它通常不会工作,因为软件已经改变。

工作解决方案:

*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;

推荐阅读