
세르비아어를 사용하고 싶지 않고 잘못 컴파일하는 biblatex에 문제가 있습니다.
%Compile with XeLaTeX
\documentclass[12pt,serbian]{article}
%\usepackage[utf8]{inputenc}
\usepackage[T1,LGR,]{fontenc}
\usepackage{lmodern}
\usepackage{textalpha}
\usepackage{fontspec}
\setmainfont{FreeSerif}
\setsansfont{FreeSans}
\setmonofont{FreeMono}
\usepackage{polyglossia}
\setdefaultlanguage[script=latin]{serbian}
\setotherlanguages{english,russian,greek}
\usepackage{blindtext}
\usepackage[bibencoding=auto,backend=biber,autolang=other,style=authoryear]{biblatex}
\usepackage{csquotes}
\bibliography{ref}
\DefineBibliographyStrings{serbian}{
bytranslator = {prev.}
}
\title{Dnevnik čitanja}
\author{Perović Nikola}
\date{}
\begin{document}
\maketitle
\newpage
\section*{Voltaire (Volter)}
\subsection*{Kandid}
„Sve je neizbežno vezano jedno s drugim i najbolje udešeno.“\smartcite[str.13]{Vol02}
„Sve je u svetu najbolje što može biti.“\smartcite[str.14]{Vol02}
„I nesreće pojedinca čine opšte dobro; otuda, što je više pojedinih nesreća utoliko je sve bolje.“\smartcite{Vol02}
„Ako je sve najbolje što može biti onda nema pravog greha ni prave kazne.“\smartcite[str.13]{Vol02}
\newpage
\printbibliography
\end{document}
ref.bib 파일
@BOOK{Vol02,
AUTHOR="Volter",
TITLE="Kandid",
TRANSLATOR="Milan Predić",
PUBLISHER="Alfa",
LOCATION="Beograd",
YEAR="2002",
HYPHENATION="serbian"
}
어떻게 바꿀 수 있나요?번역자별이전에 말하다. 대신에?
답변1
의견에서 논의한 것처럼 biblatex
v3.14를 사용하고 있습니다. 세르비아어 현지화 serbian.lbx
는 몇 주 전에 출시된 v3.15 serbianc.lbx
에만 추가되었습니다 . biblatex
보다https://github.com/plk/biblatex/pull/940. 따라서 본질적으로 biblatex
세르비아어를 전혀 지원하지 않는 버전을 사용하고 있는 것입니다.
가장 좋은 해결책은 다음과 같습니다.TeX 배포판을 업데이트하여 biblatex
3.15(및 Biber 2.15 등)를 얻으세요..
Linux 배포판의 패키지 관리자를 통해 TeX 배포판을 설치한 경우 최신 TeX 시스템에 대한 업데이트를 얻을 수 있는 방법이 없을 수도 있습니다.
이 경우 세 가지 옵션이 있습니다.
TUG.org에서 최신 '바닐라' TeX Live를 설치합니다(예:Debian이나 Ubuntu에 "vanilla" TeXLive를 설치하는 방법은 무엇입니까?). 귀하는 해당 시스템을 완전히 제어할 수 있으며 다음을 통해 패키지를 업데이트할 수 있습니다
tlmgr
.TeX 배포판을 어떻게 업데이트하나요?). 그러나 TeX Live는 연간 버전으로 출시됩니다. 최신 정보를 유지하려면 매년 업데이트해야 합니다.업데이트만 시도
biblatex
하고 Biber를 수동으로 업데이트해 보세요. 몇 가지 지침이 있습니다(이전biblatex
다음 위치에 몇 가지 지침(이전 /Biber 버전'biblatex'를 올바르게 업그레이드하는 방법은 무엇입니까?. 그러나 이것은 일반적으로 절대 권장되지 않습니다. 버전 비호환성을 초래할 수 있으며 Biber의 수동 설치는 전 세계적으로 골치 아픈 문제의 주요 원인입니다biblatex
.serbian.lbx
v3.15 에서만 다운로드하여biblatex
문서 폴더에 넣으세요. 다음에서 다운로드할 수 있습니다.http://mirrors.ctan.org/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx. 해당 파일로 문서를 실행하려고 하면 여러 가지 이상한 오류가 발생할 수 있습니다.lbx
. 운이 좋으면 쉽게 해결할 수 있습니다. (정의되지 않은 문자열에 대한 오류가 발생하면 프리앰블에<string>
추가하세요 (예 : ).\NewBibliographyString{<string>}
\NewBibliographyString{langserbian}
제가 추천하고 싶은 옵션은 1번뿐입니다. 다른 옵션은 매우 위험하거나(옵션 2) 수동 개입이 필요할 수 있습니다(옵션 3).
옵션 3이 작동하게 된 것 같지만 시스템의 일부 간섭으로 인해 보지 못하는 몇 가지 문제가 있을 수 있습니다.
biblatex
귀하의 문제 와 관련 없이 세르비아어 인터페이스 polyglossia
와 관련하여 약간의 불일치가 있어 babelname
현재 biblatex
약간 혼란스럽습니다.https://github.com/reutenauer/polyglossia/issues/442.