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'.

line: \usepackage[serbianc]{babel}해당 특정 라인 없이 컴파일하면 완벽하게 작동하므로 충돌의 원인인 것 같습니다.

저는 참고문헌이 포함된 세르비아어로 논문을 작성 중입니다. 소스에 포함된 필수 패키지를 모두 유지하면서 이 문제를 해결할 수 있습니까?

답변1

현재 버전으로는babel-serbianc(3.0 2019-01-12), MWE는 원하는 대로 컴파일됩니다. 패키지가 ucs로드되지 않았습니다. 처럼https://tug.org/pipermail/tex-live-commits/2019-January/008417.htmlbabel-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그리고 당신이 생각해낸 것을 공유합니다.

관련 정보