Biblatex は serbianc オプションで Babel パッケージと競合します

Biblatex は serbianc オプションで Babel パッケージと競合します

次のサンプル コードをコンパイルする場合:

\documentclass[a4paper]{article} 

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

\begin{document}
TEXT
\end{document}

次のエラーが報告されます:! Package biblatex Error: Incompatible package 'ucs'.

特定の行なしでコンパイルすると完全に機能するため、この行が\usepackage[serbianc]{babel}競合の原因であると思われます。

私は参考文献を含むセルビア語の論文を書いていますが、必要なパッケージの両方をソースに含めたままこの問題を解決できますか。

答え1

現在のバージョンではbabel-serbianc(3.0 2019-01-12)、MWEは期待通りにコンパイルされます。パッケージucsはロードされません。https://tug.org/pipermail/tex-live-commits/2019-January/008417.htmlの古いバージョンbabel-serbianc(少なくとも2011/06/06 v2.2) が実際に読み込まれたことを示していますucs

ちょっとしたトリックでLaTeX パッケージをアンロードするこの例は、 の古いバージョンでもコンパイルできますbabel-serbiancが、後々問題が発生するリスクがあります。したがって、 の新しいバージョンを使用することをお勧めします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}

biblatexセルビア語を話さないので、参考文献と引用は英語になります。サポートされていない言語で使用するために biblatex を設定する最も適切な方法は何ですか?セルビア語版のローカリゼーションを考えている方はbiblatex、ぜひお立ち寄りください。https://github.com/plk/biblatex/issuesそして、思いついたことを共有します。

関連情報