von MoeWe » Sa 26. Dez 2020, 16:26
U+2005 ist ein 1/4 em breites Leerzeichen. Das Zeichen wird man durch Draufschauen kaum erkennen können, da es höchstwahrscheinlich wie ein normales Leerzeichen aussieht. Oft kommen solche Zeichen durch Copy-und-Paste in Dateien.
Wenn Du
\DeclareUnicodeCharacter{2005}{XXX}
zu Deiner Präambel hinzufügst, sollte Dein Dokument ohne diesen Fehler kompilieren. In der Ausgabe kannst Du dann nach "XXX" suchen. Das sollte es wesentlich einfacher machen, herauszufinden, wo das Problem liegt.
Wahrscheinlich bezieht sich die Zeilenangabe aus der Fehlermeldung nicht auf Deine .tex-Datei, sondern auf eine Hilfsdatei. Wenn das Problem nur in Verbindung mit dem Literaturverzeichnis auftaucht, liegt die .bbl-Datei nah. Du kannst also auch die .bbl-Datei mit einem Texteditor öffnen und Dir dort Zeile 5 ansehen, um zu schauen, wo das Problem sein könnte. Die von Dir gezeigte Fehlermeldung sieht ein bisschen wie eine Zusammenfassung von einem Editor aus. Wenn Du Dir die Meldung in der .log-Datei direkt ansiehst, bekommst Du möglicherweise noch ein paar Informationen zum Kontext. Ferner kannst Du mit etwas Übung herausfinden, in welcher Datei der Fehler gemeldet wird: Wann immer TeX eine Datei öffnet, schreibt es ( in die .log-Datei, gefolgt von dem Dateinamen. Wenn die Datei geschlossen wird, schreibt TeX ). Daher kann man durch Nachverfolgen der ( und ) Zeichen vor der Fehlermeldung erkennen, in welcher Datei sie ausgelöst wurde (es gibt da sicher gute Erklärungen online zu, ich kann sie nur gerade nicht finden).
Bei Problemen mit dem Literaturverzeichnis musst Du im Hinterkopf behalten, dass der falsche Code sich noch in den temporären Dateien halten kann, auch wenn das Problem in der .bib-Datei schon gelöst wurde. Lösche daher nachdem Du den Fehler behoben hast, die .aux- und .bbl-Dateien.
----
Technisch gesehen kann BibTeX nicht mit Unicode/UTF-8 umgehen. Es weiß nur mit US-ASCII etwas anzufangen. Nicht-ASCII-Zeichen werden einfach so durchgereicht, was meist OK ist, aber in gewissen Situationen (Sortieren, Buchstaben zählen z.B. für Initialen) schief gehen kann. Für eine halbwegs vernünftige Behandlung müssen Nicht-ASCII-Zeichen mit Makros escaped werden (https://tex.stackexchange.com/q/57743/35864). Wenn Du gerne echte Unicode-Unterstützung hättest, dann musst Du biblatex und Biber nehmen. Siehe https://tex.stackexchange.com/q/25701/35864 und https://tex.stackexchange.com/q/5091/35864 sowie die wichtigen Hinweise aus diesem Unterforum.
U+2005 ist ein 1/4 em breites Leerzeichen. Das Zeichen wird man durch Draufschauen kaum erkennen können, da es höchstwahrscheinlich wie ein normales Leerzeichen aussieht. Oft kommen solche Zeichen durch Copy-und-Paste in Dateien.
Wenn Du
```latex
\DeclareUnicodeCharacter{2005}{XXX}
```
zu Deiner Präambel hinzufügst, sollte Dein Dokument ohne diesen Fehler kompilieren. In der Ausgabe kannst Du dann nach "XXX" suchen. Das sollte es wesentlich einfacher machen, herauszufinden, wo das Problem liegt.
Wahrscheinlich bezieht sich die Zeilenangabe aus der Fehlermeldung nicht auf Deine `.tex`-Datei, sondern auf eine Hilfsdatei. Wenn das Problem nur in Verbindung mit dem Literaturverzeichnis auftaucht, liegt die `.bbl`-Datei nah. Du kannst also auch die `.bbl`-Datei mit einem Texteditor öffnen und Dir dort Zeile 5 ansehen, um zu schauen, wo das Problem sein könnte. Die von Dir gezeigte Fehlermeldung sieht ein bisschen wie eine Zusammenfassung von einem Editor aus. Wenn Du Dir die Meldung in der `.log`-Datei direkt ansiehst, bekommst Du möglicherweise noch ein paar Informationen zum Kontext. Ferner kannst Du mit etwas Übung herausfinden, in welcher Datei der Fehler gemeldet wird: Wann immer TeX eine Datei öffnet, schreibt es `(` in die `.log`-Datei, gefolgt von dem Dateinamen. Wenn die Datei geschlossen wird, schreibt TeX `)`. Daher kann man durch Nachverfolgen der `(` und `)` Zeichen vor der Fehlermeldung erkennen, in welcher Datei sie ausgelöst wurde (es gibt da sicher gute Erklärungen online zu, ich kann sie nur gerade nicht finden).
Bei Problemen mit dem Literaturverzeichnis musst Du im Hinterkopf behalten, dass der falsche Code sich noch in den temporären Dateien halten kann, auch wenn das Problem in der `.bib`-Datei schon gelöst wurde. Lösche daher nachdem Du den Fehler behoben hast, die `.aux`- und `.bbl`-Dateien.
----
Technisch gesehen kann BibTeX nicht mit Unicode/UTF-8 umgehen. Es weiß nur mit US-ASCII etwas anzufangen. Nicht-ASCII-Zeichen werden einfach so durchgereicht, was meist OK ist, aber in gewissen Situationen (Sortieren, Buchstaben zählen z.B. für Initialen) schief gehen kann. Für eine halbwegs vernünftige Behandlung müssen Nicht-ASCII-Zeichen mit Makros escaped werden (https://tex.stackexchange.com/q/57743/35864). Wenn Du gerne echte Unicode-Unterstützung hättest, dann musst Du `biblatex` und Biber nehmen. Siehe https://tex.stackexchange.com/q/25701/35864 und https://tex.stackexchange.com/q/5091/35864 sowie die [wichtigen Hinweise aus diesem Unterforum](https://golatex.de/viewtopic.php?f=15&t=11964).