Biblatex steht im Konflikt mit dem Babel-Paket wegen der serbischen Option

Biblatex steht im Konflikt mit dem Babel-Paket wegen der serbischen Option

Beim Kompilieren des folgenden Beispielcodes:

\documentclass[a4paper]{article} 

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[serbianc]{babel}
\usepackage[backend=biber]{biblatex}
\addbibresource{lit.bib}

\begin{document}
TEXT
\end{document}

Der folgende Fehler wird gemeldet:! Package biblatex Error: Incompatible package 'ucs'.

Die Zeile: \usepackage[serbianc]{babel}scheint die Ursache des Konflikts zu sein, da das Kompilieren ohne diese spezielle Zeile einwandfrei funktioniert.

Ich schreibe eine Arbeit auf Serbisch, die eine Bibliographie enthalten wird. Kann dieses Problem gelöst werden, während beide erforderlichen Pakete in der Quelle beibehalten werden?

Antwort1

Mit der aktuellen Version vonbabel-serbianc(3.0 2019-01-12), das MWE kompiliert wie gewünscht. Das Paket ucswird nicht geladen.https://tug.org/pipermail/tex-live-commits/2019-January/008417.htmlzeigt, dass ältere Versionen von babel-serbianc(zumindest 2011/06/06 v2.2) tatsächlich geladen wurden ucs.

Mit ein bisschen Trickserei vonEntladen eines LaTeX-PaketsIch kann das Beispiel auch mit der veralteten Version von kompilieren babel-serbianc, aber Sie riskieren, dass später etwas schief geht. Daher rate ich Ihnen ausdrücklich, die neue Version von zu verwenden babel-serbianc.

\listfiles
\documentclass[a4paper]{article} 

\usepackage{etoolbox}
\makeatletter
\newcommand{\dontusepackage}[2][]{%
  \csdef{ver@#2.sty}{9999/12/31}%
  \csdef{opt@#2.sty}{#1}}
\newcommand{\pretendpackagewasnotloaded}[1]{%
  \csundef{ver@#1.sty}%
  \csundef{opt@#1.sty}}
\makeatother

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}

\dontusepackage{ucs}
\usepackage[serbianc]{babel}
\pretendpackagewasnotloaded{ucs}

\usepackage[backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
TEXT
\end{document}

Beachten Sie, dass biblatexkein Serbisch spricht, daher werden die Bibliographie und die Zitate auf Englisch sein. SieheWas ist die beste Möglichkeit, Biblatex für die Verwendung mit einer nicht unterstützten Sprache zu konfigurieren?. Wenn Sie darüber nachdenken, eine serbische Lokalisierung für zu schreiben biblatex, schauen Sie doch mal vorbeihttps://github.com/plk/biblatex/issuesund teilen Sie mit, was Ihnen einfällt.

verwandte Informationen