我今天要講的是如何給RTF文件添加bookmark(左側(cè)的導(dǎo)航欄顯示標(biāo)題),我搜了一下網(wǎng)上的資料啦扬,不管是SAS community還是論文,都沒有找到直接的方法達(dá)到導(dǎo)航欄顯示標(biāo)題的目的乍迄。
當(dāng)然了鹦蠕,也沒有哪份指導(dǎo)原則說你必須要在rtf文件的導(dǎo)航欄添加標(biāo)題(PDF應(yīng)該是要的,而且最后combine完的時候也方便快速跳轉(zhuǎn)到對應(yīng)的TFL)
給RTF文件添加title有好幾種方式,每個公司可能有差別坝茎,一種方式是用title語句涤姊,但是這種方式輸出的title是位于頁眉處,可能存在不方便的地方嗤放。
可以通過BODYTITLE選項讓title不輸出到頁眉處,可還是會存在只在第一頁輸出title壁酬,后續(xù)頁就不輸出title的問題次酌,這個不是我們討論的重點(diǎn),今天的重點(diǎn)是如何輸出導(dǎo)航欄的標(biāo)題舆乔。岳服,如下圖。
這張圖是用title選項輸出標(biāo)題希俩,同時用了BODYTITLE的選項吊宋,雖然沒輸出標(biāo)題在頁眉處,但是后面的頁不顯示標(biāo)題了颜武。解決方式是我們提前在數(shù)據(jù)集生成一個分頁變量(比如page)璃搜,然后在proc report里面加上break after page /page;就可以讓每一頁顯示標(biāo)題了。
同時左側(cè)的導(dǎo)航欄也沒有顯示標(biāo)題鳞上,點(diǎn)擊標(biāo)題的時候格式顯示是“正文”这吻。
如果對標(biāo)題設(shè)置“標(biāo)題”的格式,那么就能在導(dǎo)航欄顯示標(biāo)題了篙议。
第二種方式是通過在proc report里面的compute語句里面輸出標(biāo)題唾糯,用的樣式是style=styles.rtf;注意這時候的標(biāo)題是顯示在proc template里"table"部分鬼贱,所以移怯,你看到下面這張圖里的title被放在一個方框里面。
即使我們改一下樣式这难,
通過compute可以實(shí)現(xiàn)每一頁都出現(xiàn)標(biāo)題舟误,但是需要注意,雖然換了一個樣式雁佳,但是這個標(biāo)題還是處在方框里面脐帝,看箭頭指向的那個小圖標(biāo),就是表格的標(biāo)志糖权。
我們從第一種方法堵腹,看下怎么實(shí)現(xiàn)導(dǎo)航欄顯示標(biāo)題。
需要注意的是星澳,rtf文件疚顷,如果用記事本打開的話,本質(zhì)上就是一堆富文本代碼。
所以一開始我想的是先輸出一個rtf文件腿堤,然后將標(biāo)題設(shè)置成標(biāo)題格式阀坏,之后比較兩個RTF文件多了或者少了什么東西,但是我設(shè)置完標(biāo)題格式之后笆檀,發(fā)現(xiàn)這個RTF對應(yīng)的txt文件增加了至少幾百行忌堂,而且最開始的幾行也不一樣,想不明白為什么會這樣酗洒,明明只添加了一個標(biāo)題的格式士修,所以這樣的想法失敗了。
后來了解到在rtf中樱衷,設(shè)置一級標(biāo)題只需要在rtf代碼中加上\outlinelevel0棋嘲,所以我們只需要找到我們的title位置,加上\outlinelevel0就可以了矩桂,
但是因為我們每頁都輸出了title沸移,所以需要對rtf文件處理一下,只針對第一個出現(xiàn)的title輸出bookmark侄榴,否則的話每頁的標(biāo)題都會輸出一個bookmark
所以我們可以在輸出rtf文件后雹锣,通過data步中的infile讀取rtf文件處理一下,這樣就能輸出一個bookmark了
但是這樣有一個問題牲蜀,這樣輸出的好像并不是標(biāo)題的格式笆制,word顯示只是正文,但是的話它也確實(shí)在導(dǎo)航欄輸出了標(biāo)題涣达。不管怎樣在辆,至少是輸出了,這里也只是為大家提供一個思路度苔。
另一種方法是在proc template里面設(shè)置title匆篓,也就是通過pretext選項,也就是在下面箭頭方塊前面會輸出title(方框下面就屬于table部分寇窑,就像文章一開始寫的鸦概,在table部分設(shè)置標(biāo)題格式也不會起作用,但是pretext是在table部分外面)甩骏,如果只是簡單地設(shè)置pretext也不會直接輸出含有標(biāo)題格式的格式窗市,也需要處理一下,這里就不贅述了饮笛。
最后說個題外話咨察,有些公司可能是用ods tagset.rtf file=輸出rtf,有的公司使用ods rtf file=,但是我發(fā)現(xiàn)用ods tagset.rtf 輸出的rtf,即使你用了title或者footnote選項福青,輸出的標(biāo)題或者腳注都不是在頁眉頁腳位置摄狱,而是在table這部分脓诡,這是一個值得研究的地方。