¿Por qué la opción onlylist=false del paquete biblatex funciona solo si se inserta por primera vez?

¿Por qué la opción onlylist=false del paquete biblatex funciona solo si se inserta por primera vez?

Con el paquete biblatex estaba usando estas opciones: \usepackage[style=authoryearcomp,maxbibnames=99,maxcitenames=2,isbn=false,backend=biber]{biblatex} pero luego necesitaba agregar la uniquelist=falseopción. Sin embargo, esto último no funcionó, el látex lo ignoró. Resolví el problema eliminando manualmente el archivo .bbl de la carpeta de trabajo y volviendo a compilar el documento con todas las opciones de biblatex. ¿Es el procedimiento correcto? ¿Hay otra manera de lograr esto?

Respuesta1

La opciónuniquelist=false, debería funcionar como se anuncia sin importar cuándo la agregue a su documento.peroDado que la opción afecta los cálculos realizados por Biber (el backend), es posible que no muestre un efecto inmediato cuando solo ejecuta LaTeX después de agregar la opción.Cuando cambia las opciones que afectan a Biber, debe volver a ejecutar el ciclo completo de compilación de LaTeX, Biber, LaTeX, LaTeX para asegurarse de que se utilicen las nuevas configuraciones.

A diferencia de otros casos, biblatexno le advierte automáticamente que debe volver a ejecutar Biber para asegurarse de que el cambio de opción haya surtido efecto. En teoría, sería posible implementar un control para esto en biblatexy Biber, pero tampoco sería del todo trivial y hasta ahora nadie lo ha pedido. Si cree que una advertencia automática sería útil, siempre puede abrir una solicitud de función enhttps://github.com/plk/biblatex/issues.

Según su descripción, parece que solo ejecutó LaTeX después de agregar la opción. Cuando eliminaste el .bblarchivo, tú (o tu editor) tuviste que volver a ejecutar Biber y en ese momento la opción finalmente entró en vigor.

Supongo que estás utilizando un editor o alguna otra herramienta que normalmente ejecuta Biber automáticamente. Presumiblemente esa herramienta no logró detectar que era necesaria una repetición de Biber. Esto no es demasiado sorprendente ya que biblatexno te advierte sobre esto. Sin embargo, algunas herramientas tienen heurísticas extremadamente avanzadas y ya pueden detectar situaciones como esta y volver a ejecutar Biber (el maravillosolatexmkme viene a la mente). Si no está utilizando una herramienta tan avanzada, lo único que puede hacer en este momento es asegurarse de volver a ejecutar LaTeX, Biber, LaTeX, LaTeX manualmente. (Ciertamente no es necesario que elimine el .bblarchivo para eso, su editor debería ofrecerle la opción de hacerlo manualmente, pero si esa es la forma más fácil de volver a ejecutarlo por completo, ¿por qué no?)

información relacionada