MikTeX を使用した Biber はローカル texmf ツリーを使用しません

MikTeX を使用した Biber はローカル texmf ツリーを使用しません

環境

  • Linux で MikTeX を使用しています。
  • にプロジェクトがあります$PROJECTDIR/myproject.tex
  • そのプロジェクトの参考文献は にあります$LOCALTEXMF/bibtex/bib/mybibs/myproject.bib
  • 私は bib ファイルを呼び出しました\addbibresource{myproject.bib}-- つまり、tex ファイルにファイル拡張子を含めました。
  • 私は、MikTeX のルート ディレクトリに $LOCALTEXMF を追加しました (疑似変数名で示唆したとおりです)。
  • MikTeX コンソールでファイル名データベースを更新しました。(もちろん、これを行わなければ bibtex は動作しません。)
  • kpsewhich myproject.bib正しく出力します$LOCALTEXMF/bibtex/bib/mybibs/myprojectb.bib

行動

  • bibtex myproject完璧に動作します。
  • biber myproject戻り値ERROR - Cannot find 'myproject.bib'!
  • myproject.bibにコピーすると$PROJECTDIR/biber myproject正常に動作します。これは明らかに、biber がローカルの texmf ツリーを検索していないことによる問題です。

何か奇妙なもの

  • PATH呼び出されたディレクトリ内に、予想どおりbibtexを指すソフトリンクがあります。/opt/miktex/bin/miktex-bibtex
  • PATH私の と呼ばれるディレクトリには、biberを指すソフトリンクがあります。bibtexと同様に、/opt/miktex/libexec/miktex/runexeこれが (実際には存在しない) を指し示さない理由がわかりません。/opt/miktex/bin/miktex-biber
  • /opt/miktex/libexec/miktex/runexe myprojectは とは異なるエラーを返しますbiber myproject。前者のコマンドは を返しますSorry, but runexe did not succeed.。ソフトリンクが、それが指す実行可能ファイルとは異なる動作をするのは、私にとって特に不可解です。

質問

  • 明らかに、回避策はすでにあります(bibtexの代わりにを使用しますbiber)ので、この質問は単に学術的であり、私の教育上の利益のためです。
  • biber は失敗し、bibtex は成功するのはなぜですか?
  • なぜ biber ソフトリンクは runexe を指すのでしょうか?
  • なぜ、biber ソフトリンクは runexe を直接呼び出す場合と異なる動作をするのでしょうか?

関連情報