
Tengo un problema con biblatex, que no quiere usar el idioma serbio y compila mal.
%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}
archivo ref.bib
@BOOK{Vol02,
AUTHOR="Volter",
TITLE="Kandid",
TRANSLATOR="Milan Predić",
PUBLISHER="Alfa",
LOCATION="Beograd",
YEAR="2002",
HYPHENATION="serbian"
}
¿Cómo puedo cambiar?por traductordecir anterior ¿en cambio?
Respuesta1
Como se comentó en los comentarios, está utilizando biblatex
la versión 3.14. La localización serbia serbian.lbx
y serbianc.lbx
solo se agregó enbiblatex
la versión 3.15, que se lanzó hace unas semanas. Verhttps://github.com/plk/biblatex/pull/940. Básicamente, estás utilizando una biblatex
versión sin soporte serbio de ningún tipo.
La mejor solución seríaactualice su distribución TeX para que obtengabiblatex
3.15 (y Biber 2.15, etc.).
Si instaló su distribución TeX a través del administrador de paquetes de su distribución de Linux, es posible que no haya forma de obtener una actualización de un sistema TeX reciente.
En ese caso tienes tres opciones.
Instale un TeX Live 'vainilla' actual desde TUG.org (ver, por ejemplo¿Cómo instalar TeXLive "vainilla" en Debian o Ubuntu?). Tendrá control total sobre ese sistema y podrá actualizar paquetes a través de
tlmgr
(¿Cómo actualizo mi distribución TeX?). Pero tenga en cuenta que TeX Live se lanza en versiones anuales. Tendrás que actualizar cada año si quieres mantenerte actualizado.Intente actualizar solo
biblatex
y Biber manualmente. Hay algunas instrucciones (para mayoresbiblatex
versiones anteriores de /Biber) en¿Cómo actualizar 'biblatex' correctamente?. Pero esto generalmente no se recomienda en absoluto: puede provocar incompatibilidades de versiones y las instalaciones manuales de Biber son una de las principales fuentes de dolores de cabeza en elbiblatex
mundo.Obtenga solo
serbian.lbx
desdebiblatex
v3.15 y colóquelo en su carpeta de documentos. Puedes descargarlo desdehttp://mirrors.ctan.org/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx. Es posible que obtenga una serie de errores extraños cuando intente ejecutar su documento con esos.lbx
archivos. Si tienes suerte, podrás resolverlos fácilmente. (Si recibe errores sobre una cadena no definida<string>
, agréguelos\NewBibliographyString{<string>}
a su preámbulo, por ejemplo\NewBibliographyString{langserbian}
).
Sólo la opción 1 es la que recomendaría. Las otras opciones son bastante arriesgadas (opción 2) o seguramente necesitarán intervención manual (opción 3).
Creo que logré que la opción 3 funcionara, pero puede haber algunos problemas que no veo debido a algunas interferencias en mi sistema.
Ajeno a tus biblatex
problemas, polyglossia
tiene una pequeña inconsistencia respecto a su babelname
interfaz para serbio, que actualmente confunde biblatex
un poco:https://github.com/reutenauer/polyglossia/issues/442.