![TexStudio: Biber behauptet, die Biblatex-Version sei falsch](https://rvso.com/image/328476/TexStudio%3A%20Biber%20behauptet%2C%20die%20Biblatex-Version%20sei%20falsch.png)
Ich verwende MiKTeX 2.9 und TexStudio 2.10.8 als Editor. Und ich versuche biblatex/Biber zu verwenden
Ich habe Biber mit dem Paketmanager von MiKTeX installiert undTexStudio konfiguriertBiber zu benutzen.
Dies ist der wichtige Teil meiner LateX-Datei, in dem es um Biber geht:
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{referenzen.bib}
Beim Kompilieren zeigt mir TexStudio diesen Fehler an:
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.
Mir ist die Warnung bezüglich der Biblatex-Steuerdatei aufgefallen und deshalb habe ich im Paketmanager MiKTeX nachgeschaut, welche Version von Biblatex vorliegt:
Und überraschenderweise heißt es dort v2.9 und nicht 2.6. Um diesen Versionsfehler zu verifizieren, habe ich in meine .bcf
Datei geschaut und dort steht es tatsächlich als v2.6:
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.6" xmlns:bcf="https://sourceforge.net/projects/biblatex">
<!-- BIBER OPTIONS -->
[...]
Warum also gibt es diese Versionsdiskrepanz und wie kann ich eine korrekte Kompilierung erreichen?
Antwort1
Okay, das Problem war eine veraltete Version von biblatex. Laut derBiber docSie benötigen Biblatex v3.2, um mit Biber v2.3 zu arbeiten. Ohne diese Versionen funktioniert es nicht.
Und Biblatex v3.2 erstellt eine .bcf
Datei mit der Versionsnummer 2.9:
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.9" xmlns:bcf="https://sourceforge.net/projects/biblatex">
Im Grunde habe ich mein Problem gelöst, indem ich einfach MiKTeX neu installiert habe. Sie können auch den Paketmanager verwenden, um die neuesten Pakete zu installieren, aber in meinem Fall hat das nur noch mehr Probleme verursacht.
Antwort2
Ich habe MikTeX 2.9 unter Windows 10 installiert. Alle Pakete sind aktualisiert (sowohl im Admin- als auch im Benutzermodus). Als ich versuchte, Biber zu verwenden, erhielt ich eine Fehlermeldung:
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
Im Paketmanager wurden folgende Versionen angezeigt:
- 2.7 für miktex-biber-bin-x64
- 3.7 für biblatex
Die Neuinstallation dieser Pakete hat das Problem nicht gelöst.
Ich habe mit dem folgenden Befehl überprüft, welche Biblatex-Datei im System verwendet wird (öffnen Sie das cmd-Fenster und geben Sie einfach dies ein):
kpsewhich biblatex.sty
Die Ausgabe war:
C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/biblatex.sty
Der Ordner C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/
wird grundsätzlich zum Installieren von Paketen verwendet, die „on the fly“ installiert werden.
Ich habe gesucht, ob sich noch weitere Dateien im System befinden biblatex.sty
und es stellte sich heraus, dass die zweite Kopie im MikTeX-Installationsordner gespeichert war:
c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
Ich bin nicht sicher, was das bedeutet. Ist meine MikTeX-Installation beschädigt oder habe ich eine doppelte Installation von Biblatex? Und was ist der Grund dafür?
Ich habe einen einfachen Test gemacht. Ich ändere den Ordnernamen C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
inC:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex_old/
und kopiere den ganzen Ordner von c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
nachC:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
Als nächstes habe ich alle generierten Dateien in meinem Tex-Projektordner gelöscht (das ist wichtig), d. h. *.aux gelöscht, *.bcf gelöscht, ... usw. und das Projekt erneut mit pdflatex, dann biber, dann pdflatex kompiliert
Es klappt!
Antwort3
- Unter mir Win10, WinEdt10.2, (MiKTeX 2.9.6500 64-Bit), Version 3.14159265-2.6-1.40.18, Biber 2.9, Biblatex 3.9;
- Beliebte Versionen von Biber und Biblatex: 2,9 3,9; 2,8 3,8; 2,7 3,7; so. Anleitung in YouDisck:..\biblatex\3.10\biblatex\doc\biblatex.pdf, Seite 6;
- biber.exe v.2.9 (biber-MSWIN64.zip) heruntergeladen und biber.exe v.2.7 in C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) auf das neue biber.exe v.2.9 kopiert. (biber.exe v.2.7 wurde für die Archivierung in =biber.exe v.2.7 verschoben).
- Im MiKTeX Package Manager finden Sie biblatex (Name-->Filter) und es wurde auf Version 3.9 aktualisiert. Sie können es auch unter C:\localtexmf\tex\latex C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex herunterladen und installieren.
- MiKTeX-Optionen aktualisieren FNDB wurde entfernt.
- Testen Sie es mit einem Lieblingsprogramm. Alles funktioniert!
Auf Englisch:
- Ich habe Win10, WinEdt10.2, (MiKTeX 2.9.6500 64-Bit), Version 3.14159265-2.6-1.40.18, Biber 2.9, Biblatex 3.9;
- Kompatible Versionen von Biber und Biblatex: 2.9 3.9; 2.8 3.8; 2.7 3.7; siehe die Anweisungen in YouDisck: ..\ biblatex\3.10\ biblatex\ doc\ biblatex.pdf, Seite 6;
- Laden Sie biber.exe v.2.9 (biber-MSWIN64.zip) herunter und ersetzen Sie biber.exe v.2.7 in C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) durch die neue biber.exe v.2.9. (biber.exe v.2.7 umbenannt in = biber.exe v.2.7 für das Archiv).
- Im MiKTeX-Paketmanager habe ich biblatex (Name -> Filter) gefunden und auf Version 3.9 aktualisiert. Sie können es manuell unter C:\localtexmf\tex\latex und C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex herunterladen und installieren.
- Aktualisierte MiKTeX-Optionen. FNDB aktualisieren.
- Testen Sie jedes beliebige Programm. Alles funktioniert!