
Estoy usando biblatex con biber como backend para escribir mi documento. Sin \printbibliography
, todas las citas funcionan perfectamente y aparecen en el documento, por lo que asumo que mi bibliography.bib
archivo está bien. El problema surge, sin embargo, cuando incluyo la línea \printbibliography
al final de mi documento (justo antes \end{document}
): de repente, cada vez que intento compilar obtengo"Secuencia de control Indefinido"haciendo referencia a cualquier línea que esté después \printbibliography
.
Siguiendo sugerencias en otros lugares de Internet, revisé mi documento en busca de comillas "inteligentes" y otros caracteres extraños, pero no hay ninguno. Mis citas se descargan de ADSABS, con algún @ONLINE
recurso ocasional también. Sin embargo, como dije, todas las referencias funcionan bien, es solo el \printbibliography
comando el que falla.
Para ilustrar (no voy a pegar el documento completo aquí a menos que alguien crea que será útil):
\usepackage[style=authoryear-icomp,sorting=anyt]{biblatex}
\addbibresource{bibliography.bib}
...
\printbibliography
Respuesta1
Tuve un problema similar. Identifiqué que el problema estaba en el .bib
archivo. Mi consejo es examinar cuidadosamente su .bib
archivo para detectar una posible sintaxis ambigua. En mi caso, la sintaxis problemática fue:
...
title = {A 70~kW stationary fuel cell system},
...
ElSecuencia de control IndefinidoEl problema se resolvió cuando esto se cambió a lo siguiente (es decir, la expresión con la tilde estaba encerrada entre llaves):
...
title = {A {70~kW} stationary fuel cell system},
...
Un breve comentario (tal vez a alguien le resulte útil). En mi caso, el problema ocurrió después de que matlab-prettifier
se cargó el paquete, lo que también carga el listings
paquete. Hasta que se cargaron estos paquetes, no había experimentado ningún problema.
Respuesta2
El problema en el archivo bibliography.bib (https://gist.github.com/gfarrell/9892791) era una secuencia de control indefinida después de todo: ADSABS inserta secuencias de control para revistas como \aap
.
Eliminarlos y reemplazarlos con los nombres reales de las revistas soluciona el problema.
(Si alguien conoce un paquete que defina todos estos, sería de gran ayuda).
Respuesta3
En mi caso, era $\mathsemicolon$ en el título del libro en la entrada importada automáticamente usando jabref.
Lo arreglé, volví a ejecutar Biber, lo volví a compilar y funciona ahora.
Respuesta4
Tuve el mismo problema con una entrada bibtex importada por DOI (usando Jabref).
En el título de un artículo se {\textquotesingle}
incluía un. Esto provocó biblatex
que se rompiera.
Después de eliminarlo, la compilación volvió a funcionar.