Biber 與 MikTeX 不使用本地 texmf 樹

Biber 與 MikTeX 不使用本地 texmf 樹

環境

  • 我在 Linux 上使用 MikTeX。
  • 我有一個專案位於$PROJECTDIR/myproject.tex.
  • 我有該項目的參考書目,位於$LOCALTEXMF/bibtex/bib/mybibs/myproject.bib
  • \addbibresource{myproject.bib}我已使用-- 即我已將檔案副檔名包含在 tex 檔案中來呼叫 bib 檔案。
  • 我已將 $LOCALTEXMF 新增至 MikTeX 的根目錄中(正如我嘗試使用偽變數名稱所建議的)。
  • 我已經在 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指向/opt/miktex/libexec/miktex/runexe.我不明白為什麼這不會/opt/miktex/bin/miktex-biber與 bibtex 類比(實際上不存在)。
  • /opt/miktex/libexec/miktex/runexe myproject傳回與 不同的錯誤biber myproject。前一個命令返回Sorry, but runexe did not succeed..讓我特別困惑的是,軟連結的行為與其指向的可執行檔不同。

問題

  • 顯然我已經有了一個解決方法(使用bibtex而不是biber),所以這個問題只是學術性的/為了我的教育利益。
  • 為什麼 biber 失敗而 bibtex 成功?
  • 為什麼 biber 軟連結指向 runexe 的東西?
  • 為什麼 biber 軟連結的行為與直接呼叫 runexe 的行為不同?

相關內容