Вводящее в заблуждение предупреждение от BibTeX

Вводящее в заблуждение предупреждение от BibTeX

Случайно я обнаружил вводящее в заблуждение предупреждение. По ошибке я оставил аргумент цитирования пустым, скомпилировал и запустил BibTeX. BibTeX предупредил, что 'RealCitation' не найдено в базе данных. После того, как я удалил \cite{}, компиляция прошла нормально. Думаю, эту проблему лучше исправить (или, может быть, изменить сообщение)

\cite{RealCitation}
\cite{}

решение1

Если вы создадите тестовый файл, такой как

\documentclass{article}

\begin{document}

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

Затем вы видите сгенерированный auxфайл

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

и LaTeX молча проигнорировал, \cite{}поэтому BiBTeX не имеет информации о том, что он когда-либо был там, и он не может повлиять на вывод bibtex. Если он влияет на сгенерированные предупреждения, то есть дополнительный код, который вы не показали.

Связанный контент