原稿を集めてページ番号を振る方法を半自動化する方法。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が出力される。
- pdfinfoでページ数を数える。
- addpage.shの中でtemplate.texの開始ページNと埋め込むファイル名PDFを置き換える。
- addpage.shからpdflatexを呼び出してページ番号のついたPDFを作成する。
- run_addpage.shでpdf_outに格納する。
3. 目次と結合されたPDFに関するデータの作成
prepare_tex.shを実行する。
- pages.txtの後ろにタイトルと著者を半角の「, 」で区切って並べたtitle-author.txtを連結しagenda.txtを作成する。
- toc.awkによりagenda.txtから目次ファイルtoc/toc.tocと
- 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