次のサンプル コードをコンパイルする場合:
\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そして、思いついたことを共有します。