
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
コメントで議論されているように、あなたはbiblatex
v3.14を使用しています。セルビア語のローカライズはserbian.lbx
数週間前にリリースされたv3.15serbianc.lbx
でのみ追加されました。biblatex
https://github.com/plk/biblatex/pull/940つまり、本質的にbiblatex
セルビア語をまったくサポートしていないバージョンを使用していることになります。
最善の解決策はTeX ディストリビューションを更新してbiblatex
3.15 (および Biber 2.15 など)を入手します。。
Linux ディストリビューションのパッケージ マネージャーを使用して TeX ディストリビューションをインストールした場合、最新の TeX システムへのアップデートを取得する方法がない可能性があります。
その場合、3 つの選択肢があります。
TUG.orgから最新の「バニラ」TeX Liveをインストールします(例:Debian または Ubuntu に「vanilla」TeXLive をインストールするにはどうすればいいですか?)。そのシステムを完全に制御でき、
tlmgr
(TeX ディストリビューションを更新するにはどうすればよいですか?ただし、TeX Live は毎年バージョンがリリースされることに注意してください。最新の状態を維持するには、毎年更新する必要があります。Biberのみを手動でアップデートしてみてください。古いバージョンのBiber
biblatex
については、こちらに手順が載っています。biblatex
「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。