在用ODS PDF生成PDF文件时,为了美观有时只要一层书签(如上图),下图为多层级书签。
实现方法在SAS知识库中已经有了(传送门),代码(SAS 9.2 for Windows)搬运如下:
代码语言:javascript复制data test;
set sashelp.class;
count=1;
run;
/* In the PROC REPORT, add this variable to the beginning of the COL
statement, DEFINE it as either GROUP or ORDER, then add a BREAK BEFORE
with a PAGE option and a null CONTENTS=. */
ods pdf file="test.pdf";
ods rtf file="test.rtf" toc_data contents ;
ods proclabel="First Node";
proc report nowd data=test contents="Second Node";
col count name age height weight;
define count / group noprint;
/* Note that CONTENTS= on the BREAK statement is new syntax for SAS 9.2 */
break before count / contents="" page;
run;
ods _all_ close;
在写代码时,需要注意一个问题,即在PROC REPORT下面不能使用BY语句,否则单级书签无法实现。