Advertencia engañosa de BibTeX

Advertencia engañosa de BibTeX

Accidentalmente descubrí una advertencia engañosa. Por error, dejé el argumento de la cita vacío, compilé y ejecuté BibTeX. BibTeX advirtió que 'RealCitation' no se encontró en la base de datos. Después de eliminar \cite{}, se compila bien. Supongo que sería mejor solucionar este problema (o tal vez cambiar el mensaje)

\cite{RealCitation}
\cite{}

Respuesta1

Si crea un archivo de prueba como

\documentclass{article}

\begin{document}

\cite{RealCitation}
\cite{}
\cite{zz}
\end{document}

Entonces verás que el auxarchivo generado es

\relax 
\citation{RealCitation}
\citation{zz}

y LaTeX ha ignorado silenciosamente el archivo, \cite{}por lo que BiBTeX no tiene información de que alguna vez estuvo allí y no puede afectar la salida de bibtex. Si está afectando las advertencias generadas, hay un código adicional que no ha mostrado.

información relacionada