Aviso enganoso do BibTeX

Aviso enganoso do BibTeX

Acidentalmente, descobri um aviso enganoso. Por engano, deixei o argumento de citação vazio, compilei e executei o BibTeX. BibTeX avisou que ‘RealCitation’ não foi encontrado no banco de dados. Depois de remover o \cite{}, ele compila perfeitamente. Acho que esse problema seria melhor resolvido (ou talvez a mensagem fosse alterada)

\cite{RealCitation}
\cite{}

Responder1

Se você criar um arquivo de teste como

\documentclass{article}

\begin{document}

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

Então você vê que o auxarquivo gerado é

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

e o LaTeX ignorou silenciosamente o BiBTeX, \cite{}então o BiBTeX não tem informações de que ele já esteve lá e não pode afetar a saída do bibtex. Se estiver afetando os avisos gerados, há um código adicional que você não mostrou.

informação relacionada