
環境
- 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 を直接呼び出す場合と異なる動作をするのでしょうか?