Warum sind ucs und biblatex inkompatibel und wie kann man das beheben?

Antwort

Das Paket `ucs` (Unicode support für LaTeX) und das Paket `biblatex` sind inkompatibel, weil `ucs` tief in die Art und Weise eingreift, wie LaTeX Zeichen verarbeitet, insbesondere im Zusammenhang mit Unicode-Zeichen und deren Kodierung. `biblatex` wiederum nutzt moderne Mechanismen zur Zeichenverarbeitung und ist auf eine saubere, konsistente Kodierung angewiesen. Die beiden Pakete überschneiden sich in ihren Eingriffen in die Zeichenverarbeitung, was zu Konflikten und Fehlern führen kann, insbesondere bei der Verarbeitung von Bibliographiedaten mit Sonderzeichen. **Hintergrund der Inkompatibilität:** - `ucs` ist für die Verwendung mit dem klassischen LaTeX (pdfLaTeX) und der Kodierung `utf8x` gedacht, um Unicode-Zeichen zu unterstützen. - `biblatex` ist für moderne LaTeX-Engines wie XeLaTeX oder LuaLaTeX optimiert, die Unicode nativ unterstützen und daher kein `ucs` benötigen. - Die Kombination von `ucs` und `biblatex` führt oft zu Fehlern wie "undefined control sequence" oder Problemen bei der Darstellung von Sonderzeichen in Literaturverzeichnissen. **Lösung/Workaround:** 1. **Verwende eine moderne LaTeX-Engine:** Statt pdfLaTeX mit `ucs` solltest du XeLaTeX oder LuaLaTeX verwenden. Diese unterstützen Unicode nativ und benötigen weder `ucs` noch `inputenc`. Beispiel für die Präambel: ```latex \usepackage{fontspec} % Nur mit XeLaTeX/LuaLaTeX \usepackage{biblatex} ``` Kompiliere dann mit `xelatex` oder `lualatex`. 2. **Verwende das Standard-utf8 von inputenc:** Falls du pdfLaTeX nutzen musst, verwende nur ```latex \usepackage[utf8]{inputenc} ``` und **nicht** `utf8x` oder `ucs`. Das deckt die meisten Zeichen ab, die in europäischen Sprachen benötigt werden. 3. **Vermeide `ucs` und `utf8x`:** Diese Pakete sind veraltet und werden nicht mehr aktiv gepflegt. Sie verursachen mit vielen modernen Paketen (wie `biblatex`) Probleme. **Zusammenfassung:** Die Inkompatibilität entsteht durch unterschiedliche und sich überschneidende Mechanismen zur Zeichenverarbeitung. Die beste Lösung ist, auf XeLaTeX oder LuaLaTeX umzusteigen und auf `ucs` zu verzichten. Weitere Informationen findest du auch in den [FAQ von biblatex](https://ctan.org/pkg/biblatex?lang=de) und in der [LaTeX-Wiki](https://de.wikibooks.org/wiki/LaTeX-W%C3%B6rterbuch:_ucs).

KI fragen

Verwandte Fragen

Was sind die Unterschiede zwischen PCIe 4 und PCIe 5?

PCIe 4.0 und PCIe 5.0 sind zwei Generationen des PCI Express (PCIe)-Standards, der für die Verbindung von Komponenten wie Grafikkarten, SSDs und Netzwerkkarten auf dem Mainboard verwendet wird. D... [mehr]