2013-11-27 3 views
1

Я хотел бы иметь номер страницы в формате «X OF Y PAGES» в правой нижней части каждой страницы. Я попробовал следующий код для pdf-результата, но он просто отображает «Страница * {thispage} of & num» буквально. Может кто-нибудь помочь с этим? Благодаря!sas page footnote in ods pdf

* create the file with the number of pages */ 

ods results; 

ods pdf file="c:\temp\pagenumb.pdf" compress=0; 

footnote j=r "Page *{thispage} of &num"; 

%pdf_code; 

ods pdf close; 

ответ

1

Вы очень близки в своей попытке. Я буду делать это так:

Например:

options nodate nonumber; 
data work.animals; 
    input name $ weight; 
    datalines; 
    monkey 20 
    shark 500 
    lion 200 
    wolf 120 
    buffalo 400 
    ; 
run; 

ods pdf file = 'C:\sasdata\animals.pdf'; 
ods escapechar= '!'; 
proc print data=work.animals; 
    title 'Animals'; 
    footnote j = r 'Page !{thispage} of !{lastpage}'; 
run; 
ods pdf close; 
ods listing; 

В основном я решил использовать восклицательный знак «!» для моего спасательного персонажа как способ захватить внимание SAS. Затем мы можем использовать ножную ноту с правильным обоснованием, так как мы хотим ее на нижней правой стороне (j = r). Мы также можем использовать j = l or c or r в зависимости от того, на какой стороне вы хотите включить сноску.

И, наконец, я использовал ods listing, потому что я не хочу просматривать вывод в SAS (я хочу только вывести файл PDF). Приветствия.

+0

Это сработало! Спасибо. – user2146697

+0

Без проблем, я рад, что смогу помочь. –

Смежные вопросы