biblatex를 사용하는 참고문헌의 번역자 필드를 변경하는 방법은 무엇입니까?

biblatex를 사용하는 참고문헌의 번역자 필드를 변경하는 방법은 무엇입니까?

세르비아어를 사용하고 싶지 않고 잘못 컴파일하는 biblatex에 문제가 있습니다. bytranslator를 사용한 참고문헌

%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

의견에서 논의한 것처럼 biblatexv3.14를 사용하고 있습니다. 세르비아어 현지화 serbian.lbx는 몇 주 전에 출시된 v3.15 serbianc.lbx에만 추가되었습니다 . biblatex보다https://github.com/plk/biblatex/pull/940. 따라서 본질적으로 biblatex세르비아어를 전혀 지원하지 않는 버전을 사용하고 있는 것입니다.

가장 좋은 해결책은 다음과 같습니다.TeX 배포판을 업데이트하여 biblatex3.15(및 Biber 2.15 등)를 얻으세요..

Linux 배포판의 패키지 관리자를 통해 TeX 배포판을 설치한 경우 최신 TeX 시스템에 대한 업데이트를 얻을 수 있는 방법이 없을 수도 있습니다.

이 경우 세 가지 옵션이 있습니다.

  1. TUG.org에서 최신 '바닐라' TeX Live를 설치합니다(예:Debian이나 Ubuntu에 "vanilla" TeXLive를 설치하는 방법은 무엇입니까?). 귀하는 해당 시스템을 완전히 제어할 수 있으며 다음을 통해 패키지를 업데이트할 수 있습니다 tlmgr.TeX 배포판을 어떻게 업데이트하나요?). 그러나 TeX Live는 연간 버전으로 출시됩니다. 최신 정보를 유지하려면 매년 업데이트해야 합니다.

  2. 업데이트만 시도 biblatex하고 Biber를 수동으로 업데이트해 보세요. 몇 가지 지침이 있습니다(이전biblatex 다음 위치에 몇 가지 지침(이전 /Biber 버전'biblatex'를 올바르게 업그레이드하는 방법은 무엇입니까?. 그러나 이것은 일반적으로 절대 권장되지 않습니다. 버전 비호환성을 초래할 수 있으며 Biber의 수동 설치는 전 세계적으로 골치 아픈 문제의 주요 원인입니다 biblatex.

  3. serbian.lbxv3.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.

관련 정보