Fehler bei biber 2.15 unter Windows mit großen bib-Dateien

Fehler bei biber 2.15 unter Windows mit großen bib-Dateien

Ich habe gerade meine MikTeX-Distribution aktualisiert und verwende jetzt biber2.15 mit biblatex3.15a. Und plötzlich habe ich Probleme. Ich habe eine Bib-Datei mit 1888 Einträgen, und wenn ich versuche, diese jetzt zu verwenden, scheint sie nicht mehr zu funktionieren biblatex, obwohl sie in früheren Versionen einwandfrei funktioniert hat. Ich weiß nicht, ob das Problem bei biberoder liegt biblatex, aber versuchen Sie Folgendes:

Ich habe aus meiner ursprünglichen Bib-Datei zwei Bib-Dateien erstellt, verfügbarHierUndHier. Mit dem folgenden MWE funktioniert es einwandfrei und beide Zitate werden aufgelöst:

\documentclass{article}
\usepackage[french, german, UKenglish]{babel}
\usepackage[backend=biber, style=authoryear]{biblatex}
\addbibresource{Test.bib}
\addbibresource{Test2.bib}

\begin{document}
Let's test: \textcite{Arnold2002}, \textcite{Setty1973}

\printbibliography
\end{document}

Wenn ich jedoch beide Bib-Dateien zu einer zusammenfüge und versuche, damit zu kompilieren, wird keine der Zitate aufgelöst. Da es gut funktioniert, wenn die Datenbank in zwei Teile aufgeteilt ist, kann ich keinen anderen Grund für dieses Verhalten erkennen als das Neue biberoder biblatexeine Begrenzung der Dateigröße/Eintragsanzahl in der Bib-Datei. Nicht die Anzahl der tatsächlich zitierten Einträge, wohlgemerkt (wie es in der Fall war bibtex), sondern die schiere Anzahl der Einträge in der Datenbank. Oder übersehe ich etwas? Für jede Hilfe wäre ich sehr dankbar.

BEARBEITEN 1:

Hier ist die .blg-Datei. Es gibt zwar eine Fehlermeldung "[1095]", aber ich kann damit nichts anfangen:

[0] Config.pm:312> INFO - This is Biber 2.15 (beta)
[0] Config.pm:315> INFO - Logfile is 'DatabaseTest.blg'
[311] biber-MSWIN64:330> INFO - === 
[385] Biber.pm:415> INFO - Reading 'DatabaseTest.bcf'
[882] Biber.pm:952> INFO - Found 2 citekeys in bib section 0
[998] Biber.pm:4334> INFO - Processing section 0
[1068] Biber.pm:4523> INFO - Looking for bibtex format file 'TestFull.bib' for section 0
[1095] Utils.pm:411> ERROR - Data file 'TestFull.bib' cannot be read in encoding 'utf8': Wide character at C:\Users\Manue\AppData\Local\Temp\par-4d616e7565\cache-b32225defac3568d1e921af5a7245ca571b236aa\inc\lib/Win32/Unicode/File.pm line 163.
[1095] Biber.pm:132> INFO - ERRORS: 1

BEARBEITEN 2:

Ich habe jetzt die maximale Länge ermittelt. Die verfügbare DateiHierenthält so viele Einträge, wie ich verarbeiten kann. Es enthält 1477 Einträge, 25026 Zeilen und 1.048.339 Bytes. Diese Datei funktioniert einfach, aber sobald ich nur einen weiteren Mock-Eintrag hinzufüge wie

@Article{Test3,
  author       = {Author, A. and Author B. and Author, C.},
  date         = {2020},
  journaltitle = {A Journal},
  title        = {A nice title of a certain topic which I cannot even imagine},
  issue        = {3},
  pages        = {1--18},
  volume       = {12}
}

Ich erhalte den gleichen Fehler wie oben. Dies scheint die Längenbeschränkung zu sein, mit der biblatexes ordnungsgemäß funktioniert.

BEARBEITEN 3:

Hierist die vollständige Datei, die nicht direkt von JabRef (als .bib) ohne Änderungen funktioniert. UndHierist dieselbe Datei wie der mit Cygwin exportierte Hex-Dump.

Antwort1

Nach neuen Versuchen von Ulrike Fischer ist es nun ziemlich sicher, dass es sich um einen Fehler in der neuen Version von Biber handelt, der bei einer bestimmten Bib-Dateigröße abstürzt:

https://github.com/plk/biber/issues/332

BEARBEITEN:

Vorerst gibt es zwei mögliche Lösungen

  1. Teilen Sie Ihre bib-Datei in mehrere Dateien mit einer Größe von jeweils <1 MB auf.
  2. Verwenden Sie die aktuelle Entwicklungsversion 2.16 von biber, verfügbar unterQuelleschmiede, wo der Fehler behoben wurde.

BEARBEITEN 2:

biber 2.16 wurde im April 2021 veröffentlicht. Bib-Dateien bis zu 100 MB sollten jetzt unterstützt werden. Wenn dieses Problem auf Ihrem System auftritt, stellen Sie sicher, dass Sie biber 2.16 oder höher verwenden.

Antwort2

Ich kann (noch) keine Kommentare schreiben, also als Antwort: Das klingt nach einem betriebssystemspezifischen Problem. Ich habe es unter Linux getestet, ohne Probleme. Es gibt ein sehr aktuelles Problem, das im GitHub Issue Tracker gemeldet wurde (https://github.com/plk/biber/issues/332) ähnelt Ihrem Problem und könnte mit EOL-Markierungen zusammenhängen. Könnten Sie im Issue-Tracker nachschauen, ob die Lösung für Sie funktioniert? Insbesondere hat der Benutzer dort berichtet, dass die Konvertierung auf LF-only-EOL-Markierungen das Problem gelöst hat.

Antwort3

ich folgteDasum grundsätzlich sicherzustellen, dass mein EOL LF und nicht CRLF war. Dadurch wurden meine Probleme behoben und außerdem sichergestellt, dass meine Datei als UTF-8 codiert war.

Antwort4

Ich habe eine Bib-Datei mit mehr als 4500 Einträgen, die unter Windows 10 perfekt mit TexLive2019 und TexStudio 3.0.1 funktioniert. Als ich auf einen anderen Windows 10-Computer umgestiegen bin, habe ich TexLive2020 und TexStudio 3.0.1 heruntergeladen. Beim Versuch, mein Dokument zu kompilieren, habe ich sofort diesen Fehler erhalten. Auf beiden Rechnern läuft dieselbe Bib-Datei, weil ich sie von Google Drive heruntergeladen habe. Dies scheint also definitiv ein Fehler und kein Problem mit der Dateicodierung zu sein.

BEARBEITEN: Ich habe Notepad++ und JABREF verwendet, um die Datei in drei .bib-Dateien aufzuteilen und dann in TexStudio für jeden Teil ein \addbibresource{} verwendet. (Ich konnte es nicht dazu bringen, die drei Dateinamen in einem einzigen Add-Befehl ohne Leerzeichen und mit einem Komma zwischen den Dateien zu erkennen.) Jetzt läuft es wie es soll.

verwandte Informationen