Pandoc+EisvogelテンプレートでPDFを出力しようとしたら、画像が表示されなかった件の対処法です。
2024/10/08追記:
Eisvogel2.5.0でこの変更は修正されましたので、2.5.0以降の方はこれ以下の作業をしなくてもOKです!
Latexテンプレート「Eisvogel」を使ったら画像でエラーが出た
default.latexだと正常にPDFが出るのに、Eisvogel.latexだとエラーになってしまって…。
何が悪いのかと2日間ほどネットの中を彷徨いました…。
- OS:windows11
- Editer:Visual Studio Code 1.92.2
- Pandoc 3.3
- Tex Live 2024 各パッケージ最新
- Eisvogel-2.4.2
原因は、Pandoc3.2.1の新しいLaTexマクロ!!
Pandoc3.2.1から、'/pandocbounded'
という新しいLaTexマクロが組み込まれました。これは「画像がオーバーフローしないようにする新しい方法」ということで、良いことなのですが、LaTexを使ったテンプレートは、このマクロに対応しなければいけません。
3.2.1は2024年6月24日にリリースされたので、更新日がそれ以前のテンプレートはまだ対応できてなかったのでした。
Eisvogelテンプレートは、2024年10月3日リリースのVer2.5.0で、Pandoc3.2.1のマクロに対応したので、Eisvogel2.5.0にUPすれば大丈夫です!
対処法1:Pandocのバージョンを3.2.0に落とす
対処法としては、2つあります。そのうちの1つが、“Pandoc3.2.0にダウングレードさせる”というもの。
今回使いたいEisvogelテンプレートは、Pandoc3.2.0までは動くらしいので、時間の無い時などは、これが一番でしょう。
対処法2:Eisvogelをカスタマイズする
対処法2は、やや荒業です。たぶん、そう遠くないうちにEisvogelの正式アップデートがくるとは思うんですが、「まてないー!」というせっかちさん向けです。
カスタマイズ方法は、EisvogelのgithubページのIsueeから。
- Eisbogel.latexをエディタで開く
- だいたい370行目あたりに、下記のWebページと同じ行が出てくるので、赤い色とおなじ行を削除する
- 削除したところに、緑色の行を追加する
これで、Pandocもlatexもバージョン最新のままで画像が入るようになりました!
とはいえ、ほかにもバグがいろいろありそう…
今回は画像だけ対処したので…。他はまた見つかり次第、ということですねぇ。がんばりましょう~!
Eisvogel様、バージョンアップお待ちしております~!
2024/10/08追記:
Eisvogel様、ヴァージョンアップありがとうございました!2.5.0でこの変更は修正されましたので、2.5.0以降の方は普通に画像が出てくるようになります!
コメント