Overleaf コミュニティ エディションで kaobook クラスをコンパイルするときに参照エラーが発生する

Overleaf コミュニティ エディションで kaobook クラスをコンパイルするときに参照エラーが発生する

生ログ

再現する手順

  1. ツールキットを使用してOverleafコミュニティエディションをインストールし、すべてのTexliveパッケージをプルしてtlmgr install scheme-full
  2. overleaf.comからkaobook-Templateをインポートした後、エクスポートするここ
  3. キャッシュをクリアした後、ファイルを最初からコンパイルする

期待される行動

正しい参照と参考文献を含む PDF ファイルのコンパイルに成功しました。同じ LaTex プロジェクトは、overleaf.com で大きなエラーなくコンパイルされます。

観察された行動

参照と参考文献が適切に生成されません。コンパイル時に次のエラーが繰り返し発生します。

Package hyperref Warning: bookmark level for unknown mtocsection defaults to 0.

Citation 'XXX' on page 1 undefined on input line X...引用について

Empty bibliography on input line 258.

Package biblatex Warning: Please (re)run Biber on the file: output and rerun LaTeX afterwards.

生のログファイルを添付します。

おそらく、コミュニティ エディションでは、ドキュメントのコンパイル方法を指定するパッケージの compileall.sh ファイルが使用またはサポートされていないようです。ここに貼り付けておきます。

#!/bin/bash

# Compile document
pdflatex -interaction=nonstopmode main

# Compile nomenclature
makeindex main.nlo -s nomencl.ist -o main.nls

# Compile index
makeindex main

# Compile bibliography
biber main

# Compile document
pdflatex main

# Compile glossary
makeglossaries main

# Compile document
pdflatex main

技術情報

このエラー以外、インストールは正常に動作します。ツールキットに含まれる/bin/doctorスクリプトではエラーは表示されません。

ご協力をよろしくお願いいたします!

答え1

さらに調査を進めたところ、Overleaf GitHub サイトで次のスレッドを見つけました。https://github.com/overleaf/overleaf/issues/1030 そこの指示に従うと、biber または python の別のバージョンをインストールしなかったにもかかわらず、問題が解決しました。実際、apt を使用して docker コンテナー内のパッケージを更新し、tlmgr を使用してすべての LaTex パッケージを更新し、CPAN シェル内の python パッケージを更新し、最後にコマンドを実行しましたtlmgr path add。これで正常に動作します。これらの手順のどれが問題を解決したのかはわかりませんが、リンクしたスレッドの最後の投稿で Bomme が述べたように、tlmgr path add コマンドだった可能性があります。

関連情報