
Quiero crear una bibliografía con BibLaTeX y como quiero que las referencias aparezcan en orden de citación, uso la opción del paquete sorting=none
. Sin embargo, en un momento de mi documento necesito citar diez referencias a la vez, es decir, con un \cite{}
comando. En este caso, la clasificación (ninguna) en la bibliografía falla.
Un ejemplo de trabajo mínimo es el siguiente:
\begin{filecontents}[overwrite]{test.bib}
@article{test:a, title = {Test a}}
@article{test:b, title = {Test b}}
@article{test:c, title = {Test c}}
@article{test:d, title = {Test d}}
@article{test:e, title = {Test e}}
@article{test:f, title = {Test f}}
@article{test:g, title = {Test g}}
@article{test:h, title = {Test h}}
@article{test:i, title = {Test i}}
@article{test:j, title = {Test j}}
\end{filecontents}
\documentclass{article}
\usepackage[sorting=none]{biblatex}
\addbibresource{test.bib}
\begin{document}
Tests are great \cite{test:a,test:b,test:c,test:d,test:e,test:f,test:g,test:h,test:i,test:j}.
\printbibliography
\end{document}
Al compilar esto (con pdflatex
, biber
, pdflatex
, pdflatex
) se obtiene una bibliografía en la que las referencias aparecen en el orden incorrecto: la décima entrada test:j
aparece en segundo lugar, entre test:a
y test:b
; vea la siguiente captura de pantalla.
A mi me parece que en algún momento del proceso de creación de la bibliografía las referencias se ordenan por su posición en el \cite{}
comandono numéricamente, sino lexicográficamente, resultando en la referencia no. 10 que aparecen entre el no. 1 y núm. 2.
Curiosamente, esto parece ser algún tipo de problema de Biber: usar BibLaTeX backend=bibtex
y compilar con bibtex
en lugar de biber
ordenar la bibliografía correctamente.
¿Pasé por alto algo o encontré un error en Biber?
(Estoy en TeX Live 2022, con Biber versión 2.18 y BibLaTeX versión 3.18b).
Respuesta1
Esto se debe a un error en Biber v2.18 que se resolvió en v2.19.
Biber 2.18 introdujo el intciteorder
campo de clasificación (el orden de las entradas en un \cite{}
), que desde entonces se ha utilizado para sorting=none
. Sin embargo, la clasificación intciteorder
se trató erróneamente como una cadena en lugar de un número entero, lo que llevó precisamente al comportamiento de clasificación incorrecto descrito en la pregunta. Esto se corrigió encompromiso 7942d2e
de Biber, que se incorporó en Biber v2.19.
(Así que necesito actualizar a TeX Live 2023 [mientras estoy en Debian estable] o encontrar alguna otra solución...)