Wie ändere ich das Feld „bytranslator“ in einer Bibliografie, die Biblatex verwendet?

Wie ändere ich das Feld „bytranslator“ in einer Bibliografie, die Biblatex verwendet?

Ich habe ein Problem mit Biblatex, das die serbische Sprache nicht verwenden möchte und falsch kompiliert. Bibliographie mit 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-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 biblatexv3.14. Die serbische Lokalisierung serbian.lbxwurde serbianc.lbxerst in biblatexv3.15 hinzugefügt, das vor einigen Wochen veröffentlicht wurde. Siehehttps://github.com/plk/biblatex/pull/940. Sie verwenden also im Wesentlichen eine biblatexVersion ohne jegliche Serbisch-Unterstützung.

Die beste Lösung wäreAktualisieren Sie Ihre TeX-Distribution, sodass Sie biblatex3.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.

  1. 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.

  2. Versuchen Sie, nur Biber manuell zu aktualisieren biblatex. Es gibt einige Anweisungen (für ältere biblatex/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 Kopfschmerzen biblatex.

  3. serbian.lbxHolen Sie sich nur biblatexv3.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 biblatexProblemen polyglossiagibt es eine kleine Inkonsistenz hinsichtlich der babelnameSchnittstelle für Serbisch, die derzeit biblatexein wenig verwirrt:https://github.com/reutenauer/polyglossia/issues/442.

verwandte Informationen