COPPE-UFRJ / CoppeTeX

A LaTeX toolkit for writing thesis and dissertations at COPPE/UFRJ
GNU General Public License v3.0
59 stars 17 forks source link

Detectado pequeno erro na compilação do arquivo .bbl #40

Closed BrunoCampana closed 1 year ago

BrunoCampana commented 2 years ago

Olá. Ontem detectei que ocorre um pequeno erro na compilação do arquivo ".bbl", feito pelo par de comandos

\bibliographystyle{coppe-unsrt}
 \bibliography{referencias}

O que ocorre?

CASO no arquivo "referencia.bib", você tenha usado o elemento "and others" para não ter que escrever todos os autores, o arquivo gerado, formato .bbl terá um erro.

Exemplo de entrada no arquivo referencias.bib onde o erro ocorre:

@BOOK{book-example2,
   author = {B. Campana and others},
   title = "Introduction to Engineering Thinking",
   edition = "1st",
   address = "London, UK",
   publisher = "Wiley",
   year = "2024",
}

O que deveria ocorrer?

O uso de "and others" no campo autor do arquivo .bib é padrão do BibTeX. A partir do exemplo acima, deveria ser gerado no arquivo .bbl o seguinte fragmento:

\bibitem[\MakeUppercase{Campana}\emph{ et~al.}(2024)Campana
  et~al.]{book-example2}
\MakeUppercase{Campana, B., others}.
\newblock \emph{Introduction to Engineering Thinking}.
\newblock 1st ed. London, UK, Wiley, 2024.

O erro encontra-se no seguinte trecho grifado a seguir: \MakeUppercase{Campana, B., others}.

Isso gerará a seguinte saída nas referências finais: CAMPANA, B., OTHERS.

Obviamente não é isso que espera-se.

O que deveria ocorrer então?

A compilação do bbl a partir do bib deveria gerar o trecho anterior da seguinte forma: \MakeUppercase{Campana, B., \MakeLowercase{et~al.}}. Daí, o resultado final gerado será: CAMPANA, B., et al.

Como queremos quando usamos no nosso gerenciador de referências "and others" no campo autores.

Solução de contorno

A solução de contorno que eu encontrei é corrigir manualmente o arquivo ".bbl" substituindo as linhas onde isso ocorrer em cada referência a ser gerada.

Note que além de ser trabalhoso, isso é problemático também porque depois de corrigir, há que se alterar o nome do arquivo, porque na próxima compilação do diretório todo que for feita, ele irá subscrever o arquivo modificado com a forma errada novamente do ".bbl".

Ressalto por fim que é um erro pequeno, e talvez tenha passado despercebido, posto que quando há mais de 5 autores, o uso dos comandos

  \bibliographystyle{coppe-unsrt}
  \bibliography{referencias}

gera corretamente o "FULANO, F., BELTRANO, B., CICLANO, C., MULANO, M., et al." Portanto, trata-se de um erro que somente ocorre quando usa-se no seu arquivo de referências ".bib" a expressão "and others", quando você quer economizar na lista de autores, que é padrão do BibTeX.

xexeo commented 2 years ago

Obrigado pelo aviso, desculpe pela demora... Hum... Editar os geradores de bibliográfica é um pouco mais complicado, vamos ver se alguém sabe isso. Mas talvez seja algo com o babel... Vamos ter que olhar.