
環境
- 我在 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 的行為不同?