LoginSignup
0
1

More than 5 years have passed since last update.

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

Posted at

原稿を集めてページ番号を振る方法を半自動化する方法。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
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1