Problemas de sintaxe

Problemas de sintaxe

Tenho 30 anos de bibtex em um arquivo com algumas outras anotações. Bibtex não se importa, mas biblatex sim. Além disso, certas editoras (Nature, APA, MIT) não fornecem bibtex, mas fornecem dois ou ris. Eu olhei para o bibdesk e o zotero, mas eles também estão muito chateados com o meu arquivo, no qual o bibtex funciona bem. É loucura da minha parte esperar que alguma coisa ou alguma coisa

  1. apenas analisa os bits analisáveis ​​do arquivo e então suporta biblatex
  2. tira coisas de .ris ou dois ou qualquer outra coisa e depois coloca bem no final do meu arquivo ascii e não tenta arrumar todo o resto (muito menos mudar meus rótulos)?

Obviamente, qualquer coisa que faça uma dessas coisas seria ótima.

Responder1

Responderei do ponto de vista do que o BibDesk deve fazer, já que foi mencionado especificamente na pergunta original.

Aqui está o conteúdo do example.bibarquivo que usarei para esta demonstração:

@comment{Here is a comment}

As far as BibTeX is concerned, this is also a comment.

article{test1,
  title = "This is missing the opening token, so will be a comment",
  year = 2014,
  author = "Weiser, Bud",
  journal = "Irreproducible Results"
}

@article{test2,
  title = "This is a legitimate entry",
  year = 2014,
  author = "Weiser, Bud",
  journal = "Irreproducible Results"
}

@article{,
  title = "This is a broken entry",
  year = 2014,
  author = "Loon, Some",
  journal = "Irreproducible Results"
}

@article{test3,
  title = {This is another legitimate entry},
  year = {2014},
  month = sep,
  author = {Ann Author},
  journal = {Irr. Res. J.}
}

Problemas de sintaxe

Se eu abrir este arquivo no BibDesk, aparecerá um alerta com três opções.

  1. Editar arquivo
  2. Continue
  3. Desistir

Editar arquivo

Se você escolher "Editar Arquivo", um editor de texto será aberto com o conteúdo do seu arquivo (não mostrado; no gráfico, estou usando o TextMate). Clicar duas vezes em uma linha na lista de avisos e erros o levará para a linha incorreta, onde você poderá editar e tentar novamente.

Continue

Se você escolher "Continuar", prosseguirá para o próximo erro ou abrirá o arquivo da maneira usual (você verá uma lista de referências). Isso basicamente ignora erros de sintaxe, quando possível. não me lembro setodoserros são ignoráveis.

Desistir

A opção final é autoexplicativa. É aqui que você mesmo resolve os problemas em um editor de texto.

Caixa de diálogo Erro de análise do BibDesk

Problemas de codificação

Os problemas de codificação são separados dos problemas de sintaxe, mas são comumente confundidos. Para definir uma codificação específica a ser usada, escolha "Abrir arquivo…" no menu Arquivo do BibDesk e defina a codificação apropriada. Se você não sabe o que é, é seguro escolher ASCII, pois você receberá um erro se forem encontrados caracteres não-ASCII.Ele não tenta adivinhar a codificação!Se você quiser abrir o arquivo de qualquer maneira e correr o risco de corromper os dados, use uma codificação contínua, como Mac OS Roman, ou uma das codificações comuns do Windows.

RIS

Os dados RIS devem ser tratados como comentários/lixo, a menos que contenham um @caractere; nesse caso, você verá erros difíceis de decifrar e os números das linhas podem não ser tão úteis. Em geral, porém, misturar dados RIS com BibTeX é uma péssima ideia, mesmo que bibtexpermita.

Perigos

Um programa que faz exatamente o que o OP solicita, por definição, perderá dados, e a maioria dos programadores responsáveis ​​se esforça ao máximo para evitar isso. Falhar com erros de sintaxe é umrecurso, e que evita que você perca dados inseridos de maneira tediosa e difíceis de encontrar!

informação relacionada