Biblatex 与 Babel 包中的 serbianc 选项相冲突

Biblatex 与 Babel 包中的 serbianc 选项相冲突

编译以下示例代码时:

\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并分享您的想法。

相关内容