Em outubro de 2013 (pergunta 136.902), foi perguntado onde é possível encontrar explicitamente referências não resolvidas na codificação LaTeX. A resposta foi: no seu arquivo .log.
Essa costumava ser a resposta correta e útil no passado. Mas hoje descobri que isso não é mais verdade: eu corro (emUbuntu 14.04)
LaTeX versão 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (formato=latex 2014.9.13)
com o editor
GNU Emacs 24.3.1 (i686-pc-linux-gnu, GTK + versão 3.10.7) de 07/03/2014 no toyol, modificado pelo Debian
Hoje juntei os arquivos (o que não causou problemas quando separados) e executei o LaTeX. Recebi a mensagem de erro "Houve referências não resolvidas". Examinei o arquivo .log para ver o que havia acontecido. A única linha referente à minha mensagem de erro, quase no final, foi a seguinte:
"Aviso LaTeX: havia referências indefinidas."
Isso foi tudo. Nenhuma especificação. Isso costumava ser diferente. Sinto-me completamente sozinho com um arquivo dvi de 153 páginas. O que posso fazer?
Responder1
Se eu plantar \ref{test}
em um arquivo que não possui \label{test}
, recebodoisavisos no arquivo de log. Primeiro
LaTeX Warning: Reference `test' on page 1 undefined on input line 8.
que mostra onde a problemática \ref
se encontra, então
LaTeX Warning: There were undefined references.
no final da corrida.
Se eu correr
texloganalyser -w test.log
eu recebo
LaTeX Warning: Reference `test' on page 1 undefined on input line 8.
LaTeX Warning: There were undefined references.
que é uma ótima maneira de lidar com avisos.
A mesma informação é impressa no terminal se eu emitir
grep undefined lucibug.log | grep '[Rr]eference'