编译以下示例代码时:
\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并分享您的想法。