在用ODS PDF生成PDF文件时,为了美观有时只要一层书签(如上图),下图为多层级书签。
实现方法在SAS知识库中已经有了(传送门),代码(SAS 9.2 for Windows)搬运如下:
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语句,否则单级书签无法实现。
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句