
Ich habe ein Problem mit Biblatex, das die serbische Sprache nicht verwenden möchte und falsch kompiliert.
%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-Datei
@BOOK{Vol02,
AUTHOR="Volter",
TITLE="Kandid",
TRANSLATOR="Milan Predić",
PUBLISHER="Alfa",
LOCATION="Beograd",
YEAR="2002",
HYPHENATION="serbian"
}
Wie kann ich ändernvonÜbersetzerstattdessen „vorheriges“ sagen?
Antwort1
Wie in den Kommentaren erläutert, verwenden Sie biblatex
v3.14. Die serbische Lokalisierung serbian.lbx
wurde serbianc.lbx
erst in biblatex
v3.15 hinzugefügt, das vor einigen Wochen veröffentlicht wurde. Siehehttps://github.com/plk/biblatex/pull/940. Sie verwenden also im Wesentlichen eine biblatex
Version ohne jegliche Serbisch-Unterstützung.
Die beste Lösung wäreAktualisieren Sie Ihre TeX-Distribution, sodass Sie biblatex
3.15 (und Biber 2.15 usw.) erhalten..
Wenn Sie Ihre TeX-Distribution über den Paketmanager Ihrer Linux-Distribution installiert haben, gibt es möglicherweise keine Möglichkeit, ein Update auf ein aktuelles TeX-System zu erhalten.
In diesem Fall haben Sie drei Möglichkeiten.
Installieren Sie ein aktuelles 'vanilla' TeX Live von TUG.org (siehe z.B.Wie installiere ich „Vanilla“-TeXLive auf Debian oder Ubuntu?). Sie haben die volle Kontrolle über das System und können Pakete aktualisieren über
tlmgr
(Wie aktualisiere ich meine TeX-Distribution?). Beachten Sie jedoch, dass TeX Live in jährlichen Versionen veröffentlicht wird. Sie müssen jedes Jahr aktualisieren, wenn Sie auf dem neuesten Stand bleiben möchten.Versuchen Sie, nur Biber manuell zu aktualisieren
biblatex
. Es gibt einige Anweisungen (für älterebiblatex
/Biber-Versionen) unterWie aktualisiere ich „Biblatex“ ordnungsgemäß?. Dies ist jedoch im Allgemeinen absolut nicht zu empfehlen: Es kann zu Versionsinkompatibilitäten führen und manuelle Installationen von Biber sind weltweit eine der größten Kopfschmerzenbiblatex
.serbian.lbx
Holen Sie sich nurbiblatex
v3.15 und legen Sie es in Ihren Dokumentenordner. Sie können es herunterladen vonhttp://mirrors.ctan.org/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx. Wenn Sie versuchen, Ihr Dokument mit diesen Dateien auszuführen, werden möglicherweise einige seltsame Fehler angezeigt.lbx
. Wenn Sie Glück haben, können Sie diese leicht beheben. (Wenn Sie Fehler über eine nicht definierte Zeichenfolge erhalten<string>
, fügen Sie\NewBibliographyString{<string>}
diese beispielsweise Ihrer Präambel hinzu\NewBibliographyString{langserbian}
.)
Ich würde nur Option 1 empfehlen. Die anderen Optionen sind ziemlich riskant (Option 2) oder erfordern zwangsläufig manuelle Eingriffe (Option 3).
Ich glaube, ich habe es geschafft, Option 3 zum Laufen zu bringen, aber möglicherweise gibt es da einige Probleme, die ich aufgrund einiger Störungen auf meinem System nicht sehe.
Unabhängig von Ihren biblatex
Problemen polyglossia
gibt es eine kleine Inkonsistenz hinsichtlich der babelname
Schnittstelle für Serbisch, die derzeit biblatex
ein wenig verwirrt:https://github.com/reutenauer/polyglossia/issues/442.