まず,ページ数を勘定する必要がある。pdfkを使うとPDFの情報を表示できる。
pdftk foo.pdf dump_data output - | grep NumberOfPages | awk '{print $2}
pdftkは,バイナリも配布されているが,MacPortsでインストールすることもできる。一時期gcjの問題でコンパイルできないことがあったが,Leopardではgcc42,Snow Leopardでは gcc45,LionとMountain Lionではgcc47が既定で選択されてコンパイルに使用される。
ページ番号はLaTeXに振ってもらう。印刷範囲を無視して複数ページのPDFを取り込むには,pdfpagesパッケージを用いる。
以下にテンプレートを示す。Nは開始するページ番号,PDFはPDFのファイル名が入る。
%!TEX TS-program = pdflatex \documentclass[11pt]{article} \usepackage{pdfpages} \begin{document} \setcounter{page}{N} \setlength{\footskip}{3cm} \includepdf[pages=-,pagecommand={\thispagestyle{plain}}]{PDF}
\includepdfのオプションpages=-は全てのページを取り込むことを示す。既定は最初のページのみ。pagecommand={\thispagestyle{plain}}でページを振ることを示す。ページ番号が本文に重なってしまったので,\footskipで調整している。私の試した範囲では,geometryパッケージを使うとページ番号が表示されなかった。
pdfpagesは,MacPortsのtexlive-latex-recommendedに含まれている。
0 件のコメント:
コメントを投稿