![TexStudio:Biber 聲稱 biblatex 版本錯誤](https://rvso.com/image/328476/TexStudio%EF%BC%9ABiber%20%E8%81%B2%E7%A8%B1%20biblatex%20%E7%89%88%E6%9C%AC%E9%8C%AF%E8%AA%A4.png)
我使用 MiKTeX 2.9 和 TexStudio 2.10.8 作為編輯器。我嘗試使用 biblatex/Biber
我已經使用 MiKTeX 的套件管理器安裝了 Biber,並且配置的TexStudio使用比伯。
這是我的 LateX 檔案的重要部分,是關於 Biber 的:
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{referenzen.bib}
所以當編譯 TexStudio 時顯示這個錯誤:
INFO - This is Biber 2.3
INFO - Logfile is '<mylatexfile>.blg'
INFO - Reading '<mylatexfile>.bcf'
WARN - Warning: Found biblatex control file version 2.6, expected version 2.9
INFO - Found 1 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'referenzen.bib' for section 0
INFO - Decoding LaTeX character macros into UTF-8
INFO - Found BibTeX data source 'referenzen.bib'
INFO - Overriding locale '' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Overriding locale '' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Sorting list 'nyt' of type 'entry' with scheme 'nyt' and locale ''
INFO - No sort tailoring available for locale ''
\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/SortLists.pm line 77.
Use of uninitialized value $pre in regexp compilation at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/Internals.pm line 1000. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2856. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2943. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2948. Use of uninitialized value $lname in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1979. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1979. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1993. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2008. Can't use an undefined value as an ARRAY reference at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/Internals.pm line 990.
我注意到有關 biblatex 控製文件的警告,因此我在套件管理器 MiKTeX 中查看了 biblatex 的版本:
令人驚訝的是,它被稱為 v2.9 而不是 2.6。因此,為了驗證此版本錯誤,我查看了我的.bcf
文件,它確實被標記為 v2.6:
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.6" xmlns:bcf="https://sourceforge.net/projects/biblatex">
<!-- BIBER OPTIONS -->
[...]
那麼為什麼會出現這個版本差異以及如何讓它正確編譯呢?
答案1
好的,問題出在過時的 biblatex 版本。根據拜伯醫生您需要 Biblatex v3.2 才能與 Biber v2.3 搭配使用。除非您沒有這些版本,否則它將無法運作。
Biblatex v3.2 建立一個.bcf
版本號碼為 2.9 的檔案:
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.9" xmlns:bcf="https://sourceforge.net/projects/biblatex">
基本上我透過重新安裝 MiKTeX 解決了我的問題。您也可以使用套件管理器來安裝最新的套件,但就我而言,它只會產生更多問題。
答案2
我在 Windows 10 上安裝了 MikTeX 2.9。當我嘗試使用 Biber 時,我收到一條錯誤訊息:
INFO - This is Biber 2.7
INFO - Logfile is 'main.blg'
INFO - Reading 'main.bcf'
ERROR - Error: Found biblatex control file version 2.9, expected version 3.3.
This means that your biber (2.7) and biblatex () versions are incompatible.
See compat matrix in biblatex or biber PDF documentation.
INFO - ERRORS: 1
在套件管理器中顯示了以下版本:
- 2.7 對於 miktex-biber-bin-x64
- 3.7 對於 biblatex
重新安裝這些軟體包並沒有解決問題。
我使用以下命令檢查了系統中使用的 biblatex 檔案(打開 cmd 視窗並簡單地鍵入此命令)
kpsewhich biblatex.sty
輸出是:
C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/biblatex.sty
資料夾C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/
基本上用於安裝「即時」安裝的軟體包。
我搜尋系統中是否還有其他文件biblatex.sty
,結果發現第二個副本儲存在MikTeX安裝資料夾中:
c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
我不確定這是什麼意思。是我的 MikTeX 安裝已損壞還是我雙重安裝了 biblatex 或這一切的原因是什麼。
我做了一個簡單的測試。我將資料夾C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
名稱更改為C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex_old/
並將整個資料夾從c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
複製到C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
接下來,我清除了 tex 項目資料夾中所有產生的檔案(這很重要),即刪除 *.aux、刪除 *.bcf 等,並使用 pdflatex、下一個 biber、下一個 pdflatex 再次重新編譯該項目
有用!
答案3
- У меня Win10、WinEdt10.2、(MiKTeX 2.9.6500 64 位)、版本 3.14159265-2.6-1.40.18、biber 2.9、biblatex 3.9;
- biber 和 biblatex 的分辨率:2.9 3.9; 2.8 3.8; 2.7 3.7; см。 инструкцию в YouDisck:..\biblatex\3.10\biblatex\doc\biblatex.pdf,第 6 頁;
- Скачал biber.exe v.2.9 (biber-MSWIN64.zip) 和 заменил biber.exe v.2.7 в C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) 上 biberiber.exe v.2.9 exe。 (biber.exe v.2.7 переименовал в =biber.exe v.2.7 для архива)。
- MiKTeX 包管理器在 biblatex(名稱-->過濾器)和 обновил его до версиии 3.9 中。移動路徑位於 C:\localtexmf\tex\latex C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex。
- Обновил MiKTeX 選項可刷新 FNDB。
- Тестируем любой програмой。 Всё работает!
用英語講:
- 我有Win10,WinEdt10.2,(MiKTeX 2.9.6500 64位元),版本3.14159265-2.6-1.40.18,biber 2.9,biblatex 3.9;
- biber 和 biblatex 的兼容版本:2.9 3.9; 2.8 3.8; 2.7 3.7;請參閱 YouDisck 中的說明:..\ biblatex\3.10\ biblatex\ doc\ biblatex.pdf,第 6 頁;
- 下載biber.exe v.2.9 (biber-MSWIN64.zip) 並將C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) 中的biber.exe v.2.7 替換為新的biber.exe v 。 (biber.exe v.2.7 重新命名為 = biber.exe v.2.7 用於存檔)。
- 在 MiKTeX 套件管理器中,我找到了 biblatex(名稱 -> 過濾器)並將其更新到版本 3.9。您可以手動下載並安裝在 C:\localtexmf\tex\ Latex 和 C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex 中。
- 更新了 MiKTeX 選項 刷新 FNDB。
- 測試任何程序。一切正常!