PandocのLatexテンプレートで画像が表示されない!?

IT技術LatexMarkdownPandoc

Pandoc+EisvogelテンプレートでPDFを出力しようとしたら、画像が表示されなかった件の対処法です。

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日にリリースされたので、更新日がそれ以前のテンプレートはまだ対応できてなかったのでした。

対処法1:Pandocのバージョンを3.2.0に落とす

対処法としては、2つあります。そのうちの1つが、“Pandoc3.2.0にダウングレードさせる”というもの。
今回使いたいEisvogelテンプレートは、Pandoc3.2.0までは動くらしいので、時間の無い時などは、これが一番でしょう。

対処法2:Eisvogelをカスタマイズする

対処法2は、やや荒業です。たぶん、そう遠くないうちにEisvogelの正式アップデートがくるとは思うんですが、「まてないー!」というせっかちさん向けです。

カスタマイズ方法は、EisvogelのgithubページのIsueeから。

  1. Eisbogel.latexをエディタで開く
  2. だいたい370行目あたりに、下記のWebページと同じ行が出てくるので、赤い色とおなじ行を削除する
  3. 削除したところに、緑色の行を追加する

これで、Pandocもlatexもバージョン最新のままで画像が入るようになりました!

とはいえ、ほかにもバグがいろいろありそう…

今回は画像だけ対処したので…。他はまた見つかり次第、ということですねぇ。がんばりましょう~!

Eisvogel様、バージョンアップお待ちしております~!

コメント

タイトルとURLをコピーしました