PDF
xpdf
pdflatex

PDFにページ番号を振って目次をつける

More than 1 year has passed since last update.

原稿を集めてページ番号を振る方法を半自動化する方法。gistに一式あり。


準備


  • xpdfに含まれるpdffonts, pdfinfo

  • pdflatex


1. フォント埋め込み


  • 集めたPDFをpdfフォルダに格納する。

  • run_pdffonts.shを実行する。

  • フォントが埋め込まれていないPDFはpdf_not_embeddedに移動される。

  • pdf_not_embeddedのファイルを一つずつ開いて「印刷>PDFに保存」(macOSの場合)でpdfフォルダに保存する。


2. ページ番号付け

run_addpage.shを実行する。

 ./run_addpage.sh > pages.txt

ページ番号付けは次の手順で実行され,ページ番号が書かれたpages.txtが出力される。


  1. pdfinfoでページ数を数える。

  2. addpage.shの中でtemplate.texの開始ページNと埋め込むファイル名PDFを置き換える。

  3. addpage.shからpdflatexを呼び出してページ番号のついたPDFを作成する。

  4. run_addpage.shでpdf_outに格納する。


3. 目次と結合されたPDFに関するデータの作成

prepare_tex.shを実行する。


  1. pages.txtの後ろにタイトルと著者を半角の「, 」で区切って並べたtitle-author.txtを連結しagenda.txtを作成する。

  2. toc.awkによりagenda.txtから目次ファイルtoc/toc.tocと

  3. all.awkによりagendata.txtから要旨を結合するためのファイルを指定するall/includepdf.texを生成する。


4. 目次の生成

toc/toc.texを編集し,タイプセットする。

 $ platex toc && platex toc && dvipdfmx toc


6. 結合されたPDFの作成

all/all.texをタイプセットする。platexではないので注意。

 $ pdflatex all