Skip to content

macOS で Kindle-ReVIEW-Template で Markdown から PDF を生成する

先日、macOS で Re:VIEW Template を使い PDF を出力する というメモを書きました。 Re:VIEW Template を利用して e-pub や PDF を生成するには前提として「原稿を Re:VIEW 形式で書く」必要があります。 原稿を Markdown 形式で書きたい場合は Pandoc を使って Markdown → Re:VIEW への形式変換を行う必要があります。

この作業を簡略化すべく、TAKAHASHI Taro さんが Kindle-ReVIEW-Template を公開されています。 また、使い方をまとめた Re:VIEWとMarkdownで製品マニュアルを作ってみた という記事も公開されています。

しかし、実際に試してみると私の環境ではエラーになってしまいました。 そこでエラー修正した手順をメモしておきます。 オリジナルを公開してくださっている TechBooster さんにも TAKAHASHI Taro さんにも感謝です!

検証環境

対象 バージョン
macOS Sequoia 15.4.1

エラー内容

README の通りに実行すると以下のようなエラーになってしまいました。 techbooster-doujin-base.sty の 56 行目でエラーが出ているようです。

% REVIEW_CONFIG_FILE=config-ebook.yml ./build-in-docker-pdf.sh
…
(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik
zlibraryfadings.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code
.tex))) (/usr/share/texlive/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex
Library (tcolorbox): 'tcbposter.code.tex' version '5.1.1'
)) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
./techbooster-doujin-base.sty:56: Undefined control sequence.
<argument> \captionwidth

l.56 \setlength{\captionwidth}{\textwidth}

book_ReVIEW_Template/articles/sty/techbooster-doujin-base.sty をオリジナル版と比較すると以下の差分がありました。

% diff \
       ReVIEW-Template/articles/sty/techbooster-doujin-base.sty \
  book_ReVIEW_Template/articles/sty/techbooster-doujin-base.sty
55,56c55
<
< \newlength{\captionwidth}
---
> %\newlength{\captionwidth}

エラーを修正する

エラーを修正していきます。 まず git clone します。

git clone https://github.com/sikkimtemi/book_ReVIEW_Template.git

techbooster-doujin-base.sty をオリジナル版で上書きします。

cd book_ReVIEW_Template
curl https://raw.githubusercontent.com/TechBooster/ReVIEW-Template/refs/heads/master/articles/sty/techbooster-doujin-base.sty --output articles/sty/techbooster-doujin-base.sty

必須ではありませんが、Re:VIEW のバージョンを 5.9.0 へ修正します。

sed -i -e "s/review:5.7/review:5.9/g" build-in-docker-pdf.sh
sed -i -e "s/gem 'review', '5.7.0'/gem 'review', '5.9.0'/g" Gemfile

これで修正は完了です。 PDF を生成してみます。

REVIEW_CONFIG_FILE=config-ebook.yml ./build-in-docker-pdf.sh

articles/Book_ReView_Template.pdf が以下の内容で生成されました。

image