von Gast » Fr 22. Nov 2019, 07:33
Du lädst auch bei Verwendung von filecontents (das bei neueren LaTeX-Distributionen übrigens überflüssig ist, weil die filecontents-Umgebung inzwischen eine Option force zum Überschreiben der Datei kennt) die Datei per \addbibresource von extern. Der einzige Unterschied ist, dass die Datei erst von der filecontents-Umgebung erzeugt wird, wobei in deinem Fall ein anderer Name und vermutlich ein anderer Inhalt verwendet wird. Also liegt es entweder am Inhalt von Literatur.bib oder am Aufruf von biber oder der Dateiname ist schlicht falsch. Bei Windows kann es beispielsweise passieren, dass die Datei in Wirklichkeit beispielsweise Literatur.bib.bib heißt, ohne dass man das im Explorer auf den ersten Blick sieht. Dazu muss nur .bib eine bekannte Dateiendung sein und das Ausblenden von bekannten Endungen aktiviert sein, was eine der dümmsten Voreinstellungen von Windows ist.
Um das zu testen, kannst du den Inhalt von Literatur.bib einmal in die filecontents-Umgebung kopieren oder ihr denselben Namen wie der von filecontents erzeugten Datei geben (und im zweiten Fall natürlich das Paket filecontents auskommentieren, damit die Datei nicht mehr überschrieben wird). Wenn es dann funktioniert, lag es eher am Dateinname oder am Aufruf von biber. Wenn nicht, lag es eher am Inhalt. Dann hilft ggf. die Log-Datei von biber weiter. Diese hat die Dateiendung .blg (sieht man natürlich bei Windows nur, wenn man die Anzeige von Dateiendungen aktiviert hat).
Du lädst auch bei Verwendung von [p]filecontents[/p] (das bei neueren LaTeX-Distributionen übrigens überflüssig ist, weil die [tt]filecontents[/tt]-Umgebung inzwischen eine Option [tt]force[/tt] zum Überschreiben der Datei kennt) die Datei per [tt]\addbibresource[/tt] von extern. Der einzige Unterschied ist, dass die Datei erst von der [tt]filecontents[/tt]-Umgebung erzeugt wird, wobei in deinem Fall ein anderer Name und vermutlich ein anderer Inhalt verwendet wird. Also liegt es entweder am Inhalt von [tt]Literatur.bib[/tt] oder am Aufruf von [tt]biber[/tt] oder der Dateiname ist schlicht falsch. Bei Windows kann es beispielsweise passieren, dass die Datei in Wirklichkeit beispielsweise [tt]Literatur.bib.bib[/tt] heißt, ohne dass man das im Explorer auf den ersten Blick sieht. Dazu muss nur [tt].bib[/tt] eine bekannte Dateiendung sein und das Ausblenden von bekannten Endungen aktiviert sein, was eine der dümmsten Voreinstellungen von Windows ist.
Um das zu testen, kannst du den Inhalt von [tt]Literatur.bib[/tt] einmal in die [tt]filecontents[/tt]-Umgebung kopieren oder ihr denselben Namen wie der von [tt]filecontents[/tt] erzeugten Datei geben (und im zweiten Fall natürlich das Paket [p]filecontents[/p] auskommentieren, damit die Datei nicht mehr überschrieben wird). Wenn es dann funktioniert, lag es eher am Dateinname oder am Aufruf von [tt]biber[/tt]. Wenn nicht, lag es eher am Inhalt. Dann hilft ggf. die Log-Datei von [tt]biber[/tt] weiter. Diese hat die Dateiendung [tt].blg[/tt] (sieht man natürlich bei Windows nur, wenn man die Anzeige von Dateiendungen aktiviert hat).