biblatex を使用する参考文献の bytranslator フィールドを変更するにはどうすればよいでしょうか?

biblatex を使用する参考文献の bytranslator フィールドを変更するにはどうすればよいでしょうか?

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"
}

どうすれば変更できますか翻訳者代わりに prev. と言うのですか?

答え1

コメントで議論されているように、あなたはbiblatexv3.14を使用しています。セルビア語のローカライズはserbian.lbx数週間前にリリースされたv3.15serbianc.lbxでのみ追加されました。biblatexhttps://github.com/plk/biblatex/pull/940つまり、本質的にbiblatexセルビア語をまったくサポートしていないバージョンを使用していることになります。

最善の解決策はTeX ディストリビューションを更新してbiblatex3.15 (および Biber 2.15 など)を入手します。

Linux ディストリビューションのパッケージ マネージャーを使用して TeX ディストリビューションをインストールした場合、最新の TeX システムへのアップデートを取得する方法がない可能性があります。

その場合、3 つの選択肢があります。

  1. TUG.orgから最新の「バニラ」TeX Liveをインストールします(例:Debian または Ubuntu に「vanilla」TeXLive をインストールするにはどうすればいいですか?)。そのシステムを完全に制御でき、tlmgrTeX ディストリビューションを更新するにはどうすればよいですか?ただし、TeX Live は毎年バージョンがリリースされることに注意してください。最新の状態を維持するには、毎年更新する必要があります。

  2. Biberのみを手動でアップデートしてみてください。古いバージョンのBiberbiblatexについては、こちらに手順が載っています。biblatex「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

関連情報